环境 :nginx代理 后端tomcat服务
情景:websocket 到255的时候 出现504 后端访问不了
解决方案:
1.nginx超时时间设置
proxy_connect_timeout 15s; #配置点1
proxy_read_timeout 3600s; #配置点2,如果没效,可以考虑这个时间配置长一点
proxy_send_timeout 15s; #配置点3
2.tomcat最大连接数设置及tomcat工作模式设置
<Connector port="8888" protocol="org.apache.coyote.http11.Http11NioProtocol" #默认模式是bio bio模式性能比较低 这里是切换成nio模式 相较bio模式性能要好一些
connectionTimeout="30000" maxProcessors="10000" acceptCount="10000" maxThreads="1500"
redirectPort="8443"
URIEncoding="UTF-8"
maxPostSize="-1"/>
3.系统允许打开最大文件数
可以从这三个方向综合考虑一下,以上只做参考。