用于高吞吐量的Nginx配置

时间:2015-09-08 04:01:45

标签: nginx

我们测试了32核处理器机器中的独立nginx,并发级别为100,500,1000,1500,我们得到的最大性能为1K消息的30K(TPS)。

以下是Nginx配置

  worker_processes  auto;

    events {
        worker_connections  2048;
        use epoll;
        multi_accept on;
    }


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



        sendfile        on;

        keepalive_timeout  6000;
        access_log off;
        tcp_nopush on;
        tcp_nodelay on;

            open_file_cache max=200000 inactive=20s; 
open_file_cache_valid 30s; 
open_file_cache_min_uses 2;
open_file_cache_errors on;
reset_timedout_connection on;
client_body_timeout 10;
send_timeout 2;
gzip on;
gzip_min_length 10240;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml;
gzip_disable "MSIE [1-6]\."; 



        server {
            listen       9090;
            server_name  localhost;



            location / {

             proxy_http_version 1.1;
             proxy_set_header Connection "";
             proxy_pass http://208.16.85.20:5050/service;

            }


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


        }

可以使用哪些其他配置来提高吞吐量以及Nginx的最高性能

1 个答案:

答案 0 :(得分:0)

我们在使用Nginx与基于Java NIO的HTTP消息传递运行时(请求大小约为1)时也遇到了一些显着的性能差异。 与Nginx相比,Java运行时的性能几乎提高了2倍。除了初始帖子中提到的内容之外,我们应该调整的任何其他配置?

感谢。