проблемы

Alexey Bestciokov proforg at maloletka.ru
Tue Jan 25 15:41:01 MSK 2005


хотел написать success story но не получилось:(
пришлось писать багрепорт

1) помницца такая (подобная ?) ошибка была в 0.13
сейчас время от времени проявляется в 0.15 - по крайней мере для
одного хоста:
005/01/25 08:04:33 [alert] 27134#0: *95250 zero size buf in sendfile while sending to client, client: 195.210.128.54, URL: /pop/download.php?id=430, upstream: fastcgi://127.0.0.1:9001/pop/download.php?id=430
либо, если без fcgi то:
2005/01/22 13:15:55 [alert] 17908#0: *213689 zero size buf in sendfile, client: 195.210.128.54, URL: "/pop/download.php?id=426"
оно бы всё и ничего, но когда проявляется, то записывается в лог со
скоростью порядка 1 Gb / минуту до того момента пока не заканчивается
место на диске. Лечится перезапуском nginx - ну или отключением
вывода error_log :)

2) время от времени один (иногда больше) из дочерних процессов nginx
начинает активно отжирать процессор - от 20 до 50 процентов, и
подвисает в таком состоянии до перезапуска nginx
пример вывода ps
>ps ax -o pid,ppid,user,%cpu,vsz,wchan,command | egrep '(nginx|PID)'
  PID  PPID USER     %CPU   VSZ WCHAN  COMMAND
13149     1 root      0.0  2180 rt_sig nginx: master process /usr/local/sbin/nginx
25112 13149 www-data 23.0  5760 -      nginx: worker process
30908 13149 www-data  0.7  7780 -      nginx: worker process
31205 13149 www-data  0.5  5884 -      nginx: worker process
31571 13149 www-data  0.1  2948 -      nginx: worker process
31576 13149 www-data  0.6  6240 -      nginx: worker process
31604 13149 www-data  0.1  3548 -      nginx: worker process
31757 13149 www-data  0.7  5160 -      nginx: worker process
31772 13149 www-data  0.1  3320 -      nginx: worker process
31799 13149 www-data  0.4  4268 -      nginx: worker process
31966 13149 www-data  0.5  3844 -      nginx: worker process

кстати - если в нормальном состоянии послать мастр процессу -HUP, то
большая часть воркеров умирает очень долго - больше часа, дольше не
ждал, при этом опять же начинает отжирать процессорное время - судя по выводу top
больше (20-30 %), по ps - меньше, порядка 10 %
лечится опять же перезапуском.

3) не уверен что это проблема nginx, может быть пхп, но время от времени nginx перестает общацца с remotу fcgi - пишет
Gateway time out, хотя процессы пхп живут и слушают сокет. можно ли как либо включить отладочную информацию именно для этой ситуации ?

./configure --user=www-data --group=www-data
--http-log-path=/var/log/nginx/access.log  --prefix=/usr/local
--error-log-path=/var/log/nginx/error.log
--conf-path=/etc/nginx/nginx.conf --pid-path=/var/run/nginx.pid
--http-client-body-temp-path=/var/tmp/nginx/client
--http-proxy-temp-path=/var/tmp/nginx/proxy
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi

 + Linux 2.6.10 i686
 + using rt signals


конфиг:

worker_processes  10;
events {
    connections  1024;
    use epoll;
    epoll_events 1024;
}


Алексей Бещёков.
proforg at maloletka.ru






More information about the nginx-ru mailing list