status里send_fail原因

    运行status命令,看到有send_fail的情况,是什么原因?

    答:

    send_fail有两种原因

    1、调用send接口向客户端发送数据时发现客户端已经断开,则send_fail计数加1。由于是客户端主动断开的,属于正常现象,一般可以忽略。

    例如浏览器最小化后js一般会停止运行,浏览器不再读取服务端给它发送的websocket数据,如果服务端不断的向这个浏览器发送数据,这将导致数据积压在workerman的发送缓冲区,当缓冲数据达到上限值后,再调用send接口向客户端发送数据,则会触发onError,并且send_fail计数加1。

    总结: