我想在 Azure 应用服务上运行 Node.js API。
我可以选择 Linux 或 Windows 上的 Azure 应用服务。
选择其中一个而不选择另一个的理由是什么?
答案1
Linux 上的应用服务仍处于预览状态,因此请继续在生产环境中使用 Windows。
对于开发/测试 (甚至非关键生产环境),如果你有一个 Node.JS 或 Php 应用程序,Linux 是最佳选择,因为它运行 Apache,它提供的性能比 Windows IIS 好得多。此外,Linux 上的应用服务目前为正常价格的 50%。
Linux 上应用服务的公共预览版定价是正常价格的 50%,价格是通过将应用服务计划所消耗的计算小时数减半来计算的。
公开预览期间不提供任何 SLA。
去年,当 Linux 版 Web App 发布时,我很快就对两者进行了一些基本的性能测试。你可以找到我的原始文章这里(注意:葡萄牙语的 Bing 翻译!)虽然这篇文章肯定已经过时了,但在那个时候,对于典型的 WordPress 博客应用程序,Linux 的运行速度大约是 Windows 的两倍。我当时遇到的问题是 Linux 平台收到大量失败请求,现在应该已经解决了。
就功能而言,Linux 平台也落后于 Windows。虚拟网络集成、Azure AD 或 Kudu 站点扩展等某些功能尚不完善。此外,除了美国西部、西欧和东南亚数据中心外,没有免费/共享套餐或可用性。