有没有更快的基准测试或比较:将nginx放在 node 前面,让它直接服务于静态文件,或者只使用 node ,使用它服务于静态文件?

nginx解决方案对我来说似乎更容易管理,有什么 idea 吗?

推荐答案

我不同意这里的答案.虽然Node可以很好地工作,但如果配置正确,nginx肯定会更快.nginx在C中高效地实现,遵循类似的模式(仅在需要时返回连接),内存占用很小.此外,它支持sendfile syscall来为这些文件提供服务,这是尽可能快地为文件提供服务,因为这是操作系统内核本身在做的工作.

到目前为止,作为前端服务器,nginx已经成为事实上的标准.您可以利用它在服务静态文件、gzip、SSL甚至稍后的负载平衡方面的性能.

注意:这假设文件实际上是"静态"的,就像请求时磁盘上的静态文件一样.

Node.js相关问答推荐

node 无法验证第一个证书

在Android Studio中react 本机构建失败:未正确检测到Node.js版本

在内存中加载安全密钥安全吗?还是每次都从文件中读取?

如何发送比特币BTC使用发送加密使用WIF密钥在 node ,js

如何从谷歌云中部署的应用程序连接到mongoDB Atlas?

try 插入重复的邮箱时,mongoDB DuplicateKey 错误未定义

为什么我的过滤器无法在我在下面编写的 Google Analytics 4 应用程序脚本代码中工作?我该如何修复它?

yarn 安装失败,因为 node-gyp 正在寻找过时的 node 版本标头

为什么它无法发送发布请求并更改为 chrome 中的获取方法?

使用mongoose 创建新文档并仅取回选定的字段

更新文档数组中的文档 Mongoose

如何让 vscode 假设一个 node.js 上下文,以便它不假设 `fetch` 存在?

类型中缺少属性,该类型是由类实现的接口

如何以编程方式检测nodejs中的调试模式?

mongoose 模式中的嵌套对象

判断一个数组中的每个元素是否都在第二个数组中

对不同对象中的函数使用相同的键时,V8 中的函数调用缓慢

为什么 Node 控制台不显示功能代码?

AWS Lambda 函数写入 S3

FireStore 如果不存在则创建一个文档