首页 > 解决方案 > 使用 nodejs 压缩的 Http 响应时间比没有压缩的时间长

问题描述

我正在尝试在我的 nodejs 服务器上使用 jmeter 执行负载测试。我发现 N 个并发用户的平均 http 请求响应时间和标准偏差在使用压缩模块时比不使用它时更长。这是正常的吗?原因是什么

标签: node.jshttpjmeterload-testing

解决方案


当通过压缩提供更少位的带宽加速比压缩占用的额外 CPU 更重要时,压缩对您有利。如果您在快速网络上运行本地测试,那么压缩节省的带宽可能无法克服压缩带来的额外 CPU 负载。

本地网络测试可能无法代表一组真实的客户端和您的服务器之间通过一个不如本地网络快的更长的互联网链接会发生什么。

网络链接越慢,压缩可能产生的差异就越大。它还取决于 http 响应的大小。小的响应也不会从压缩中受益太多。较大的响应更有可能从压缩中受益,甚至更多的是在较慢的链接上。


推荐阅读