NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
BG

Оптимизация на производителността

Анализ на бавните MySQL заявки

Нови девет бавни сайта от десет са бавни бази данни, носещи костюм на уебсайт. Систематичният анализ на бавните заявки, логването, групирането по общо въздействие, плановете EXPLAIN и проектирането на индекси превръщат мистериозната бавнина в подреден списък за поправки, с измервани печалби след всяка промяна.

Ключови точки

  1. Активирайте регистрирането на бавни заявки и на тези без индекс, с разумни прагове за long_query_time.
  2. Агрегиране с pt-query-digest: сортирайте по общо време, а не по най-лошата заявка.
  3. Прочетете правилно резултата от EXPLAIN: типът на достъп, използваният индекс, редовете, които са разгледани спрямо изпратените.
  4. Проектирайте покривни индекси за горещите пътеки и премахнете припокриващите се, излишни индекси.
  5. Поправете моделите N+1 в кода на приложението; нито един индекс не спасява говорещите цикли.
  6. Настройте размерите за временни таблици, буфери за join и InnoDB пул, въз основа на доказателства.
  7. Проследявай върховите заявки след всяка промяна и води дневник на производителността.
  8. Планирай повтарящи се анализи; увеличаването на данните тихо обезсмисля старите планове.

Често задавани въпроси

Защо сайтът е бавен, когато процесорът е свободен?

Класическо изчакване на базата данни: заявките чакат на опашка, докато процесорът е свободен. Дневниците доказват това за минути.

Колко голям е типичният прираст?

Десет пъти до сто пъти по отремонтираните заявки е рутинна практика; след пълно преминаване, 2-5 пъти за целия сайт.

Анализът влияе ли на производството?

Прекриването на логването е около 1%; анализът се прави извън производството, върху копия на журналите.

И Percona или MariaDB?

Същата методология, с детайли специфични за двигателя; настройваме MySQL, MariaDB и Percona Server.

Как Kinetikatech помага с оптимизация на производителността

Предложението е просто: Настройка на сървъра, оптимизиране на базата данни, кеш и уеб скорост — за по-бързо зареждане и по-ниски разходи. Поверете на нашата услуга Оптимизация на скоростта на сайта и Сървърна администрация и имате пълно покритие: сериозна оценка, чисто внедряване, непрекъснат мониторинг.

Говорете с инженер

Проблем със сървъра? Уебсайт хакнат? Бавно зареждане?

Критичните проблеми се разрешават за 30 минути — 24/7.

Поискайте спешна помощ support@kinetikatech.com