当前位置: 首页 > news >正文

怎么计算网站开发费用如何建设自己的网站

怎么计算网站开发费用,如何建设自己的网站,手机助手,南昌微网站建设SSE (Server-Sent Events) 和 WebSocket (WSS) 服务出现连接卡在 pending 状态的原因,主要与 Nginx 的 缓冲机制 和 代理行为 有关1. Nginx 默认的 proxy_buffering on 如何影响 SSE/WSSNginx 默认开启 proxy_buffering on,其行为如下:缓冲响…

SSE (Server-Sent Events) 和 WebSocket (WSS) 服务出现连接卡在 pending 状态的原因,主要与 Nginx 的 缓冲机制 和 代理行为 有关

1. Nginx 默认的 proxy_buffering on 如何影响 SSE/WSS

Nginx 默认开启 proxy_buffering on,其行为如下:

  • 缓冲响应数据:Nginx 会先完整接收上游服务器(如 http://172.18.117.82:31609)的响应,再转发给客户端。

  • 分块传输禁用:对于流式协议(如 SSE/WSS),缓冲会强制等待响应完成,破坏了实时性。

对 SSE 的影响
  • SSE 依赖 长连接 和 流式传输,需要数据实时到达客户端。

  • 如果 Nginx 开启缓冲,会等待上游服务的数据积累到一定量(或超时)后才发送,导致客户端长时间处于 pending 状态。

对 WebSocket (WSS) 的影响
  • WebSocket 是双向全双工协议,需要 即时传输

  • 缓冲可能导致握手响应被延迟,连接无法正确升级(Upgrade: websocket)。


2. 为什么 proxy_buffering off; 能解决问题?

关闭缓冲后:

  • 数据实时透传:Nginx 会立即将上游服务器的数据转发给客户端,不等待缓冲填满。

  • 支持流式传输:SSE 的事件流和 WebSocket 的帧可以即时到达客户端。

  • 保持长连接活跃:避免因缓冲超时中断连接。

3. 总结

配置项默认值对 SSE/WSS 的影响推荐值
proxy_bufferingon缓冲导致数据延迟,连接卡在 pendingoff
proxy_cache视全局配置缓存会破坏实时性off
proxy_read_timeout60s短超时会中断长连接86400s
Upgrade 头WebSocket 必需显式设置

根本原因
Nginx 的默认缓冲行为与流式协议(SSE/WSS)的实时性要求冲突,导致数据被延迟发送,表现为 pending。通过 proxy_buffering off 禁用缓冲即可解决。

对于 Server-Sent Events (SSE) 服务,除了设置 proxy_buffering off; 外,强烈建议同时设置 proxy_cache off;,以确保 SSE 的事件流能实时、正确地传输到客户端。

  1. SSE 是长连接、实时流式协议

    • SSE 依赖 HTTP 长连接,持续推送事件(text/event-stream)。

    • 如果 Nginx 启用缓存(proxy_cache on),可能会错误地缓存流式响应,导致客户端收不到新事件。

  2. Nginx 默认缓存行为的影响

    • 即使没有显式配置 proxy_cache,Nginx 仍可能因全局缓存设置或 proxy_cache 默认值影响 SSE。

    • 缓存会导致:

      • 事件延迟:客户端可能收到旧数据。

      • 连接中断:缓存机制可能提前关闭连接。

  3. proxy_buffering off 不足以保证实时性

    • proxy_buffering off 确保数据不缓冲,但 proxy_cache on 仍可能导致响应被缓存。


http://www.dtcms.com/a/530330.html

相关文章:

  • 云计算网站建设郑州哪家做网站最好
  • 重庆网站建设推广优化医生做兼职有什么网站吗
  • 禅城网站制作设计室内装修app软件
  • 旅游去过的地方可做标识网站一个域名做多个网站
  • 基于ATC89C51单片机的超市临时储物柜密码锁设计
  • 汽车网站建设策划书施工企业安全管理制度
  • 怎么知道网站是php个人手机版网站建设
  • HTML 01入门:从概念到开发环境搭建与页面头部配置
  • 大酒店网站源代码郴州建设网站哪家好
  • 福州做商城网站公司网站建设人员要求
  • 安徽做公司网站哪家好wordpress hta
  • 公司设计网站应遵守哪些常理科技网站配色
  • 网站建设 利润企业网站制作公司推荐
  • 如何做网站推广优化在建设部网站首页
  • 怎么样进行网站建设做网站的具体步骤
  • 深圳南山网站建设工作室新郑市网站建设
  • 贵阳市观山湖区建设局网站抚州网站建设
  • 帮人做网站怎么收费建设网站会员登陆
  • 视频网站seo怎么做个人网站可以收费吗
  • 第二章:武装篇 - 现代C++工程化实战入门
  • WordPress关站插件西餐厅网站模板
  • 博罗县建设局网站微信小程序怎么注销账号
  • 网站开发的论文怎么写网络优化工程师证书
  • 环保网站设计价格网络科技有限公司取名四个字
  • 北京网站开发团队贡井网站建设
  • 大模型微调(五):RLHF奖励模型与偏好损失函数
  • 青海省建设厅职业注册官方网站百度收录网站之后又怎么做
  • 出名的设计网站哪家公司做网站开发做得比较好
  • 国内做新闻比较好的网站有哪些网站产品详情页怎么做的
  • 网站数据丢失长沙创建一个网站需要多少钱