直接答案:按 2026-11-10 的 Azure SignalR Service 官方公开价(eastus,USD,不含税与折扣),Standard 每个单元 $1.61/天、Premium 每个单元 $2.00/天;按 30.5 天估算,1 个单元约 $49.11(Standard)/ $61.00(Premium)一个月。1 个单元 = 1,000 个并发连接(Free 只有 20 个),每单元每天前 100 万条出站消息免费,超出 $1/百万条。只有出站消息计费,入站免费,ping 不计;大于 2KB 的消息按 2KB 的倍数计,广播给 N 个客户端就是 N 条出站。Standard 上限 100 个单元(10 万连接)、SLA 99.9%;Premium 上限 1,000 个单元、SLA 99.95%,并带可用区、自动缩放、自定义域名与异地复制;超过 100 个单元需 Premium_P2。
本文面向正在选实时推送/长连接方案、评估 SignalR 与自建 WebSocket、或给现有 SignalR 实例做容量与预算的架构师、后端/前端、SRE、财务与采购。它把“官方价目”“编辑测算”“未纳入项”分开写,覆盖单元与连接、出站消息与 2KB 规则、Standard/Premium 差价、广播扇出、组合 TCO 与 90 天清单。价格来自 SignalR 定价页、Azure Retail Prices API 与 Microsoft Learn 的计费/性能文档(2026-11-10)。不构成采购建议。
① 单元买的是连接容量,不是消息量:1 个单元 1,000 连接,费用按单元/天;连接不够才加单元。② 消息只算出站,但广播扇出会放大:发给 1,000 人就是 1,000 条;4KB 还要再乘 2。③ 纯为消息加单元不划算:额外 1 个单元每天只多 100 万条(约 $1.61),而超额消息是 $1/百万条;先按连接定单元,再比较超额与加单元。
计费模型:单元、连接与消息
SignalR 的计费由两部分组成:连接容量(单元/天)与出站消息。Free 档 20 个并发连接、20,000 条消息/天、最多 1 个单元、无 SLA;Standard 每单元 1,000 连接、每单元每天前 100 万条消息免费、最多 100 个单元、SLA 99.9%;Premium 同样每单元 1,000 连接、最多 1,000 个单元、SLA 99.95%,并支持可用区、自动缩放、自定义域名与异地复制。官方按秒结算,价格页的月费按 30.5 天估算。连接数包含服务器、客户端与诊断连接,live trace 连接不计。
| 档位 | 连接/单元 | 消息/单元/天 | 单元价/天 | 最大单元 | SLA |
|---|---|---|---|---|---|
| Free | 20 | 20,000 | 0 | 1 | 无 |
| Standard | 1,000 | 前 100 万条免费,之后按量 | 1.61 | 100 | 99.9% |
| Premium | 1,000 | 前 100 万条免费,之后按量 | 2.00 | 1,000 | 99.95% |
来源:SignalR 定价页与 Retail API(eastus,2026-11-10)。单元价按天、按秒结算;月费估算按 30.5 天。超出 100 个单元需 Premium_P2(性能文档)。
容量月费:1/2/6/11/51/101 个单元
按 30.5 天:1 个单元 Standard $49.11、Premium $61.00;2 个单元 $98.21 / $122.00;6 个单元 $294.63 / $366.00;11 个单元 $540.16 / $671.00;51 个单元 $2,504.36 / $3,111.00。Standard 最多 100 个单元 = 10 万连接、$4,910.50;再往上只能 Premium:101 个单元 $6,161.00,1,000 个单元 $61,000。容量规划要留服务器连接:每个应用服务器每个 hub 默认 5 条,ASP.NET SignalR 还多一个默认 hub 的 5 条;5,000 个客户端至少 6 个单元(6,000 容量),不要刚好买 5 个。
| 单元 | 连接容量 | Standard/月 | Premium/月 | 适用 |
|---|---|---|---|---|
| 1 | 1,000 | 49.11 | 61.00 | 小规模/预发 |
| 2 | 2,000 | 98.21 | 122.00 | 1,000 客户端 + 服务器连接 |
| 6 | 6,000 | 294.63 | 366.00 | 5,000 客户端 |
| 11 | 11,000 | 540.16 | 671.00 | 1 万客户端 |
| 51 | 51,000 | 2,504.36 | 3,111.00 | 5 万客户端 |
| 101 | 101,000 | 超过 Standard 上限 | 6,161.00 | 10 万客户端,仅 Premium |
| 1,000 | 1,000,000 | — | 61,000.00 | Premium 上限 |
编辑测算:单元×单价×30.5 天;未计消息超额、税与折扣。连接容量含服务器/客户端/诊断连接;实际按峰值连接与服务器连接留 20%–30% 余量。
消息:出站、2KB 与广播扇出
只有出站消息计费:应用服务器发给服务是免费入站,服务发给客户端才计费;客户端 A 发给客户端 B,服务到 B 的那一段计费;ping 忽略。大于 2KB 的消息按 2KB 的倍数计:4KB 算 2 条,6KB 算 3 条。广播/群发按客户端数放大:1KB 广播给 1,000 人 = 1,000 条;4KB 广播给 1,000 人 = 2,000 条。每单元每天前 100 万条免费,超出 $1/百万条。例:6 个单元每天 1,000 万条出站,免费 600 万,超额 400 万×30.5 = 1.22 亿条 = $122/月,加单元费 $294.63,合计 $416.63。
| 出站量/天 | 单元 | 免费额度/天 | 超额/月 | 超额费 | 合计/月 |
|---|---|---|---|---|---|
| 100 万 | 1 | 100 万 | 0 | 0 | 49.11 |
| 500 万 | 1 | 100 万 | 1.22 亿 | 122.00 | 171.11 |
| 1,000 万 | 6 | 600 万 | 1.22 亿 | 122.00 | 416.63 |
| 5,000 万 | 10 | 1,000 万 | 12.2 亿 | 1,220.00 | 1,711.05 |
| 1 亿 | 10 | 1,000 万 | 27.45 亿 | 2,745.00 | 3,236.05 |
编辑测算:按 Standard 单元 $1.61/天、30.5 天;超额=最大(0, 日量−单元×100 万)×30.5×$1/百万。未计 Premium、税与折扣;实际以账单为准。
Standard vs Premium:6 个单元多 $71.37
Premium 每单元每天贵 $0.39:6 个单元 Standard $294.63、Premium $366.00,多 $71.37/月(+24.2%)。换来的是可用区支持、完全托管自动缩放、自定义域名、异地复制,以及 SLA 从 99.9% 升到 99.95%;Standard 最多 100 个单元,Premium 可到 1,000 个。若业务只是单区域、可接受 99.9%、手动扩缩容,Standard 足够;若要求跨 AZ、跨区域或更高 SLA,Premium 的 $71.37 通常比自建多区域 WebSocket 的运维便宜,但要按实际单元数放大。
| 项目 | Standard | Premium | 影响 |
|---|---|---|---|
| 单元价/天 | 1.61 | 2.00 | +0.39 |
| 6 单元/月 | 294.63 | 366.00 | +71.37(+24.2%) |
| SLA | 99.9% | 99.95% | 更高可用性 |
| 可用区 | 不支持 | 支持 | 跨 AZ 容灾 |
| 自动缩放 | 不支持 | 支持 | 按负载扩缩 |
| 自定义域名/异地复制 | 不支持 | 支持 | 多区域/品牌域名 |
| 最大单元 | 100 | 1,000 | 10 万 vs 100 万连接 |
来源:SignalR 定价页(2026-11-10)。编辑测算:6 单元×30.5 天;差价未计消息超额、税与折扣;异地复制的多区域部署需按架构核对实例与单元。
选型矩阵与隐藏成本
按阶段选:开发/演示用 Free(20 连接、2 万条/天、无 SLA);小规模生产用 Standard 2–6 个单元;单区域中大型用 Standard 按峰值连接扩到 100 个单元;需要 AZ/异地复制/99.95% 或超过 10 万连接用 Premium。隐藏成本八项:服务器连接占容量、广播扇出放大消息、2KB 倍数、Free 无 SLA、Premium +24%、预发/测试单元 24/7、超过 100 单元需 Premium_P2、多区域部署的单元重复。90 天:第 1–2 周测峰值连接(客户端+服务器+hub);第 2–3 周测日度出站消息、消息大小与广播扇出;第 3–4 周按连接定单元并留 20%–30%;第 4–6 周压测广播/群发与消息超额;第 6–8 周评估 AZ/异地复制/SLA;第 8–10 周关停闲置预发、验证按秒计费;第 10–12 周对账单与预算告警。
| 场景 | 首选 | 先核对 |
|---|---|---|
| 开发/演示 | Free | 20 连接、2 万条/天、无 SLA |
| 小规模生产 | Standard 2–6 单元 | 服务器连接、峰值 |
| 单区域中大型 | Standard 按连接扩 | 100 单元上限 |
| 跨 AZ/多区域 | Premium | +24%、复制架构 |
| 广播/大群发 | 先优化消息 | 扇出、2KB 倍数 |
| 超 10 万连接 | Premium/P2 | Premium_P2 规格 |
| 预发/测试 | 按需开关 | 按秒计费、别常开 |
编辑整理:不是厂商推荐;功能、上限与 SLA 以官方定价页/文档为准;多区域成本需按实际部署核对。
常见问题
Azure SignalR 怎么计费?
两部分:连接容量按单元/天(Standard $1.61、Premium $2.00,1 单元=1,000 连接),出站消息每单元每天前 100 万条免费、超出 $1/百万条;按秒结算,月费按 30.5 天估算。
1 个单元能撑多少连接?
Standard/Premium 每单元 1,000 个并发连接,Free 只有 20 个。连接数含服务器、客户端与诊断连接;服务器连接按“每应用服务器每 hub 5 条”占容量,ASP.NET SignalR 还要加默认 hub 的 5 条。
消息怎么算?
只算出站:服务发给客户端/应用服务器的消息计费,入站免费,ping 忽略。超过 2KB 按 2KB 倍数计;广播给 N 个客户端就是 N 条。每单元每天前 100 万条免费,超出 $1/百万条。
广播给 1,000 人算多少条?
1KB 消息广播给 1,000 人 = 1,000 条出站;4KB 则每人算 2 条 = 2,000 条。大群发前先压缩/拆分到 2KB 以内,能直接减少计费条数。
100 万条免费额度是每单元还是每实例?
官方列口径是“每单元每天前 100 万条”:6 个单元就是每天 600 万条免费,10 个单元就是每天 1,000 万条;超出部分按 $1/百万条。
Standard 和 Premium 差多少钱?
每单元每天差 $0.39;6 个单元 Standard $294.63、Premium $366.00,多 $71.37/月(+24.2%)。Premium 多可用区、自动缩放、自定义域名、异地复制和 99.95% SLA,单元上限从 100 升到 1,000。
超过 100 个单元怎么办?
Standard 最多 100 个单元(10 万连接);101 个起需要 Premium,官方性能文档还要求超过 100 个单元时使用 Premium_P2。按 Premium 101 个单元估算约 $6,161/月,具体 P2 价格与容量以官方页面/合同为准。
怎么降本?
五步:① 按峰值连接买单元,不按消息买;② 广播前压缩到 2KB 内、减少扇出;③ 预发/测试按需开关,利用按秒计费;④ 单区域可接受 99.9% 就用 Standard,不必默认 Premium;⑤ 对比“加单元”与“付超额”:纯消息场景 $1/百万通常比 $1.61/天的新单元便宜。
研究方法与局限
官方事实(定价页、Retail API、Learn 计费/性能文档):Standard $1.61/单元/天、Premium $2.00;1 单元=1,000 连接;Free 20 连接/2 万条/天/1 单元;每单元每天前 100 万条出站免费、超出 $1/百万条;只算出站、2KB 倍数、广播按客户端数;Standard 100 单元/99.9%,Premium 1,000 单元/99.95%;超过 100 单元需 Premium_P2。编辑测算:30.5 天/月、单元×单价、超额=最大(0, 日量−单元×100 万)×30.5×$1/百万。
局限七项:① 只取 eastus USD 公开标价,不含税/合同折扣/区域差异;② 连接峰值、消息量、广播扇出与消息大小为编辑假设;③ 未计应用服务器/VM、带宽、Redis backplane、监控与人力;④ 未做真实长连接/广播/故障切换压测;⑤ Premium_P2 的独立价格与容量未在本文报价;⑥ 多区域/异地复制的实例计费方式需按架构核对;⑦ 价格/上限会变,采购前复核官方页面与账单。
数据来源与口径
- Microsoft Azure, Azure SignalR Service Pricing:azure.microsoft.com/en-us/pricing/details/signalr-service。Free/Standard/Premium、连接/单元、消息额度、单元上限、SLA、Premium 功能。访问 2026-11-10。
- Azure Retail Prices API(productName eq SignalR,eastus):prices.azure.com/api/retail/prices。Standard $1.61/单元/天、Premium $2.00、消息 $1/百万条。访问 2026-11-10。
- Microsoft Learn, Messages and connections in Azure SignalR Service:signalr-concept-messages-and-connections。只算出站、2KB 倍数、广播计数、连接计数。访问 2026-11-10。
- Microsoft Learn, Performance guide for Azure SignalR Service:signalr-concept-performance。单元与连接/吞吐、Premium_P2 超过 100 单元。访问 2026-11-10。
资料截止 2026-11-10;价格/功能以 Microsoft 官方页面与账单为准;本文不构成采购、架构或法律建议。