Назад | Перейти на главную страницу

apache2 - оптимальные настройки apache2.conf - одновременно обслуживается всего 8 человек atm

Я новичок в администрировании серверов, и у меня есть сайт с большим количеством пользователей и динамическим контентом, а также виртуальный сервер с 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» и посмотрите результат.