Я запускаю сервер Debian 7 после предварительного тестирования нагрузки с использованием Jmeter на моем сайте. Я заметил, что MySQL умирает после 50 пользователей, PHP умирает после того, как более 100 пользователей и Apache 2 умирают после 200+ пользователей. Теперь мой вопрос - это лучший способ перезапустить эти службы, если они завершены или замерзли?Keel alive mysql, php и apache2
ответ
Перезапуск службы означает уничтожение всех текущих процессов и запуск нового. Тем временем вы потеряли/отбросили все запросы от некоторых законных пользователей, которые в конце концов увидят ошибку http или таймаут при отключении соединений.
Я бы спросил себя, вы довольны более чем 200 пользователями? Является ли mysql вашим узким местом? Etc .. Используйте какую-то службу мониторинга, такую как новая реликвия, и в качестве обходного пути просто перезапускайте эти службы, когда начинают появляться предупреждения вручную или автоматически.
Но если вы хотите улучшить производительность своего сайта, разверните службу в лучшей инфраструктуре, чтобы она могла масштабироваться до большего числа или улучшить архитектуру кода/приложения, используемую на вашем сайте, то есть добавить некоторое дополнительное кэширование между mysql и вашим приложением ,
Также было бы интересно узнать, как вам удалось протестировать apache, mysql и php отдельно, особенно httpd vs php, с помощью такого инструмента, как JMeter, который, по моему опыту, может самостоятельно тестировать apache отдельно и mysql отдельно. Но ваши скрипты php и apache действительно тесно связаны друг с другом.