使用 netty 做消息推送系統(tǒng),使用 Web Socket 協(xié)議通信,在測試期間發(fā)現(xiàn)連接數(shù)十萬,下發(fā)一百條消息。目前客戶端直接連接服務(wù)端接收都服務(wù)預(yù)期結(jié)果,加上 HAproxy,Nginx 代理之后,延遲非常大,查看Nginx recv-q 堵塞。修改方法操作系統(tǒng)的接受緩沖區(qū)沒更好的效果,請問還有那些方面的思路可以進行排查。Nginx 服務(wù)器配置 48核 126GNginx 主要配置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;
}
Nginx 代理 WebSocket 延遲問題
慕尼黑5688855
2019-01-04 16:24:26