Коллеги добрый день!
Подскажите пожалуйста нубу, как быть в подобных ситуациях:
Установлен nginx в качестве proxy сервера. Он по методу ip_hash пробрасывает клиентские запросы на 2 бекенд сервера, на которых поднят IIS и крутится сайт.
Сайт старый, там очень много чего накручено. После очередного деплоя, он стал тормозить.
Я поступил так: посмотрел загрузку сервера на котором установлен nginx (проц, память, дисковая) далее по такому-же алгоритму сделал и с двумя серверами ISS.
Получается что, всё как работало так и работает, на серверах нечего не трогали. Значит дело в коде?
Какой алгоритм выявления проблем должен быть у администратора, а может ещё есть какие-то полезные утилиты, или методы проверки производительности, что бы исходя из их показателей доказать разработчикам что проблема с их кодом. Сами понимаете, фраза "никто нечего не делал" не всегда прокатывает. Спасибо всем ответы и добра вам!
Nginx стоит на Linux, бекенд соответственно Windows 2k12 там IIS. Как я понял там всё намешано но java больше всего. Я честно не в курсе, мне просто хочется понять методы проверки и не больше.
zooks: Об этом не подумал =) но там ситуация в том, что накатили новый релиз, всё работало а потом через 2-3 часа после релиза начало, тормозить. А потом кстати само всё рассосалось -)
Проверьте крутится ли кэш. Может при обновлении убили какой-то модуль или настройки сбили. Вообще, надо смотреть скорость отклика сервера на запросы и там уже будет понимание что замедляет - либо сам сервер либо отрисовка на клиентской стороне.