系统经常504错误,请求nginx timeout了。
解决方式:
1. Tcp连接数从2000增加到16000。 (是否还可以继续增加,需要运维这边判断一下)
2. TcpTime_Wait的释放时间改为30秒,默认2分钟。
3. Windows的画面和服务,日志批量10条发送一次。以前是一条就发送一次。
4. 运维另准备了一台前台画面和一台前台服务的服务器,作为预备,如果再发生卡顿问题,直接并联上去作负载均衡。
5. 各子系统服务互相调用也走了nginx(我这里是C#服务调用了java服务),在大量并发的情况下,导致的timeout,然后慢慢卡死。
解决方案:加一台nginx,用于C#调用java。