<div dir="ltr">А как вообще выглядит график загрузки IO?<div><br></div><div>Наблюдал что-то похожее на хостинге, где с нагрузкой не справлялась СХД.</div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-01-28 22:47 GMT+03:00 iprok <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us" target="_blank">nginx-forum@nginx.us</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Есть сервер с несколькими десятками сайтов на Debian Wheezy amd64. nginx<br>
1.6.2 отсюда<br>
deb <a href="http://nginx.org/packages/debian/" target="_blank">http://nginx.org/packages/debian/</a> wheezy nginx<br>
<br>
Симптоматика следующая. Сначала приходит письмо от заббикса о превышение<br>
порога IO:<br>
CPU iowait time (hostname:system.cpu.util[,iowait]): 24.95 %<br>
<br>
Через несколько секунд перестают отвечать все сайты. nginx становится<br>
недоступен. Смотрю iotop, все процессы nginx выглядят так (disk read, disk<br>
write, swap in, io):<br>
<br>
0.00 B/s    0.00 B/s  0.00 % 99.99 % nginx: worker process<br>
<br>
Честно говоря совершенно загадочная для меня ситуация, чтоб IO было большое,<br>
но ни записи ни чтения не происходило. Что это может быть? В error.log<br>
ничего за этот период нет. Вообще в логах не вижу ничего криминального.<br>
Места везде с запасом.<br>
По памяти:<br>
free -m<br>
             total       used       free     shared    buffers     cached<br>
Mem:          8002       7869        132          0        476       6001<br>
-/+ buffers/cache:       1392       6610<br>
Swap:         8191          0       8191<br>
<br>
nginx.conf:<br>
<br>
user nginx;<br>
worker_processes  4;<br>
worker_rlimit_nofile  200000;<br>
<br>
error_log /var/log/nginx/error.log  error;<br>
<br>
events {<br>
    worker_connections  100000;<br>
#    use epoll;<br>
}<br>
<br>
http {<br>
    include       /etc/nginx/mime.types;<br>
    default_type  application/octet-stream;<br>
    server_names_hash_max_size 2048;<br>
        server_names_hash_bucket_size 64;<br>
<br>
        server_tokens off;<br>
<br>
        ssl_session_cache shared:SSL:10m;<br>
        ssl_session_timeout 10m;<br>
<br>
    proxy_cache_path /var/cache/nginx   keys_zone=one:50m;<br>
    limit_req_zone  $binary_remote_addr  zone=agency:1m   rate=20r/m;<br>
    limit_req_zone  $binary_remote_addr  zone=a7:1m   rate=3r/s;<br>
    limit_req_zone  $binary_remote_addr  zone=default:1m   rate=10r/s;<br>
    limit_req_zone  $binary_remote_addr  zone=global:10m   rate=500r/s;<br>
    limit_req zone=global burst=500;<br>
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request"<br>
'<br>
                      '$status $body_bytes_sent "$http_referer" '<br>
                      '"$http_user_agent"';<br>
    log_format  proxy '$http_host == $remote_addr - $remote_user<br>
[$time_local] "$request"'<br>
                        '$status $body_bytes_sent "$http_referer" ';<br>
<br>
    log_format global '$http_host == $remote_addr - $remote_user<br>
[$time_local] "$request" '<br>
                          '$status $body_bytes_sent "$http_referer"<br>
"$http_user_agent" ';<br>
    sendfile            on;<br>
    tcp_nopush          on;<br>
    tcp_nodelay         on;<br>
    keepalive_timeout   60;<br>
    gzip                on;<br>
        gzip_types text/css application/x-javascript;<br>
        gzip_vary on;<br>
<br>
    reset_timedout_connection  on;<br>
<br>
    proxy_redirect     off;<br>
    proxy_set_header   Host             $host;<br>
    proxy_set_header   X-Real-IP        $remote_addr;<br>
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;<br>
    proxy_set_header   Connection       close;<br>
    proxy_set_header   Range "";<br>
<br>
    proxy_pass_header Content-Type;<br>
    proxy_pass_header Last-Modified;<br>
    proxy_pass_header Expires;<br>
<br>
    client_max_body_size       50m;<br>
    large_client_header_buffers  16 16k;<br>
    client_body_buffer_size    256k;<br>
<br>
    proxy_connect_timeout      90;<br>
    proxy_send_timeout         90;<br>
    proxy_read_timeout         300;<br>
<br>
<br>
    proxy_buffer_size          64k;<br>
    proxy_buffers              16 64k;<br>
    proxy_busy_buffers_size    64k;<br>
    proxy_temp_file_write_size 64k;<br>
<br>
    access_log /var/log/nginx/access.log global buffer=8k;<br>
<br>
<br>
    server {<br>
        listen       <serverip>:80 default_server;<br>
        return 444;<br>
    }<br>
        server {<br>
                listen <a href="http://127.0.0.1:80" target="_blank">127.0.0.1:80</a> default_server;<br>
                location /nginx_status {<br>
                    stub_status on;<br>
                    access_log off;<br>
                }<br>
        }<br>
        include sites-enabled/*;<br>
        include deploy-enabled/*;<br>
}<br>
<br>
В настройках виртуальных хостов никаких особенных настроек нет: location,<br>
root, access_log, error_log, proxy_pass.<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,256316,256316#msg-256316" target="_blank">http://forum.nginx.org/read.php?21,256316,256316#msg-256316</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Best regards, Juriy Strashnov<br><br>Mob. +7 (953) 742-1550<br>E-mail: <a href="mailto:j.strashnov@me.com" target="_blank">j.strashnov@me.com</a><br><br>Please consider the environment before printing this email.</div>
</div>