upstream и ip_hash

Igor Savchenko dicsydel at gmail.com
Fri Mar 2 12:11:38 MSK 2007


Hello nginx-ru,

конфиг:

worker_processes 10;

events {
    worker_connections  1024;
}


http {
    include       conf/mime.types;
    default_type  application/octet-stream;

    access_log off;
    error_log off;

    sendfile        on;
    keepalive_timeout  20;
    tcp_nodelay        on;

    upstream backend {
        ip_hash;

        server xxx.xxx.xxx.xxx:80;
        server xxx.xxx.xxx.xxx:80;

   }


    server {
        listen      xxx.xxx.xxx.xxx:80;
        server_name  xxxxxxxxx.com;


        location /    {
            proxy_pass         http://backend;
            proxy_redirect     off;
            proxy_buffering    on;

            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      20;
            proxy_send_timeout         20;
            proxy_read_timeout         20;

            proxy_buffer_size          8k;
            proxy_buffers              20 64k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;
        }

        location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ 
        {
            root   /www/www;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

}
}

При этом второй бекенд загружен практически под завязку, а первый
стоит холодный. Такое ощущение что 90% запросов идут на второй бекенд.
Это нормально? Как сделать чтобы нагрузка была более-менее
равномерной?

---------------------------------
Igor V. Savchenko

http://webta.net

mailto: igor at webta.net
ICQ: 86915046






More information about the nginx-ru mailing list