Jetty 9.4.26-websocket字节消息的gzip压缩

Jetty 9.4.26-websocket字节消息的gzip压缩,websocket,compression,jetty,gzip,Websocket,Compression,Jetty,Gzip,我正在使用jetty 9.4.26和--module=gzip在我的所有服务器应用程序上启用压缩。我正在向websocket客户端发送大量字节消息(不是字符串)(很小,但每个客户端每秒发送数十条消息),我不确定是否对每个websocket消息应用了压缩,因为我注意到CPU使用率几乎增加了一倍(我没有消除所有的可能性,但这是我唯一改变的可能影响cpu的事情) 如果是的话,有没有办法只对websocket禁用gzip?对websocket消息的压缩是通过websocket会话本身的permessag

我正在使用jetty 9.4.26和--module=gzip在我的所有服务器应用程序上启用压缩。我正在向websocket客户端发送大量字节消息(不是字符串)(很小,但每个客户端每秒发送数十条消息),我不确定是否对每个websocket消息应用了压缩,因为我注意到CPU使用率几乎增加了一倍(我没有消除所有的可能性,但这是我唯一改变的可能影响cpu的事情)


如果是的话,有没有办法只对websocket禁用gzip?

对websocket消息的压缩是通过websocket会话本身的
permessage deflate
扩展来完成的

见:

HTTP gzip压缩(这是
--module=gzip
启用的)是完全不相关的


请记住,websocket是对websocket的HTTP升级,一旦升级到websocket,HTTP行为就不再起作用了。

因此,如果我理解正确,默认情况下不启用该扩展,这意味着向客户端发送websocket消息时不需要额外的CPU?Jetty具有
permessag默认情况下,如果客户端选择使用扩展名并在其WebSocket升级服务中发送扩展名,Jetty将以实物形式响应并使用扩展名。这将使用CPU将WebSocket消息压缩到客户端,并从客户端解压缩WebSocket消息。因此,如果我想使用此扩展名,我不会uld在提出升级请求时是否发送“permessage deflate”标题值?