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