- 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生态圈的小游戏,会有什么反应?去年我在...
- 聊天、看行情、多人改同一份文档,都需要服务器主动把新数据推给浏览器。传统 HTTP 是请求—响应模式,浏览器不问,服务器就不答,只能反复轮询。WebSocket 正是为此而生:一次握手建立连接后,双方可以随时双向收发消息。 一、WebSocket 是什么WebSocket 是建立在单个 TCP 连接上的全双工通信协议。它与 HTTP 合作:先由 HTTP 发起握手,升级成功后把连接交给 We... 聊天、看行情、多人改同一份文档,都需要服务器主动把新数据推给浏览器。传统 HTTP 是请求—响应模式,浏览器不问,服务器就不答,只能反复轮询。WebSocket 正是为此而生:一次握手建立连接后,双方可以随时双向收发消息。 一、WebSocket 是什么WebSocket 是建立在单个 TCP 连接上的全双工通信协议。它与 HTTP 合作:先由 HTTP 发起握手,升级成功后把连接交给 We...
- 一、HTTP 的“问一句答一句”够用吗?打开网页、刷短视频、查天气,这些场景都有一个共同点:客户端先发起请求,服务端再返回响应,HTTP 的“一问一答”模型完全够用。但当需求变成“服务器有新消息要第一时间推给我”时,这个模型就显得笨拙了。聊天消息、股票行情、在线文档协同编辑、多人游戏状态同步,都要求服务端能主动把数据推到浏览器,而不是等浏览器来问。 二、轮询:最直观却最浪费的办法最容易想到... 一、HTTP 的“问一句答一句”够用吗?打开网页、刷短视频、查天气,这些场景都有一个共同点:客户端先发起请求,服务端再返回响应,HTTP 的“一问一答”模型完全够用。但当需求变成“服务器有新消息要第一时间推给我”时,这个模型就显得笨拙了。聊天消息、股票行情、在线文档协同编辑、多人游戏状态同步,都要求服务端能主动把数据推到浏览器,而不是等浏览器来问。 二、轮询:最直观却最浪费的办法最容易想到...
- 做实时同步小游戏时,很多人第一反应是“画面同步”,其实真正需要同步的不是画面,而是笔画坐标序列。以“你画我猜”这类游戏为例,一次落笔、一次抬笔、一次换色,都可以变成一条很小的消息:谁画的、在哪个房间、是什么操作、坐标是多少。这样的数据量非常小,一条消息往往只有几十个字节,服务器转发起来也毫无压力。把同步的粒度定在“笔画事件”而不是“屏幕画面”,是设计这类游戏的第一步。比带宽更关键的,是延迟和... 做实时同步小游戏时,很多人第一反应是“画面同步”,其实真正需要同步的不是画面,而是笔画坐标序列。以“你画我猜”这类游戏为例,一次落笔、一次抬笔、一次换色,都可以变成一条很小的消息:谁画的、在哪个房间、是什么操作、坐标是多少。这样的数据量非常小,一条消息往往只有几十个字节,服务器转发起来也毫无压力。把同步的粒度定在“笔画事件”而不是“屏幕画面”,是设计这类游戏的第一步。比带宽更关键的,是延迟和...
- Nginx 反向代理 WebSocket:握手 101 成功后秒断的三个配置坑最近帮一个实时看板项目把 WebSocket 服务搬到 Nginx 后面,遇到一个很迷惑的现象:客户端握手返回 101 Switching Protocols,连接明明建立了,却在 60 秒左右准时断开,重连后又是 60 秒。查了三轮才发现,问题全在 Nginx 的默认配置里——握手成功只代表升级那一刻没错,不代表... Nginx 反向代理 WebSocket:握手 101 成功后秒断的三个配置坑最近帮一个实时看板项目把 WebSocket 服务搬到 Nginx 后面,遇到一个很迷惑的现象:客户端握手返回 101 Switching Protocols,连接明明建立了,却在 60 秒左右准时断开,重连后又是 60 秒。查了三轮才发现,问题全在 Nginx 的默认配置里——握手成功只代表升级那一刻没错,不代表...
- 一、为什么实时行情更适合使用 WebSocket?股票、外汇、指数、贵金属和加密资产等行情具有持续变化的特点。对于实时盯盘、行情看板、量化监控和风险预警系统,客户端如果反复通过 HTTP 轮询获取数据,不仅会产生大量重复请求,也难以在请求间隔与服务端负载之间取得平衡。WebSocket 建立长连接后,服务端可以在数据发生变化时主动推送,客户端也可以通过同一连接发送订阅请求。相比固定间隔轮询,... 一、为什么实时行情更适合使用 WebSocket?股票、外汇、指数、贵金属和加密资产等行情具有持续变化的特点。对于实时盯盘、行情看板、量化监控和风险预警系统,客户端如果反复通过 HTTP 轮询获取数据,不仅会产生大量重复请求,也难以在请求间隔与服务端负载之间取得平衡。WebSocket 建立长连接后,服务端可以在数据发生变化时主动推送,客户端也可以通过同一连接发送订阅请求。相比固定间隔轮询,...
- 聊天消息、股票行情、协同编辑——很多场景都需要服务器主动把数据推给浏览器。HTTP 是“客户端先问、服务端再答”的请求-响应模型,要实现实时推送,只能靠反复轮询或长轮询,既浪费带宽,延迟也高。WebSocket 就是为解决这个问题而生的:一次握手,建立一条全双工的长连接,此后双方可以随时互相发送消息。 一次看似普通的 HTTP 握手WebSocket 的握手借用了 HTTP。浏览器先发出一个... 聊天消息、股票行情、协同编辑——很多场景都需要服务器主动把数据推给浏览器。HTTP 是“客户端先问、服务端再答”的请求-响应模型,要实现实时推送,只能靠反复轮询或长轮询,既浪费带宽,延迟也高。WebSocket 就是为解决这个问题而生的:一次握手,建立一条全双工的长连接,此后双方可以随时互相发送消息。 一次看似普通的 HTTP 握手WebSocket 的握手借用了 HTTP。浏览器先发出一个...
- 从 Upgrade 头透传、proxy_read_timeout 与心跳、proxy_buffering 三个细节,记录一次 WebSocket 接入 Nginx 后的 400 与 1006 排查过程,并给出上线验证清单。 从 Upgrade 头透传、proxy_read_timeout 与心跳、proxy_buffering 三个细节,记录一次 WebSocket 接入 Nginx 后的 400 与 1006 排查过程,并给出上线验证清单。
- 整理这次用 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 丢失三个高频坑的排查方法。
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签