何时使用websockets perMessageDeflate?

时间:2017-07-29 23:04:36

标签: websocket compression

我无法找到有关perMessageDeflate选项/模块的实用性/实用性的好信息。

假设我的消息是1000个比特(文本字符串的长度),每秒发送10次(每100毫秒),压缩值得吗?

我听说perMessageDeflate可能是CPU使用率的怪物。我想如果你的消息真的很小而且不常见,那就不符合成本效益。

无论如何,有没有人知道门槛是多少?数据包大小和频率(即带宽)在什么时候使用perMessageDeflate一个聪明的想法?

1 个答案:

答案 0 :(得分:2)

很难获得规范信息,但我会说,不到500字节就没有意义。

上次我查看时,只有Google Chrome支持WebSocket压缩。此外,它可以在没有"上下文接管的情况下工作。如果客户端或服务器请求这样的事情,那么整体压缩率会降低(因为每个消息都使用了新的上下文)。

在性能方面几乎应有尽有:首先测量当前性能以获得基线,然后启用它然后再次测量。

https://webmasters.stackexchange.com/questions/31750/what-is-recommended-minimum-object-size-for-gzip-performance-benefits

http://www.itworld.com/article/2693941/cloud-computing/why-it-doesn-t-make-sense-to-gzip-all-content-from-your-web-server.html