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

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

Оптимизация баз данных MySQL

Медленные запросы и неверно подобранные буферы делают базу данных узким местом большинства динамических сайтов. Оптимизация MySQL, разбор медленных запросов, индексы, размер буферов и обслуживание таблиц возвращают резкий отклик и часто откладывают замену оборудования на неопределённый срок.

Главное

  1. Включить журнал медленных запросов и браться за самые тяжёлые по суммарному времени.
  2. Добавить покрывающие индексы там, где EXPLAIN показывает полное сканирование на горячих путях.
  3. Рассчитывать пул буферов InnoDB по объёму данных и памяти, опираясь на измерения, а не на общие правила.
  4. Вычищать раздутые данные автозагрузки, временные записи, сессии и историю ревизий.
  5. Планировать OPTIMIZE и ANALYZE на часы низкой нагрузки.
  6. Отделить тяжёлые отчётные запросы от транзакционной нагрузки.
  7. Постоянно следить за отставанием репликации, взаимными блокировками и насыщением соединений.
  8. Планировать смену движка и версии до того, как истечение поддержки застанет врасплох.

Частые вопросы

Почему сайт медленный, если сервер простаивает?

Классическое узкое место на уровне базы: процессоры стоят, пока запросы выстраиваются в очередь. Журнал медленных запросов доказывает это за минуты.

Чем больше индексов, тем лучше?

Нет, каждый индекс утяжеляет запись. Индексируйте горячие чтения, остальное вычищайте.

MyISAM или InnoDB?

InnoDB практически для всего, что связано с транзакциями; MyISAM остаётся только в старых углах, которые мы постепенно уводим.

Когда помогает кэш запросов?

Как стратегия — почти никогда. Правильные индексы и кэш объектов выигрывают у него почти на любой реальной нагрузке.

Как мы берём на себя оптимизация производительности

Честно: чаще всего к нам приходят после того, как команда попробовала справиться сама. Настройка серверов, работа с базами данных, кэширование и ускорение фронтенда, которые сокращают время загрузки и расходы на хостинг. Услуга Оптимизация скорости сайтов и Администрирование серверов существует как раз затем, чтобы не изучать оптимизация производительности на своих ошибках: настройку, ночные сюрпризы и постоянное наблюдение мы берём на себя.

Поговорить с инженером

Проблема с сервером? Взломанный сайт? Медленная страница?

Критические инциденты с ответом в течение 30 минут — круглосуточно, 7 дней в неделю.

Запросить экстренную поддержку support@kinetikatech.com