Nginx 代理 WebSocket 延迟问题

使用 netty 做消息推送系统,使用 Web Socket 协议通信,在测试期间发现连接数十万,下发一百条消息。
目前客户端直接连接服务端接收都服务预期结果,加上 HAproxy,Nginx 代理之后,延迟非常大,查看Nginx recv-q 堵塞。
修改方法操作系统的接受缓冲区没更好的效果,请问还有那些方面的思路可以进行排查。

Nginx 服务器配置 48核 126G
Nginx 主要配置

user  nginx nginx;
worker_processes auto;
worker_cpu_affinity auto;
worker_rlimit_nofile 150000;
events {
  use epoll;
  accept_mutex off;
  worker_connections 150000;
}

http {
  server_tokens off;
  server_names_hash_bucket_size 128;
  client_header_buffer_size 64k;
  large_client_header_buffers 4 128k;
  sendfile on;
  keepalive_requests 10000;
  tcp_nopush     on;
  keepalive_timeout 60;
  tcp_nodelay on;
  proxy_intercept_errors on;
  proxy_ignore_client_abort on;
}
阅读 6.1k
1 个回答

nginx 之外还有 HAproxy做均衡吗,业务服务在这台机器上吗

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题