【发布时间】:2015-10-02 14:43:53
【问题描述】:
我将 node.js 服务器放在一台机器上,将 mongodb 服务器放在另一台机器上。请求是 70% 读取和 30% 写入的混合。可以观察到,在 100 个请求的第二个吞吐量为 60req/sec,在 200 个请求的第二个吞吐量为 130 个请求/秒。在这两种情况下,cpu 和内存使用情况相同。如果应用程序可以服务器 130 req/sec 那么为什么它在第一种情况下没有服务器 100req/sec,因为 cpu 和内存利用率是相同的。机器正在使用 ubuntu server 14.04
【问题讨论】:
-
您是如何衡量吞吐量的?您是否忽略了前几秒的数据以允许延迟?
-
使用 Jmeter。在第一种情况下,线程组中有 10 个用户,循环计数为 10。在第二种情况下,线程组中有 20 个用户,循环计数相同 10。我刚刚阅读并没有忽略前几秒钟。你现在能详细说明一下,我应该如何分析这个? @slebetman
标签: linux node.js mongodb benchmarking libuv