mysurik.ru
Производительность и PHP
Корефан

Xdebug и профилировщик: как я нашёл узкие места в своих PHP-скриптах

Сайт тормозит, а почему — непонятно. Знакомо? У меня был скрипт импорта товаров, который работал четыре минуты. Четыре! Клиент ждал, я смотрел в потолок, и оба злились. Я уже гуглил «как ускорить PHP на всём сразу»: менял версии, крутил кеши, молился. А потом я открыл профилировщик и за десять минут нашёл строчку, которая съедала девяносто […]
ЧИТАТЬ ПОДРОБНЕЕ →
Как я разогнал свой блог до 0.13 секунды честный рассказ с цифрами
Производительность и PHP
mysurik

Как я разогнал свой блог до 0.13 секунды: честный рассказ с цифрами

Захожу на свой сайт через браузер. Нажимаю Enter. И через 0.13 секунды страница уже на экране. Я просто сижу и улыбаюсь. Потому что помню, с чего всё начиналось. Когда я только запустил блог, про скорость я вообще не думал. Реальность была такой: страница грузилась 1-2 секунды, картинки весили по 200-500KB, каждый запрос дергал базу данных. […]
ЧИТАТЬ ПОДРОБНЕЕ →
Производительность и PHP
Корефан

Как я ускорил PHP на FastPanel: opcache и правильный FPM

Как я ускорил PHP на FastPanel: opcache и правильный FPM Сайт тормозил. Не сильно, но достаточно, чтобы меня это раздражало. Каждое открытие страницы — пауза. Я смотрел на секундомер в PageSpeed и вздыхал. Блог на WordPress у меня крутится на VPS с FastPanel. Сначала я грешил на тему, потом на хостинг, потом на всё подряд. […]
ЧИТАТЬ ПОДРОБНЕЕ →
Grafana Prometheus стека мониторинга
Мониторинг и логирование
mysurik

Grafana + Prometheus: как я настроил мониторинг всего и вся

Почему стандартных логов недостаточно Когда сервер один, проблемы видны сразу: перестал открываться сайт — зашёл по SSH, глянул логи, поправил. Когда сервисов становится 10+, нужен централизованный мониторинг. Я перепробовал несколько решений: Zabbix — мощный, но конфигурация через веб-морду — ад. Netdata — красиво, но слишком много метрик, глаза разбегаются. InfluxDB + Telegraf — норм, но […]
ЧИТАТЬ ПОДРОБНЕЕ →
Производительность и PHP
Корефан

Redis object cache для WordPress: как я ускорил админку

Админка моего блога грузилась три-четыре секунды, и я годами считал это нормой. Пока один знакомый не спросил, почему у него та же тема летает. Разница нашлась быстро: у него стоял Redis object cache, а у меня нет. Потратил вечер на настройку и получил админку за полсекунды и минус треть запросов к базе на фронте. Рассказываю […]
ЧИТАТЬ ПОДРОБНЕЕ →