【问题标题】:NGINX and .NetCore application performanceNGINX 和 .Net Core 应用程序性能
【发布时间】:2026-01-12 23:45:02
【问题描述】:

我有一个使用 NGINX Linux Ubuntu 托管的 .netCore 5 网站

我需要选择一个新服务器,想知道哪里可以省钱

我的应用非常小 我的应用程序没有硬盘驱动器,文件系统中没有任何存储

我注意到,即使我用新版本(新文件)覆盖,应用程序也不会改变,直到我重新启动胎面。

我的重点是从硬盘上省钱 并购买带有旧硬盘的服务器

问题 NGINX 是如何工作的?

  1. 将应用加载到内存中并从那里提供服务?
  2. 您拥有文件的位置,但创建了一些缓存并从那里提供服务 - 这意味着硬盘很重要

简而言之:NGINX 是否使用了硬盘驱动器?

我的应用正在使用 CDN 来处理它们在第 3 部分 Azure Blob 和 Amazon S3 上的所有文件

我想保存在 HDD 而不是 SSD 和 nVME 上

选择哪些 HDD 以获得最佳性能? 同样,我的应用服务器仅来自 3rd 方的网络。

【问题讨论】:

    标签: linux asp.net-core nginx .net-core


    【解决方案1】:

    你几乎已经有了答案。除非需要,否则 NGINX 不会进行磁盘写入或读取。

    对于您的情况,静态文件托管在其他地方,因此显然您的 NGINX 无需与磁盘交互来为这些文件提供服务。

    应用程序使用 NGINX 作为反向代理来提供服务。 NGINX 和应用程序之间的通信通常通过网络套接字(例如,您的应用程序绑定到 TCP 端口)或 UNIX 套接字完成。对于两者来说,磁盘速度都不重要。

    您最好问问自己,您的应用逻辑是否对磁盘进行了任何读取或写入操作。如果答案是否定的或“不多”,那么是的,普通硬盘就足够了。

    【讨论】:

    • 谢谢丹妮拉