我们测试了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的最高性能
答案 0 :(得分:0)
我们在使用Nginx与基于Java NIO的HTTP消息传递运行时(请求大小约为1)时也遇到了一些显着的性能差异。 与Nginx相比,Java运行时的性能几乎提高了2倍。除了初始帖子中提到的内容之外,我们应该调整的任何其他配置?
感谢。