node.js - 使用 nodejs 压缩的 Http 响应时间比没有压缩的时间长
问题描述
我正在尝试在我的 nodejs 服务器上使用 jmeter 执行负载测试。我发现 N 个并发用户的平均 http 请求响应时间和标准偏差在使用压缩模块时比不使用它时更长。这是正常的吗?原因是什么
解决方案
当通过压缩提供更少位的带宽加速比压缩占用的额外 CPU 更重要时,压缩对您有利。如果您在快速网络上运行本地测试,那么压缩节省的带宽可能无法克服压缩带来的额外 CPU 负载。
本地网络测试可能无法代表一组真实的客户端和您的服务器之间通过一个不如本地网络快的更长的互联网链接会发生什么。
网络链接越慢,压缩可能产生的差异就越大。它还取决于 http 响应的大小。小的响应也不会从压缩中受益太多。较大的响应更有可能从压缩中受益,甚至更多的是在较慢的链接上。
推荐阅读
- python - 如何跳过标题中没有必需关键字的文件?
- rabbitmq - Java Spring Stomp AMQP
- ios - iOS - FileManager 不会删除文档目录中的 json 文件
- swift - 如何在另一个 UIViewController 中显示使用 Google Sign In 和 Firebase 登录的用户的名称
- javascript - 根据主元素的位置和旋转角度添加新元素
- r - 如何在ggplot中添加多个图例标题(列)
- node.js - Hyperledger Fabric registerChaincodeEvent() 方法未从链码获取事件
- javascript - momentjs:moment.js 中的弃用警告错误
- java - 如何使用事件总线?
- ssh - ssh 在连接到 LXC 容器时在发送的 SSH2_MSG_KEXINIT 处停止