status里send_fail原因
运行status命令,看到有send_fail的情况,是什么原因?
答:
send_fail有两种原因
1、调用send接口向客户端发送数据时发现客户端已经断开,则send_fail计数加1。由于是客户端主动断开的,属于正常现象,一般可以忽略。
例如浏览器最小化后js一般会停止运行,浏览器不再读取服务端给它发送的websocket数据,如果服务端不断的向这个浏览器发送数据,这将导致数据积压在workerman的发送缓冲区,当缓冲数据达到上限值后,再调用send接口向客户端发送数据,则会触发onError,并且send_fail计数加1。
总结: