проблемы
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