Здравствуйте! У меня следующая проблема: некоторые процессы апач висят более 6ти часов, при этом pid у них не указан. нормально ли это и как с этим бороться? Посоветуйте пути оптимизации сервера.сразу скажу: качать с сайта нечего. проц не полностью загружен..
версии ПО
Apache/2.2.3 (CentOS)
nginx 0.6.32параметры VDS:
технология vmware
озу 380mb
файл подкачки 512
проц 10% от 2.4 Ghz
посещаемость сайта 16000+ уник в день. вся работа на пхп. т.е sql не используетсявот конфиги:
nginx
worker_processes 2;
timer_resolution 100ms;
events {
worker_connections 1024;
}
sendfile on;
#tcp_nopush on;#keepalive_timeout 0;
keepalive_timeout 65;#gzip on;
апач
Timeout 60
KeepAlive Off
MaxKeepAliveRequests 80
KeepAliveTimeout 15<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule><IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
Процессы без pid это что-то новенькое в мире никсов, может покажете как это выглядит :)
>Процессы без pid это что-то новенькое в мире никсов, может покажете как
>это выглядит :)77-0 - 0/0/36 . 0.41 3630 1 0.0 0.00 0.40 ::1 GET / HTTP/1.0
т.е весто pid просто "-" а вместо клиента ::1
Это вывод чего вы показали? Как на счет ps aux или netstat -apn от рута?
Что за странный конфиг апача?Попробуй это:
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 25
MaxClients 250
MaxRequestsPerChild 75
</IfModule><IfModule worker.c>
StartServers 2
MaxClients 250
MinSpareThreads 25
MaxSpareThreads 100
ThreadsPerChild 25
MaxRequestsPerChild 500
</IfModule>