【问题标题】:Why node.js+mongodb does not gives 100 req/sec throughput for 100 req sent in a second?为什么 node.js+mongodb 不为每秒发送的 100 个请求提供 100 个请求/秒的吞吐量?
【发布时间】: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


【解决方案1】:

在 Jmeter 中创建用户线程并永远使用循环 300 秒。然后获取值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    相关资源
    最近更新 更多