<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=koi8-r">
<META content="MSHTML 6.00.2900.3243" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Нагрузка на диски какая?Может в пик нагрузки просто 
недостаточно ресурсов жёсткого диска, чтобы считать и отдать файлы?</FONT></DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=admin@tltorrent.ru href="mailto:admin@tltorrent.ru">Алексей 
  Загородников</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=nginx-ru@sysoev.ru 
  href="mailto:nginx-ru@sysoev.ru">nginx-ru@sysoev.ru</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Monday, February 16, 2009 11:16 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Периодические подвисания при 
  загрузке статики в nginx</DIV>
  <DIV><BR></DIV>Приветствую всех, возник следующий вопрос<BR>В городской сети 
  поднят торрент-трекер, 20000 пользователей, примерно 5000 уников в сутки, и 
  4000 одновременно подключенных торрент клиентов.<BR>Все это реализовано на 
  nginx + fast-cgi, fcgi и nginx прикручены через unix socket, движек трекера - 
  torrentpier. Конфигурация железки: 2*XeonE5410 / 8Gb / RAID0+1<BR>В пик 
  нагрузки начал наблюдать такие проблемы, странички через раз то открываются с 
  отличной скорость, то зависает на загрузке от 10 до 200 секунд, причем после 
  загрузки показывается что пхп генерится как и обычно за 0,056сек. 
  <BR>Попробовал испытать через ab просто статичную картинку, эффект тотже, 
  просто наглухо виснет тест и все. В это время в нетстате клиента видно что 
  соединения висят в SYN_SENT.<BR><BR>Перепробовал уже большинство возможных 
  вариантов найденных в инете, ничего не дает улучшения в 
  производительности.<BR>Может кто сталкивался с подобной проблемой, подскажите 
  решение.<BR><BR>nginx version: nginx/0.7.34<BR><BR>Вот примерный конфиг этого 
  чуда:<BR>user nginx nginx;<BR>worker_processes 50;<BR>worker_rlimit_nofile 
  20192;<BR><BR>error_log /var/log/nginx/error_log info;<BR><BR>events 
  {<BR>&nbsp;&nbsp;&nbsp; worker_connections&nbsp; 50192;<BR>&nbsp;&nbsp;&nbsp; 
  use epoll;<BR>}<BR><BR>http {<BR>&nbsp;&nbsp;&nbsp; include&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; /etc/nginx/mime.types;<BR>&nbsp;&nbsp;&nbsp; 
  default_type&nbsp;&nbsp;&nbsp; application/octet-stream;<BR>&nbsp;&nbsp;&nbsp; 
  client_max_body_size 1000m;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  server_names_hash_bucket_size 64;<BR><BR>&nbsp;&nbsp;&nbsp; log_format 
  main<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '$remote_addr - $remote_user 
  [$time_local] '<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; '"$request" $status $bytes_sent '<BR>&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; '"$http_referer" "$http_user_agent" '<BR>&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; '"$gzip_ratio"';<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; 
  client_header_timeout&nbsp;&nbsp;&nbsp; 3m;<BR>&nbsp;&nbsp;&nbsp; 
  client_body_timeout&nbsp;&nbsp;&nbsp; 3m;<BR>&nbsp;&nbsp;&nbsp; 
  send_timeout&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  3m;<BR><BR>&nbsp;&nbsp;&nbsp; connection_pool_size&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; 2024;<BR>&nbsp;&nbsp;&nbsp; 
  client_header_buffer_size&nbsp;&nbsp;&nbsp; 1k;<BR>&nbsp;&nbsp;&nbsp; 
  large_client_header_buffers&nbsp;&nbsp;&nbsp; 4 2k;<BR>&nbsp;&nbsp;&nbsp; 
  request_pool_size&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  4k;<BR><BR>&nbsp;&nbsp;&nbsp; gzip off;<BR>#&nbsp;&nbsp;&nbsp; 
  gzip_min_length&nbsp;&nbsp;&nbsp; 1100;<BR>#&nbsp;&nbsp;&nbsp; 
  gzip_buffers&nbsp;&nbsp;&nbsp; 4 8k;<BR>#&nbsp;&nbsp;&nbsp; 
  gzip_types&nbsp;&nbsp;&nbsp; text/plain;<BR><BR>&nbsp;&nbsp;&nbsp; 
  output_buffers&nbsp;&nbsp;&nbsp; 1 32k;<BR>&nbsp;&nbsp;&nbsp; 
  postpone_output&nbsp;&nbsp;&nbsp; 1460;<BR><BR>&nbsp;&nbsp;&nbsp; 
  sendfile&nbsp;&nbsp;&nbsp; on;<BR>&nbsp;&nbsp;&nbsp; 
  tcp_nopush&nbsp;&nbsp;&nbsp; on;<BR>&nbsp;&nbsp;&nbsp; 
  tcp_nodelay&nbsp;&nbsp;&nbsp; on;<BR><BR>&nbsp;&nbsp;&nbsp; 
  keepalive_timeout&nbsp;&nbsp;&nbsp; 
  0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lingering_time 
  30;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lingering_timeout 
  2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reset_timedout_connection 
  on;<BR><BR>#&nbsp;&nbsp;&nbsp; ignore_invalid_headers&nbsp;&nbsp;&nbsp; 
  on;<BR><BR>&nbsp;&nbsp;&nbsp; index index.html;<BR><BR>&nbsp;&nbsp;&nbsp; 
  server 
  {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  listen 
  80;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  access_log 
  off;<BR>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  access_log 
  /var/log/nginx/access_tr.log;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  error_log /var/log/nginx/error_tr.log;<BR>&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; server_name_in_redirect 
  off;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  server_name <A href="http://tltorrent.ru">tltorrent.ru</A> <A 
  href="http://www.tltorrent.ru">www.tltorrent.ru</A> <A 
  href="http://tltorrent.net.ru">tltorrent.net.ru</A> <A 
  href="http://www.tltorrent.net.ru">www.tltorrent.net.ru</A> <A 
  href="http://tr.xtlt.ru">tr.xtlt.ru</A> <A 
  href="http://test.tr">test.tr</A>;<BR><BR>&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; error_page&nbsp; 502&nbsp; 
  /errors/502.html;<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; error_page&nbsp; 
  403&nbsp; /errors/403.html; <BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  <BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; location = /nginx_status 
  {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stub_status 
  on;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp; access_log&nbsp;&nbsp; off;<BR>&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  allow all;<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  }&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  <BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; location / 
  {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  root&nbsp;&nbsp; 
  /var/www/tltorrent;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  index&nbsp; index.html index.htm 
  index.php;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  }<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  location ~ .php$ {<BR>#&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  fastcgi_pass&nbsp;&nbsp; <A 
  href="http://127.0.0.1:1026">127.0.0.1:1026</A>;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_pass 
  unix:/tmp/fcgi.sock;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_index&nbsp; index.php;<BR><BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  fastcgi_connect_timeout 60;<BR>&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_read_timeout 
  60;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  fastcgi_send_timeout 
  60;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; SCRIPT_FILENAME&nbsp; 
  /var/www/tltorrent$fastcgi_script_name;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; QUERY_STRING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  $query_string;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; REQUEST_METHOD&nbsp;&nbsp;&nbsp;&nbsp; 
  $request_method;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; CONTENT_TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  $content_type;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; CONTENT_LENGTH&nbsp;&nbsp;&nbsp;&nbsp; 
  $content_length;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; SCRIPT_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  $fastcgi_script_name;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; REQUEST_URI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  $request_uri;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; DOCUMENT_URI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  $document_uri;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; DOCUMENT_ROOT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  $document_root;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; SERVER_PROTOCOL&nbsp;&nbsp;&nbsp; 
  $server_protocol;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; GATEWAY_INTERFACE&nbsp; 
  CGI/1.1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; SERVER_SOFTWARE&nbsp;&nbsp;&nbsp; 
  nginx;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; REMOTE_ADDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  $remote_addr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; REMOTE_PORT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  $remote_port;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; SERVER_ADDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  $server_addr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; SERVER_PORT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  $server_port;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; SERVER_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  $server_name;<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  #$http_x_forwarded_host;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  fastcgi_param&nbsp; HTTP_HOST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  $http_host;<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  #$http_x_forwarded_host;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  location /forum/ub/ 
  {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  rewrite ^/forum/ub/(.*).png$ 
  /forum/ub/ub.php?u=$1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  }<BR>&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
}<BR><BR></BLOCKQUOTE></BODY></HTML>