nginx status zoneli

Roman sirotar at mail.ru
Thu Mar 9 17:49:58 MSK 2006


Приветствую!
Госпрода, подскажи с чем может быть связана такая проблемма.
система
uname -a
5.4-RELEASE-p12 FreeBSD 5.4-RELEASE-p12 #2
на ней крутится nginx + apach.

nginx-0.3.30
Собирался так
./configure --with-cc-opt="-O2 -fomit-frame-pointer -I /usr/local/include/" \
--without-http_charset_module \
--without-http_userid_module \
--without-http_auth_basic_module \
--without-http_geo_module \
--without-select_module \
--without-poll_module \
--without-http_userid_module \
--without-http_gzip_module \
--with-ld-opt="-L /usr/local/lib" \
--with-cc-opt="-I /usr/local/include" \

Недавно случилась проблемма,
nginx завис в состоянии кусок top-а

603 domains  -16    0  7700K  7040K zoneli 0  23:06  0.00%  0.00% nginx
599 domains  -16    0  6932K  6028K zoneli 0  22:48  0.00%  0.00% nginx
601 domains  -16    0  8700K  7084K zoneli 0  22:47  0.00%  0.00% nginx

и все померло, поптки его переазпустить или по крайней мере хотябы
прибить ни к чему не привели, лечится только ребутом сервера.
Для того что бы полечить такую ситуацию пересобрал ядро с такими
параметрами
options         NMBCLUSTERS=98304
options         KVA_PAGES=512

Однако это не помогло.
сейчас регулярно раз в день происходя затыки, закономерности покачто
не выявил.
последнее что кладет в еррор лог это

2006/03/09 15:22:46 [alert] 603#0: close() socket failed (22: Invalid argument)
2006/03/09 15:23:18 [alert] 601#0: *4115296 sendfile() reported that "/home/domains/domain.com/images/head_09.jpg" was truncated while sending response to client, client: 67.82.56.2, server: domain.com, URL: "/images/head_09.jpg", host: "www.domain.com", referrer: "http://www.domain.com/"
2006/03/09 15:23:18 [alert] 601#0: *4113940 sendfile() ...
2006/03/09 15:23:18 [alert] 599#0: *4114979 sendfile() reported that ...
2006/03/09 15:23:18 [alert] 601#0: *4111052 sendfile() reported that ...
и после этого nginx пересает отвечать

nginx.conf

user  domains domains;
worker_processes  3;

error_log  logs/error.log crit;
pid        logs/nginx.pid;

events {
        worker_connections  4048;
        use kqueue;
}

http {
    access_log off;
#    access_log logs/access.log;
    client_header_timeout 20;
    include       conf/mime.types;
    default_type  application/octet-stream;

    connection_pool_size 2k;
    request_pool_size 4k;
    #postpone_output  1460;
    #send_lowat       12000;
    #tcp_nopush   on;
    tcp_nodelay  on;
    output_buffers   5 32k;
    sendfile  on;
    keepalive_timeout  30;
    send_timeout 30;
    include conf/domain.com;
    include conf/domain1.com;
    ...
    ...
    ...
}


Постажите может кто сталкивался как это лечится

Спасибо.


-- 
Best regards,
 Roman                          mailto:sirotar at mail.ru







More information about the nginx-ru mailing list