在做活体检测的项目,前端一直采集头像发送给后端处理,
采用websocket协议,前端以1M/s的速度发送图片的base64码给后端这种方式,
websocket建立连接开始发送数据,大概几秒后,websocket就会断开连接,
如果此时再刷新页面尝试重新建立连接,tomcat有时会宕机。
看看Tomcat日志,是不是处理不过来,网络连接被终止了。服务器有没有流量限制
你的base64字符串怎么生成的,是stringbuffer么?是否溢出了。另外有没有并发造成的死锁,这个要调试下看看。
远远超过传输数据的大小 肯定回堵塞的 建议拆分发送 控制大小 发送数据的时候还要查询通道的数据是否推送出去了
websocket 服务端缓冲区满了 就会断开链接
ReceiveBufferSize = 64 * 1024, //用于接收数据的缓冲区大小,默认为2048。
要么缩小客户端发送的数据量
要么放大服务端接收的缓冲区