javascript - 什么可能导致 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 服务时间长的原因可能是什么?
解决方案
从未使用过socket.io,但我希望服务时间是服务请求所花费的时间。由于您提供的是 WebSockets API,这实质上意味着保持隧道打开直到客户端或服务器关闭它们,因此请求需要很长时间是完全正常的。
推荐阅读
- java - 如何在 Spring 中禁用使用 @Component 注释创建 bean?
- powershell - 用于管理交换机的 PowerShell networkswitchmanager cmdlet
- python - 如何使用 Python 从多个 Tkinter CheckButtons 中获取文本值
- python-3.x - 如何防止beautifulsoap 将信息提取为奇怪的符号?
- c++ - std:string 到 char* 的转换
- python - 我可以在 keras 中多次调用 model.fit 吗?
- microsoft-graph-api - 从图表消息中获取最后一封电子邮件内容
- node.js - 测试使用 jwt 令牌保护的路由的正确方法是什么?
- c# - GetDetailsOf() 中的 Shell32 属性是否跨文件夹更改?
- javascript - 如何使用javascript获取表中的列输出