wa - >90%

deniswork at uzvik.kiev.ua deniswork at uzvik.kiev.ua
Thu Apr 5 17:36:53 MSD 2007


Почему  "wa" такой большой??
Это что-то нереальное:

Linux hama 2.6.18-3-686 #1 SMP Mon Dec 4 16:41:14 UTC 2006 i686 GNU/Linux

top - 16:29:04 up 15:51,  2 users,  load average: 11.16, 10.13, 8.55
Tasks: 119 total,   3 running,  91 sleeping,  25 stopped,   0 zombie
Cpu(s):  0.7%us,  2.6%sy,  0.0%ni,  0.0%id, 94.0%wa,  0.7%hi,  2.0%si,  0.0%st
Mem:    768512k total,   761076k used,     7436k free,    25608k buffers
Swap:  1951888k total,    54736k used,  1897152k free,   660060k cached

!!!   wa - 94%    !!!

/nginx_status
Active connections: 93
server accepts handled requests
 8794 8794 9421 
Reading: 4 Writing: 87 Waiting: 2



iostat -m
Linux 2.6.18-3-686 (hama)       05.04.2007

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           2,01    0,00    8,45   44,75    0,00   44,77

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda              84,86         0,46         0,62      26565      35645
sdb               0,16         0,00         0,00         25          0




Вот конфиг:


user www-data www-data;

worker_processes 2;

events {
  worker_connections 2048;
  use epoll;
}

http {
  include /usr/local/nginx/conf/mime.types;
  default_type application/octet-stream;
  access_log off;

  server_names_hash_max_size 64;
  server_names_hash_bucket_size 64;

  client_body_buffer_size 128k;
  client_body_temp_path /usr/local/nginx/client_body_temp;
  client_header_buffer_size 2k;


  client_header_timeout 3m;
  client_body_timeout   3m;
  send_timeout          3m;
  #send_lowat            12000;

  output_buffers        4 512k;  #это буфера на один запрос. По окочанию запроса
                                 #они освобожаются. Если клиент откроет одновременно десять запросов,
                                 #то в каждом из них будет выделено до 4 буферов по 512К.
                                 #Если файл размером в 1К, то выделен будет один буфер 1К (а не 4 по 512К).
                                 #По одному соединению можно обработать несколько запросов, они обрабатываются
                                 #последовательно.


  postpone_output       1460; #postpone_output запрещает вывод данных в ядро, если накоплено меньше.
                              #Это позволяет посылать полноразмерные TCP пакеты.


  client_max_body_size 1m;
  keepalive_timeout 65;
  large_client_header_buffers 2 4k;
  sendfile on;
  tcp_nodelay on;
  tcp_nopush on;

  proxy_buffer_size 2k;
  proxy_buffering off;
  proxy_buffers 32 8k;
  proxy_intercept_errors off;
  proxy_redirect off;
  proxy_connect_timeout 2;
  proxy_read_timeout 120;
  proxy_send_timeout 30;
  proxy_temp_path /usr/local/nginx/proxy_temp;

  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header Host $host;
  proxy_set_header Connection close;
  fastcgi_buffer_size 2k;
  fastcgi_buffers 32 8k;
  fastcgi_intercept_errors off;
  fastcgi_connect_timeout 60;
  fastcgi_read_timeout 120;
  fastcgi_send_timeout 30;
  fastcgi_temp_path /usr/local/nginx/fastcgi_temp;

  limit_zone   one  $rem_file 5m ;

  log_format  main '$remote_addr - - [$time_local] [$bytes_sent] "$request" $status';

  server  {
       listen IP:80;
       server_name site1.org www.site1.org;
       root /var/www/site1.org;

       location / {
            access_log      /var/log/site1_access.log main;

            fastcgi_index index.fcgi;
            fastcgi_param SCRIPT_FILENAME /var/www/site1.org$fastcgi_script_name;
            fastcgi_param QUERY_STRING     $query_string;
            fastcgi_param REQUEST_METHOD   $request_method;
            fastcgi_param CONTENT_TYPE     $content_type;
            fastcgi_param CONTENT_LENGTH   $content_length;
            fastcgi_param REQUEST_URI $request_uri;
            fastcgi_param REMOTE_ADDR $remote_addr;
            fastcgi_param SERVER_ADDR $server_addr;

            rewrite  "^/wishlist\.htm$"    /index.fcgi?action=wishlist last;
            rewrite  "^/online_radio\.htm$"    /index.fcgi?action=radio last;
            rewrite  "^/(house|electro|techno|progressive|trance)\.htm$"    /index.fcgi?genre=$1 last;
            rewrite  "^/(house|electro|techno|progressive|trance)_([0-9]{1,4})\.htm$"    /index.fcgi?genre=$1&page=$2 last;
            rewrite  "^/search\.htm$"    /index.fcgi?action=search&$query_string last;
            rewrite  "^/search_([0-9]{1,4})\.htm(.+)"  /index.fcgi?page=$1&action=search&$2 last;
            rewrite  "^/page_([0-9]{1,4})\.htm$"    /index.fcgi?page=$1 last;
            rewrite  "^/(.+)\.htm$"    /index.fcgi?url=$1.htm last;


            fastcgi_pass 127.0.0.1:9999;
       }

       location ~* ^/media|/img {

       }

        location /nginx_status  {
            stub_status on;
            access_log   off;
            allow all;

                        #Active connections - сколько обслуживается клиентов.
                        #server
                                # accepts - сколько соединений было accept()нуто;
                                #  handled - сколько из них было обработано, а не закрыто сразу;
                                #  соединение сразу же закрывается, если таблица соединений переполняется.
                                #  requests - сколько облужено запросов.
                        #Reading - сколько соединений находится в состоянии чтения.
                        #Writing - сколько соединений находится в состоянии записи.
                        #Waiting - keep-alive соединения или же в состоянии обработки запроса.
        }

 }

    server {
        listen       IP:80;
        server_name  site_2;

        error_page   503  /50x.html;
        location = /50x.html {
            root   /usr/local/nginx/html;
        }

        access_log      /var/log/upload_access.log main;
        location /get {
            rewrite '^(.*)$' $1 break;
            root   html;
            index  index.html index.htm;

            proxy_pass         http://Other_IP:80/;
            proxy_redirect     off;

            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

            client_max_body_size       10m;
            client_body_buffer_size    128k;

            proxy_connect_timeout      90;
            proxy_send_timeout         90;
            proxy_read_timeout         90;

            proxy_buffer_size          4k;
            proxy_buffers              4 32k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;

        }

        location /upload {
            root /home/esc/daemon;
            limit_conn   one  1;
            set   $rem_file   $binary_remote_addr$uri;

        }
  }

}








More information about the nginx-ru mailing list