<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>