小编Alm*_*mog的帖子

Nginx反向代理性能低下

尝试配置 Nginx 有两个目的:

  • 反向代理将请求重定向到本地 tomcat 服务器(mcat 监听的端口 443 到 10443)
  • 将请求镜像到后端服务器以进行分析

由于我们使用默认配置和镜像指令时遇到了非常低的性能,因此我们决定尝试使用反向代理来检查是否对服务器有影响,并且确实看起来 nginx 将流量限制了几乎一半(我们正在使用 Locust和 Jmeter 作为加载工具)

Nginx 版本:1.19.4

尝试了10 个提高 10 倍应用程序性能的技巧调整 NGINX 性能, 但没有效果。运行 nginx 和 tomcat 的机器应该足够强大(EC2 c5.4XLarge),我们没有看到资源缺乏,但网络上限更多。TIME_WAIT 连接数非常高 (20k-40k)

从机器角度:

  • 增加网络端口范围(1024 65300)
  • 降低 tcp_fin_timeout (15ms)
  • 将最大 FD 增加到最大

Nginx视角(之后添加nginx.conf):

  • keepalive_requests 100000;keepalive_timeout 1000;
  • worker_processes 10(16 是 CPU 数量)
  • 工人连接数 3000;
  • worker_rlimit_nofile 100000;

nginx.conf:

user  nginx;
worker_processes 10;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


worker_rlimit_nofile 100000;
events {
   worker_connections  3000;
}


http {
   include       /etc/nginx/mime.types;
   default_type …
Run Code Online (Sandbox Code Playgroud)

nginx performance-testing tomcat7 centos7 nginx-reverse-proxy

0
推荐指数
1
解决办法
7201
查看次数