出现问题时我这里的现象:
web服务器:nginx
应用服务器:tomcat
开发语言:java
客户端只请求了一次,发现后台多个应用服务器的点依次接收到了请求,一个点处理时间3s,另一个点又接着这个时间执行了3s,并处理完成了请求。每个点实际都处理完并有返回值,但是客户端就是没收到,通过抓包看到报504错误。
504错误绝大多数是程序有问题,程序执行慢或同时执行的请求太多,做优化或加缓存即可。
1、优化程序执行时间
2、增大tomcat的maxProcessors和acceptCount
3、调整nginx
4、增加集群应用服务器数量
我这里只对展示业务数据做了改动,减少了展示数据,处理时间减少到2s,不再报504.
欢迎访问我的技术群425783133