我目前正在测试Node.js和Apache之间的性能。
我想证明的是:
Apache比使用单线程Event-Loop.
的Node.js需要更多的内存/连接。
这意味着,我想测试的是:
好吧,这就是我想做的!但问题是我该怎么做?对于请求/第二次测试,我可以只使用( ab ) (但是ab是否适合Node.js?)最大的问题是:我如何测试连接/RAM?
发布于 2011-04-13 08:42:16
“我想证明”是一个非常错误的态度做替补席。你没有证明什么,你衡量的是实际的表现。你可能会对结果感到惊讶,也可能不会感到惊讶,但你必须从“让我们看看这件事能做什么”开始。
显然,从我所看到的所有基准测试来看,节点在原始速度方面是第一位的,但是比apache使用更多的内存,所以就有了您的“证据”。
发布于 2011-01-13 13:45:05
连接/秒:我最近在一个简单的"hello world“node.js服务器上做了这个测试,每个CPU内核得到了9,000个请求/秒。(使用ab,顺便说一句。在2.5GHz四核Xeon盒上进行测试)。
每个RAM的连接:这里有两个#:基线内存(没有连接所需的内存)和每个连接的内存。我在我的Mac Pro上通过旋转一个打开HTTP连接的简单服务器/客户机来测试这一点。我运行了“top”命令来观察内存的使用情况。在零连接时,节点有一个14 At的RSIZE。然后,随着客户机运行并持有2000并发连接,RSIZE增长到24 to。所以~5MB/1000连接。
当你得到Node和Apache的#s时,你能在这里张贴吗?我也很好奇。
https://stackoverflow.com/questions/4669020
复制相似问题