delef
@delef
Разработчик (Crystal, Python, Ruby, PHP, JS)

Чем профилировать PHP 7.1 в production?

Добрый день, при нагрузках больше, чем 150 RPS начинаются какие-то "волнения" со стороны backend. Причем не время генерации не всегда зависит от RPS. Например, на пике RPS (~260), ответы приходили в 2 раза быстрее, чем при ~200.

e0e4a33a02c3455bbd4a42ffed76302c.png

Это API (только JSON). Под капотом php 7.1 и redis. Нужно понять, что именно тормозит систему, думаю, что это redis т.к. он однопоточный, а скрипт каждый раз создает pconnect т.е. возможно тратит время на ожидание.

Хотел установить XHprof, но он давно не поддерживается и для PHP 7.* там ничего нет. Чем профилируете вы в продакшене?

Спасибо!
  • Вопрос задан
  • 2431 просмотр
Решения вопроса 1
DevMan
@DevMan
платно:
blackfire
newrelic
tideways

бесплатно:
xdebug
форк xhprof
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
с мунина начните
Ответ написан
Комментировать
secsite
@secsite
Безопасные и быстрые сайты
Рекомендую посмотреть-послушать доклад разработчика ВП. Хотя он вроде бы о ВП, но данном случае это частность. В целом это нелишне знать любому разработчику. В нём рассказывается и методах и об инструментах для профилирования.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы