首页 > 解决方案 > 什么可能导致 socket.io 的服务时间很长?

问题描述

我在我的网站上运行了 socket.io。当我阅读服务器日志时,我看到很多这样的行:

at=info method=GET path="/socket.io/?EIO=3&transport=websocket&sid=aIngEEcxyyq0IZa7ABdN"  service=15672ms status=101 bytes=129 protocol=https
at=info method=GET path="/socket.io/?EIO=3&transport=websocket&sid=K8sqpqsEh7rRWbk4ABcK" connect=0ms service=256166ms status=101 bytes=175 protocol=https
at=info method=GET path="/socket.io/?EIO=3&transport=websocket&sid=OyeTNvf0X7luR4xaAAID"  connect=1ms service=13821612ms status=101 bytes=150511 protocol=https

如您所见,service时间(甚至不确定这意味着什么,但它已在我的日志中读取)非常高。

socket.io ping 服务时间长的原因可能是什么?

标签: javascriptnode.jswebsocketsocket.io

解决方案


从未使用过socket.io,但我希望服务时间是服务请求所花费的时间。由于您提供的是 WebSockets API,这实质上意味着保持隧道打开直到客户端或服务器关闭它们,因此请求需要很长时间是完全正常的。


推荐阅读