Node.js 客户端连接和 Azure 事务计费成本

标签 node.js azure

我对 Azure 平台内的 Node.js 使用还很陌生。我的理解是,Node.js 技术就像从“服务器---->到-->客户端”数据推送的广播事件模型。从技术上讲,node.js客户端通过长轮询永久连接连接到node.js(服务器)。这意味着,node.js(服务器)不断向客户端发送一些心跳以维持连接。

在这种情况下,如果我们在Azure webrole/workerrole中部署node.js服务器,如果有100个浏览器连接到node.js服务器HTTP url,那么总会有http心跳从Azure服务器流到客户端浏览器。如果我的假设是正确的,azure 是否将此心跳作为交易计入总账单中。任何人都可以帮助获取有关 Node.js 如何影响连接到 Azure 中运行的 Node.js 的数千个浏览器/http 客户端的计费的一些信息。

我尝试在 node.js/Client PC 中运行 fiddler Web 流量工具,并观察到,每一分钟都会调用一个 HTTP。这是否意味着,当 Node.js 服务器空闲时,客户端 PC 和 Node.js/服务器计算机之间的 HTTP 握手每时每刻都会发生。如果是,node.js 如何帮助减少客户端和服务器之间的流量(例如定期轮询与长轮询)。

两个不同的问题:

1)在azure中使用node.js的计费成本?

2) 为什么我在服务器空闲时在 Node.js 客户端 PC 中看到 http 回复信号?

谢谢 吠陀

最佳答案

我不确定您问题的第二部分,但就计费而言,事务仅适用于 Azure 存储、CDN 和访问控制。在您的情况下,您需要支付的费用只是服务器响应的数据量(进入数据中心的数据,您无需支付费用)。如果您在亚太地区托管,则最多花费每 GB 0.19 美元。如果您在美国境外托管,则每 GB 只需 0.12 美元。您将在计算实例上花费更多的钱。

关于Node.js 客户端连接和 Azure 事务计费成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9817294/

相关文章:

javascript - Webpack:多个 js 文件的单一作用域?

node.js - 如何在 Jasmine Node 测试中监视全局计时器,如 clearInterval 或 setInterval?

javascript - 在服务器上获取 "१:१३:१२"类型的持续时间。有什么方法可以将其更改为 "01:13:12"吗?

ruby - Microsoft Azure 获取访问 token API 不适用于 cURL/Ruby,但适用于 powershell

azure - 网站发布后不更新

javascript - 如何在规范中使用 require - grunt + karma + node 中的 jasmine

javascript - 如何在 Meteor 1.4.x 中运行为 NodeJS v6 LTS ES2015 编写的模块?

c# - Azure LDAP 与 DirectoryEntry "the server is not operational"错误 C#

azure - 如何使用ARM模板部署Azure Function时添加project.json和run.csx

ASP.net 使用 OWIN 进行 Azure Active Directory 联合身份验证服务单点登录