<!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> worker_connections 50192;<BR>
use epoll;<BR>}<BR><BR>http {<BR> include
/etc/nginx/mime.types;<BR>
default_type application/octet-stream;<BR>
client_max_body_size 1000m;<BR>
server_names_hash_bucket_size 64;<BR><BR> log_format
main<BR> '$remote_addr - $remote_user
[$time_local] '<BR>
'"$request" $status $bytes_sent '<BR>
'"$http_referer" "$http_user_agent" '<BR>
'"$gzip_ratio"';<BR>
<BR>
client_header_timeout 3m;<BR>
client_body_timeout 3m;<BR>
send_timeout
3m;<BR><BR> connection_pool_size
2024;<BR>
client_header_buffer_size 1k;<BR>
large_client_header_buffers 4 2k;<BR>
request_pool_size
4k;<BR><BR> gzip off;<BR>#
gzip_min_length 1100;<BR>#
gzip_buffers 4 8k;<BR>#
gzip_types text/plain;<BR><BR>
output_buffers 1 32k;<BR>
postpone_output 1460;<BR><BR>
sendfile on;<BR>
tcp_nopush on;<BR>
tcp_nodelay on;<BR><BR>
keepalive_timeout
0;<BR> lingering_time
30;<BR> lingering_timeout
2;<BR> reset_timedout_connection
on;<BR><BR># ignore_invalid_headers
on;<BR><BR> index index.html;<BR><BR>
server
{<BR>
listen
80;<BR><BR>
access_log
off;<BR>#
access_log
/var/log/nginx/access_tr.log;<BR>
error_log /var/log/nginx/error_tr.log;<BR>
server_name_in_redirect
off;<BR>
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>
error_page 502
/errors/502.html;<BR> error_page
403 /errors/403.html; <BR>
<BR> location = /nginx_status
{<BR>
stub_status
on;<BR>
access_log off;<BR>
allow all;<BR>
} <BR>
<BR> location /
{<BR>
root
/var/www/tltorrent;<BR>
index index.html index.htm
index.php;<BR>
}<BR><BR>
location ~ .php$ {<BR>#
fastcgi_pass <A
href="http://127.0.0.1:1026">127.0.0.1:1026</A>;<BR>
fastcgi_pass
unix:/tmp/fcgi.sock;<BR><BR>
fastcgi_index index.php;<BR><BR>
fastcgi_connect_timeout 60;<BR>
fastcgi_read_timeout
60;<BR>
fastcgi_send_timeout
60;<BR><BR>
fastcgi_param SCRIPT_FILENAME
/var/www/tltorrent$fastcgi_script_name;<BR>
fastcgi_param QUERY_STRING
$query_string;<BR>
fastcgi_param REQUEST_METHOD
$request_method;<BR>
fastcgi_param CONTENT_TYPE
$content_type;<BR>
fastcgi_param CONTENT_LENGTH
$content_length;<BR><BR>
fastcgi_param SCRIPT_NAME
$fastcgi_script_name;<BR>
fastcgi_param REQUEST_URI
$request_uri;<BR>
fastcgi_param DOCUMENT_URI
$document_uri;<BR>
fastcgi_param DOCUMENT_ROOT
$document_root;<BR>
fastcgi_param SERVER_PROTOCOL
$server_protocol;<BR><BR>
fastcgi_param GATEWAY_INTERFACE
CGI/1.1;<BR>
fastcgi_param SERVER_SOFTWARE
nginx;<BR><BR>
fastcgi_param REMOTE_ADDR
$remote_addr;<BR>
fastcgi_param REMOTE_PORT
$remote_port;<BR>
fastcgi_param SERVER_ADDR
$server_addr;<BR>
fastcgi_param SERVER_PORT
$server_port;<BR>
fastcgi_param SERVER_NAME
$server_name;<BR>
#$http_x_forwarded_host;<BR>
fastcgi_param HTTP_HOST
$http_host;<BR>
#$http_x_forwarded_host;<BR><BR>
}<BR>
location /forum/ub/
{<BR>
rewrite ^/forum/ub/(.*).png$
/forum/ub/ub.php?u=$1;<BR>
}<BR> <BR><BR>
}<BR><BR></BLOCKQUOTE></BODY></HTML>