А еще подскажите вашим опытным глазом, на что стоит обратить внимание в iostat и что будет являться критерием загруженности дисковой системы.<br><br><div class="gmail_quote">17 февраля 2009 г. 10:22 пользователь Алексей Загородников <span dir="ltr"><<a href="mailto:admin@tltorrent.ru">admin@tltorrent.ru</a>></span> написал:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Угумс, с нетерпением жду вечера, буду изучать.<div><div></div><div class="Wj3C7c"><br><br><div class="gmail_quote">
2009/2/17 Alexey Kovyrin <span dir="ltr"><<a href="mailto:alexey@kovyrin.net" target="_blank">alexey@kovyrin.net</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
а на iostat поглядеть? он вам скажет, справляется ли диск<br>
<br>
2009/2/17 Алексей Загородников <<a href="mailto:admin@tltorrent.ru" target="_blank">admin@tltorrent.ru</a>>:<br>
<div><div></div><div>> Нули везде.<br>
> Сегодня попробую вынести mysql в рамдиск, если ситуацию исправит то наверное<br>
> диск не справляется и стоит отдельный сервер под БД делать.<br>
><br>
> 2009/2/17 Alexey Kovyrin <<a href="mailto:alexey@kovyrin.net" target="_blank">alexey@kovyrin.net</a>><br>
>><br>
>> cat /proc/sys/net/ipv4/tcp_tw_recycle<br>
>> cat /proc/sys/net/ipv4/tcp_tw_reuse<br>
>><br>
>> 2009/2/16 Алексей Загородников <<a href="mailto:admin@tltorrent.ru" target="_blank">admin@tltorrent.ru</a>>:<br>
>> > Ресурсов харда вроде достаточно, там рейд0+1 собран на 4 дисках.<br>
>> ><br>
>> > Вот интересно былобы чтото найти про настройку Linux, такое ощущение что<br>
>> > нехватает свободных сокетов ему, много соединений висит в TIME_WAIT.<br>
>> > Никаких файрволов нет, поддержка nf_conntrack вырезана из ядра.<br>
>> ><br>
>> ><br>
>> > 17 февраля 2009 г. 1:17 пользователь Асафов Сергей aka MurZiK<br>
>> > <<a href="mailto:Asafchik@inbox.ru" target="_blank">Asafchik@inbox.ru</a>> написал:<br>
>> >><br>
>> >> Нагрузка на диски какая?Может в пик нагрузки просто недостаточно<br>
>> >> ресурсов<br>
>> >> жёсткого диска, чтобы считать и отдать файлы?<br>
>> >><br>
>> >> ----- Original Message -----<br>
>> >> From: Алексей Загородников<br>
>> >> To: <a href="mailto:nginx-ru@sysoev.ru" target="_blank">nginx-ru@sysoev.ru</a><br>
>> >> Sent: Monday, February 16, 2009 11:16 PM<br>
>> >> Subject: Периодические подвисания при загрузке статики в nginx<br>
>> >> Приветствую всех, возник следующий вопрос<br>
>> >> В городской сети поднят торрент-трекер, 20000 пользователей, примерно<br>
>> >> 5000<br>
>> >> уников в сутки, и 4000 одновременно подключенных торрент клиентов.<br>
>> >> Все это реализовано на nginx + fast-cgi, fcgi и nginx прикручены через<br>
>> >> unix socket, движек трекера - torrentpier. Конфигурация железки:<br>
>> >> 2*XeonE5410<br>
>> >> / 8Gb / RAID0+1<br>
>> >> В пик нагрузки начал наблюдать такие проблемы, странички через раз то<br>
>> >> открываются с отличной скорость, то зависает на загрузке от 10 до 200<br>
>> >> секунд, причем после загрузки показывается что пхп генерится как и<br>
>> >> обычно за<br>
>> >> 0,056сек.<br>
>> >> Попробовал испытать через ab просто статичную картинку, эффект тотже,<br>
>> >> просто наглухо виснет тест и все. В это время в нетстате клиента видно<br>
>> >> что<br>
>> >> соединения висят в SYN_SENT.<br>
>> >><br>
>> >> Перепробовал уже большинство возможных вариантов найденных в инете,<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" target="_blank">tltorrent.ru</a> <a href="http://www.tltorrent.ru" target="_blank">www.tltorrent.ru</a><br>
>> >> <a href="http://tltorrent.net.ru" target="_blank">tltorrent.net.ru</a><br>
>> >> <a href="http://www.tltorrent.net.ru" target="_blank">www.tltorrent.net.ru</a> <a href="http://tr.xtlt.ru" target="_blank">tr.xtlt.ru</a> <a href="http://test.tr" target="_blank">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" target="_blank">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<br>
>> >> /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>
>> ><br>
>> ><br>
>><br>
>><br>
>><br>
>> --<br>
>> Alexey Kovyrin<br>
>> <a href="http://kovyrin.info/" target="_blank">http://kovyrin.info/</a><br>
><br>
><br>
<br>
<br>
<br>
</div></div>--<br>
<div><div></div><div>Alexey Kovyrin<br>
<a href="http://kovyrin.info/" target="_blank">http://kovyrin.info/</a><br>
</div></div></blockquote></div><br>
</div></div></blockquote></div><br>