Как значительно уменьшить средний размер процесса apache2? - PullRequest
1 голос
/ 18 апреля 2020

Текущая конфигурация:

16 GO ОЗУ, 4 ядра процессора, Apache / 2.2 с использованием модуля prefork (для которого установлено значение 700 maxClients, так как средний размер процесса ~ 18 МБ), с включенными модами suexe c и su php (PHP 5.5).

Серверная часть сайта с использованием CakePHP2 и хранением на сервере MySQL. Сайт состоит из текста / некоторых сжатых изображений спереди и обработки данных сзади.

Я использую этот скрипт оболочки для вычисления моего среднего размера процесса:

total_httpd_processes_size=`ps -ylC apache2 --sort:rss | awk '{ sum += $9 } END { print sum }'`                                                                               
total_http_processes_count=`ps -ylC apache2 --sort:rss | wc -l`
echo "total_http_processes_count=$total_http_processes_count"
AVG_httpd_process_size=$(expr $total_httpd_processes_size / $total_http_processes_count)
httpd_process_size_MB=$(expr $AVG_httpd_process_size / 1024)
echo "httpd_process_size_MB=$total_httpd_process_size_MB"

Отключая неиспользуемые apache модов, я выиграл ~ 4 МБ, что довольно неплохо (от 22 МБ до 18 МБ).

Что еще я могу сделать, чтобы значительно уменьшить размер процесса AVG?

...