- Node.js 应用程序在单个线程上运行。 在多核机器上,这意味着负载不会分布在所有内核上。 使用 Node 附带的集群模块,可以很容易地为每个 CPU 生成一个子进程。 每个子进程维护自己的事件循环,主进程透明地在所有子进程之间分配负载。 Node.js 应用程序在单个线程上运行。 在多核机器上,这意味着负载不会分布在所有内核上。 使用 Node 附带的集群模块,可以很容易地为每个 CPU 生成一个子进程。 每个子进程维护自己的事件循环,主进程透明地在所有子进程之间分配负载。
- Node.js Event loop 监控器。高的 frequency 和低的持续时间是最理想的 event loop 状态。上图显示三点半到五点半之间,event loop 的 frequency 骤降,然后 duration 居高不下。Node.js 是一个基于事件的平台。 这意味着在 Node 中发生的一切都是对事件的反应。通过 Node 的事务会遍历级联的回调(a cascade o... Node.js Event loop 监控器。高的 frequency 和低的持续时间是最理想的 event loop 状态。上图显示三点半到五点半之间,event loop 的 frequency 骤降,然后 duration 居高不下。Node.js 是一个基于事件的平台。 这意味着在 Node 中发生的一切都是对事件的反应。通过 Node 的事务会遍历级联的回调(a cascade o...
- WebSocket 是一种在单个 TCP 连接上进行全双工通信(Full Duplex 是通讯传输的一个术语。通信允许数据在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合。全双工指可以同时(瞬时)进行信号的双向传输( A→B 且 B→A )。指 A→B 的同时 B→A,是瞬时同步的)的协议。WebSocket 通信协议于 2011 年被 IETF 定为标准 RFC 6455,并由... WebSocket 是一种在单个 TCP 连接上进行全双工通信(Full Duplex 是通讯传输的一个术语。通信允许数据在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合。全双工指可以同时(瞬时)进行信号的双向传输( A→B 且 B→A )。指 A→B 的同时 B→A,是瞬时同步的)的协议。WebSocket 通信协议于 2011 年被 IETF 定为标准 RFC 6455,并由...
- 今天的故事要从ABAP小游戏说起。中国的ABAP从业者们手头或多或少都搜集了一些ABAP小游戏,比如下面这些。消灭星星:扫雷:来自我的朋友刘梦,公众号"SAP干货铺"里的俄罗斯方块:用ABAP画图:以及用今天要谈到的ABAP Channel技术开发的乒乓球游戏,还能支持双打,囧。我心里一直有个念头,以严谨刻板著称的德国开发人员,看到这些流行于中国ABAP生态圈的小游戏,会有什么反应?去年我在... 今天的故事要从ABAP小游戏说起。中国的ABAP从业者们手头或多或少都搜集了一些ABAP小游戏,比如下面这些。消灭星星:扫雷:来自我的朋友刘梦,公众号"SAP干货铺"里的俄罗斯方块:用ABAP画图:以及用今天要谈到的ABAP Channel技术开发的乒乓球游戏,还能支持双打,囧。我心里一直有个念头,以严谨刻板著称的德国开发人员,看到这些流行于中国ABAP生态圈的小游戏,会有什么反应?去年我在...
- 整理这次用 CDP 驱动浏览器做重复操作时踩到的五个坑:Vue 组件点不动、后台标签页被节流、跨域 iframe 读不到、fetch 被 CSRF 拦、任务状态字段和积分不同步。每条都给出可复现的现象和具体修法。 整理这次用 CDP 驱动浏览器做重复操作时踩到的五个坑:Vue 组件点不动、后台标签页被节流、跨域 iframe 读不到、fetch 被 CSRF 拦、任务状态字段和积分不同步。每条都给出可复现的现象和具体修法。
- HTTP 是一问一答,服务端有新消息只能靠客户端轮询。WebSocket 建立长连接后双向通信,聊天室、行情推送、进度条都靠它。 HTTP 是一问一答,服务端有新消息只能靠客户端轮询。WebSocket 建立长连接后双向通信,聊天室、行情推送、进度条都靠它。
- HTTP 是一问一答,想让服务器主动推消息就得靠 WebSocket。本文用 30 行代码讲清 WebSocket 握手、心跳和重连的最小实现。 HTTP 是一问一答,想让服务器主动推消息就得靠 WebSocket。本文用 30 行代码讲清 WebSocket 握手、心跳和重连的最小实现。
- 把后端服务藏到 Nginx 身后:最小转发配置、HTTPS 升级、WebSocket 长连接支持,以及 413、502、真实 IP 丢失三个高频坑的排查方法。 把后端服务藏到 Nginx 身后:最小转发配置、HTTPS 升级、WebSocket 长连接支持,以及 413、502、真实 IP 丢失三个高频坑的排查方法。
- 从一次真实排查出发,讲清 Nginx 代理 WebSocket 必须透传的 Upgrade 头、关闭缓冲的原因,以及读写超时与心跳周期如何匹配,附完整配置与常见坑排查顺序。 从一次真实排查出发,讲清 Nginx 代理 WebSocket 必须透传的 Upgrade 头、关闭缓冲的原因,以及读写超时与心跳周期如何匹配,附完整配置与常见坑排查顺序。
- 聊天框、弹幕、股票行情、在线客服的消息,这些页面不用刷新就能自己更新,靠的都是 WebSocket。它和普通 HTTP 请求最大的区别是连接不会断:握手一次之后,浏览器和服务器随时能互相发消息。本文讲清它和 HTTP 的差别、工作流程和适用场景,听完就能分清什么时候该用它、什么时候不该用。你有没有想过,网页聊天时对方的消息是怎么“自己冒出来”的?普通网页的工作方式像寄信:浏览器发一个 HTT... 聊天框、弹幕、股票行情、在线客服的消息,这些页面不用刷新就能自己更新,靠的都是 WebSocket。它和普通 HTTP 请求最大的区别是连接不会断:握手一次之后,浏览器和服务器随时能互相发消息。本文讲清它和 HTTP 的差别、工作流程和适用场景,听完就能分清什么时候该用它、什么时候不该用。你有没有想过,网页聊天时对方的消息是怎么“自己冒出来”的?普通网页的工作方式像寄信:浏览器发一个 HTT...
- 一、问题现象用 Nginx 给后端服务做反向代理时,HTTP 接口一切正常,但前端 WebSocket 一直连不上:浏览器控制台报 WebSocket connection failed,或者连接建立后立刻断开,状态码是 200 而不是 101。这类问题十有八九不是后端代码的锅,而是 Nginx 默认不会转发 WebSocket 的升级请求。二、原因WebSocket 建立连接时,浏览器先发... 一、问题现象用 Nginx 给后端服务做反向代理时,HTTP 接口一切正常,但前端 WebSocket 一直连不上:浏览器控制台报 WebSocket connection failed,或者连接建立后立刻断开,状态码是 200 而不是 101。这类问题十有八九不是后端代码的锅,而是 Nginx 默认不会转发 WebSocket 的升级请求。二、原因WebSocket 建立连接时,浏览器先发...
- 单节点的 WebSocket 服务很容易写:维护一个连接表,收到消息就推给对应的连接。但连接数上去、需要多节点部署之后,问题会从“怎么建连接”变成“消息怎么找到人”。第一个问题,连接和节点的绑定。 一个用户连在节点 A,另一个用户连在节点 B,A 上的用户发消息给 B 上的用户,节点 A 不知道 B 的连接在哪里。解决方案是引入一个共享的连接注册表:每个节点在用户连接时把 user_id -... 单节点的 WebSocket 服务很容易写:维护一个连接表,收到消息就推给对应的连接。但连接数上去、需要多节点部署之后,问题会从“怎么建连接”变成“消息怎么找到人”。第一个问题,连接和节点的绑定。 一个用户连在节点 A,另一个用户连在节点 B,A 上的用户发消息给 B 上的用户,节点 A 不知道 B 的连接在哪里。解决方案是引入一个共享的连接注册表:每个节点在用户连接时把 user_id -...
- 记录一次 NapCat 与宿主服务的 WebSocket 断连事故:报错刷了几百条却没人管,根因是重连次数上限只有 100 次。 记录一次 NapCat 与宿主服务的 WebSocket 断连事故:报错刷了几百条却没人管,根因是重连次数上限只有 100 次。
- 做 A 股实时行情采集的人,迟早会被同一个问题教育一次:程序跑了一夜,早上打开看板,发现中间少了一段行情,而且没有任何报错。原因几乎总是同一个——长连接在夜里被静默断开,客户端没有感知,或者感知了但重连策略写得太粗糙,重连成功之后留下的空洞没人补。这篇文章记录我在自建采集服务里最终落地的一套做法,分两部分:重连退避和数据补洞。 一、断线为什么难以察觉WebSocket 的断开发生得非常安静。... 做 A 股实时行情采集的人,迟早会被同一个问题教育一次:程序跑了一夜,早上打开看板,发现中间少了一段行情,而且没有任何报错。原因几乎总是同一个——长连接在夜里被静默断开,客户端没有感知,或者感知了但重连策略写得太粗糙,重连成功之后留下的空洞没人补。这篇文章记录我在自建采集服务里最终落地的一套做法,分两部分:重连退避和数据补洞。 一、断线为什么难以察觉WebSocket 的断开发生得非常安静。...
- 最近在写一个基于B/S架构的聊天功能,本地测试没发现问题,但是部署到生产环境后总是断开。开始以为是后端超时问题,加大了KeepAliveInterval的时间。 //启用WebSocket app.UseWebSockets(new WebSocketOptions { //心跳检测间隔 ... 最近在写一个基于B/S架构的聊天功能,本地测试没发现问题,但是部署到生产环境后总是断开。开始以为是后端超时问题,加大了KeepAliveInterval的时间。 //启用WebSocket app.UseWebSockets(new WebSocketOptions { //心跳检测间隔 ...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签