Я новичок в администрировании серверов, и у меня есть сайт с большим количеством пользователей и динамическим контентом, а также виртуальный сервер с 2 ГБ оперативной памяти и хорошим многоядерным процессором. но только 8 пользователей обслуживаются сервером одновременно, если есть больше пользователей, запрашивающих страницу, им приходится ждать, что действительно раздражает. Я знаю, что настройки apache2.conf неправильные, но я не знаю, как их правильно отправить.
Я предполагаю, что это соответствующие строки из apache2.conf:
KeepAlive On
MaxKeepAliveRequests 5
KeepAliveTimeout 5
<IfModule mpm_prefork_module>
StartServers 1
MinSpareServers 1
MaxSpareServers 5
MaxClients 60
MaxRequestsPerChild 0 </IfModule>
<IfModule mpm_itk_module>
StartServers 1
MinSpareServers 1
MaxSpareServers 5
MaxClients 60
MaxRequestsPerChild 0 </IfModule>
<IfModule mpm_worker_module>
StartServers 1
MinSpareThreads 1
MaxSpareThreads 4
ThreadLimit 64
ThreadsPerChild 25
MaxClients 60
MaxRequestsPerChild 0 </IfModule>
<IfModule mpm_event_module>
StartServers 1
MaxClients 60
MinSpareThreads 1
MaxSpareThreads 4
ThreadLimit 64
ThreadsPerChild 25
MaxRequestsPerChild 0 </IfModule>
когда некоторые пользователи находятся в сети, это выглядит примерно так:
5945 web0 16 0 207m 44m 8200 S 8 2.2 0:00.24 php-cgi
5947 web0 21 0 207m 44m 8200 S 6 2.2 0:00.19 php-cgi
5946 web0 15 0 207m 44m 8200 S 8 2.2 0:00.23 php-cgi
5950 web0 16 0 207m 44m 8200 S 7 2.2 0:00.22 php-cgi
5956 web0 18 0 184m 25m 8132 R 4 1.3 0:00.11 php-cgi
5958 web0 18 0 172m 12m 7200 R 1 0.6 0:00.03 php-cgi
1344 root 15 0 89176 4516 2136 S 0 0.2 0:02.68 apache2
5611 www-data 15 0 89836 4452 1424 S 0 0.2 0:00.47 apache2
5454 www-data 15 0 89704 4420 1424 S 1 0.2 0:00.49 apache2
5927 www-data 15 0 89840 4416 1412 S 0 0.2 0:00.03 apache2
5892 www-data 15 0 89840 4400 1424 S 1 0.2 0:00.04 apache2
5916 www-data 15 0 89704 4304 1428 S 0 0.2 0:00.01 apache2
5546 www-data 15 0 89516 4260 1424 S 0 0.2 0:00.47 apache2
5893 www-data 15 0 89516 4248 1412 S 1 0.2 0:00.10 apache2
5570 www-data 15 0 89484 4228 1424 S 0 0.2 0:00.43 apache2
5689 www-data 15 0 89484 4224 1424 S 1 0.2 0:00.32 apache2
5538 www-data 15 0 89484 4220 1424 S 1 0.2 0:00.63 apache2
5879 www-data 16 0 89484 4220 1424 S 0 0.2 0:00.04 apache2
5910 www-data 15 0 89484 4212 1412 S 1 0.2 0:00.06 apache2
5796 www-data 15 0 89476 4208 1412 S 1 0.2 0:00.25 apache2
5769 www-data 16 0 89484 4204 1412 S 0 0.2 0:00.21 apache2
5926 www-data 15 0 89484 4200 1412 S 0 0.2 0:00.02 apache2
может кто-нибудь дать мне совет, как исправить настройки? заранее спасибо.
проблема не в Apache, и похоже, что вам не хватает памяти - согласно описанию вашего сервера. Попробуйте оптимизировать свои PHP-скрипты и использовать кеш опкодов, например APC / Xcache. Просто для подтверждения запустите «sar -r» и посмотрите результат.