远程服务强制关闭了一个连接,求原因
用JAVA做了一个WEB的服务,服务是用IBM WEBSPHERE 和 http server 负载均衡,客户端用的是C#.用http协议传输数据.
在忙的时候,服务会有mq转大量的数据,而且有大量客户端访问.这个时候,客户端有时候会报“远程服务强制关闭了一个连接”,这个错误.我大概猜测是服务器端这个连接的socket被关闭了.什么原因会关闭,怎么解决这样的问题?求高手指点
[解决办法]
连接太多了吧,服务器会主动去关闭一些它认为 IDLE 的连接。建议你去看看服务 API,比如 Nginx 的:
Nginx 负载均衡模块 ngx_http_upstream_module 详述
使用 Nginx 创建服务器的负载均衡
Nginx RTMP 模块 nginx-rtmp-module 指令详解==>这里头就有例子