![Количество процессов на сервере](https://rvso.com/image/1642366/%D0%9A%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D0%B2%20%D0%BD%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5.png)
Меня немного беспокоит количество процессов на моем сервере. Я вижу много процессов apache и mysql после перезагрузки. Я беспокоюсь, что они начнут потреблять слишком много ресурсов и выведут сервер из строя. Это конфигурация по умолчанию для apache и mysql? Я вообще не лазил в файлы конфигурации. Стоит ли мне рассмотреть возможность установки количества дочерних процессов для каждого в их соответствующей конфигурации?
решение1
Конфигурация Apache по умолчанию очень общая. Она порождает ряд дочерних процессов для устойчивости, но ничего не знает о вашем варианте использования.Apache рекомендуетвы настраиваете количество рабочих процессов, чтобы избежать подкачки, которая отрицательно сказывается на производительности:
Веб-серверу никогда не следует делать подкачку, так как подкачка увеличивает задержку каждого запроса сверх точки, которую пользователи считают «достаточно быстрой». Это заставляет пользователей нажимать «стоп» и «перезагружать», еще больше увеличивая нагрузку. Вы можете и должны контролировать настройку MaxRequestWorkers, чтобы ваш сервер не создавал так много потомков, что он начинает подкачку.
MySQL обычно запускается с одного процесса, поэтому я удивлен, что вижу так много. Вы можете проверить, сколько из них запущено при запуске, чтобы увидеть, создал ли он дополнительные процессы в ответ на определенную рабочую нагрузку. Вероятно, есть конфигурация для управления этим, но я ее не знаю.