e_svirsky
@e_svirsky
Web Developer

Есть ли тулзы или способы для определения узкого места в архитектуре (php apache mysql)?

Всем привет.
Может кто-нибудь уже имел опыт с определением узкого места у сервака.
Кейс следующий.
Имеется сервер: 12-ти ядерный проц, (2.6Ghz на ядро). 24 гига оперативы, веник SSD на 200 гигов.
Есть приложение написанное на Symfony. Страница отдаётся за 250ms, что в принципе неплохо, причём сам код отрабатывает за 150ms. Хочется узнать что на высоких нагрузках его будет зажимать (нехватка памяти для MySQL, нехватка процессора для PHP или же нехватка I/O для контента).
Для каждого из этих вариантов есть решения, которые стоило бы предпринять. Просто хочется узнать куда лучше оптизизировать.
Возможные варианты решений:
для веб-сервера - разнесение на несколько серверов с балансером.
для MySQL - репликация.
для контента - CDN.

Спасибо за советы!

P.S. Архитектура приложения - монолитная.
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
sim3x
@sim3x
Настраиваем логирование
Включаем atop iotop
Нагружаем
Смотрим
Смотрим логи
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
так может сделать нагрузочное тестирование? Понятно, что прямо на 100% это не повторит реальную работу - но явно будет ближе к реалиям, чем теоретические выкладки.
Ответ написан
Ваш ответ на вопрос

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

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