Как понять, какой индекс нужен MySQL-запросу
Индекс MySQL должен соответствовать реальному WHERE, JOIN, ORDER BY и объёму данных. Разбираем EXPLAIN, составные индексы и типовые ошибки.
Читать статьюСтатьи по тегу производительность
Индекс MySQL должен соответствовать реальному WHERE, JOIN, ORDER BY и объёму данных. Разбираем EXPLAIN, составные индексы и типовые ошибки.
Читать статьюРост базы может быть связан с логами, очередями, временными данными, историей импорта, старыми заказами, бинарными логами и неочищенными таблицами.
Читать статьюДаже небольшой сайт нуждается в базовом мониторинге: доступность, SSL, свободное место, ошибки PHP, cron, очередь, база и отправка заявок.
Читать статьюСтарый CSS после релиза чаще связан с кэшем браузера, CDN, nginx expires или одинаковыми именами файлов. Решение — версии, hash и понятный деплой.
Читать статьюПрыжки страницы раздражают пользователя и портят впечатление. Проверяем размеры изображений, шрифты, баннеры, виджеты, lazy loading и динамические блоки.
Читать статьюDeadlock возникает, когда транзакции ждут друг друга. Разбираем SHOW ENGINE INNODB STATUS, порядок обновлений, индексы, короткие транзакции и retry.
Читать статьюТяжёлые изображения замедляют сайт сильнее, чем кажется. Разбираем размеры, WebP, srcset, lazy loading, превью, кэш и обработку пользовательских файлов.
Читать статьюПоддержка сайта — это не только “поправить текст”. В неё входят обновления, резервные копии, контроль ошибок, формы, безопасность, скорость и интеграции.
Читать статьюБизнесу нужны не только визиты и отказы. Важно видеть заявки, ошибки форм, источники, скорость страниц, конверсии, CRM-статусы и качество трафика.
Читать статьюМедленный сайт редко показывает одну очевидную ошибку. Обычно заявки проседают из-за тяжёлых изображений, лишних скриптов, слабого сервера и долгих форм.
Читать статью