性能测试Apache vs NodeJs

use*_*715 5 apache performance benchmarking node.js

我目前正在测试Node.js和Apache之间的性能.

我要证明的是:

  • Apache比较慢,因为它需要比使用单线程事件循环的Node.js更多的Thread-switch.
  • 与使用epoll的Node.js相比,Apache需要更多的RAM/Connection.

这意味着,我想要测试的是:

  1. 请求/每个CPU第二个
  2. 每个RAM连接

好的,这就是我想要做的!但问题是如何做到这一点?对于Request/second-Test,我可以使用Apache Benchmark(ab)(但是它甚至适用于Node.js?)最大的问题是:如何测试Connections/RAM?

Vit*_*ner 17

做"替补标记"时,"我想证明"是一种非常错误的态度.你没有证明什么,你衡量实际表现.你可能会或者可能不会对结果感到惊讶,但你真的必须从"让我们看看这件事能做什么"开始.

显然btw,从我看到的所有基准测试中,节点在原始速度方面首先出现但是使用更多内存然后是apache,所以有你的"证明".


bro*_*ofa 4

连接数/秒:我最近使用一个简单的“hello world”node.js 服务器进行了此测试,每个 CPU 核心每秒收到约 9,000 个请求。(顺便说一句,使用 ab。在 2.5GHz、四核、Xeon Linux 机器上进行测试)。

每个 RAM 的连接数:这里有两个您关心的#。基线内存(无连接时所需的内存)和每个连接的内存。我在 Mac Pro 上测试了这一点,方法是启动一个保持 HTTP 连接打开的简单服务器/客户端。我运行“top”命令来观察内存使用情况。在零连接时,节点的 RSIZE 为 14MB。然后,随着客户端运行并保持 2000 个并发连接打开,RSIZE 增长到 24MB。所以~5MB/1000 个连接。

当您获得 Node 和 Apache 的 # 时,您可以将它们发布到此处吗?我也很好奇。