node.js - 为什么使用 Node 而不是 ASP.NET Core 提供 Azure 上的静态文件时速度较慢?

标签 node.js performance azure asp.net-core static-files

(我不确定这是否是解决此问题的正确网站。如果是,请随时删除此免责声明,否则只需 ping 我,我将移动并删除它...)

我们正在将使用 Angular-CLI 工具集创建的 Angular 应用程序部署到 Azure WebApp。在此设置中,从浏览器加载大约 500 KB 的静态文件需要 7 秒钟。

使用 ASP.NET Core Web 应用程序和 app.UseStaticFiles() 中间件交付同一文件时,加载时间降至不到 200 毫秒。

我是否遗漏了 Node.js 在这里提供静态文件的一些内容?谁能指出我们在这里做错了什么?

最佳答案

我们发现了问题。该应用程序使用 IIS 托管,而不是使用 Node.js。 这就是IIS传输和压缩JS文件的方式,参见这里的答案:Azure Website slow to serve static JS/CSS but not binary

我们将以下行添加到 <system.webserver>web.config

<serverRuntime enabled="true"  frequentHitThreshold="1"  frequentHitTimePeriod="00:00:20" />

解决了问题(大约 8-10 秒到现在大约 200 毫秒)。

关于node.js - 为什么使用 Node 而不是 ASP.NET Core 提供 Azure 上的静态文件时速度较慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43895483/

相关文章:

java - 下载文件太慢了

azure - log4net Azure Blob 附加程序

java - 如何向 jvmmon 传递参数?

javascript - 正则表达式中美元符号的含义

android - NativeScript 安装错误 - npm Fiber

javascript - 如何在 Chrome 中使用 Node 8 检查器?

Python numpy 性能 - 在非常大的数组上选择

azure - 在 Azure Dev Ops 中运行管道之前强制用户在 UI 中输入变量

azure 数据工厂数据集清理

android - 从 Android 调用的 Firebase Cloud Function 可以工作,但总是得到空响应