【问题标题】:Socket.io disable perMessageDeflateSocket.io 禁用 perMessageDeflate
【发布时间】:2020-09-23 02:52:58
【问题描述】:

当服务器遇到流量增加时,会出现奇怪的内存泄漏,将使用的内存从 600m 膨胀到 ±3gb,几分钟后又回到 600mb。这也会使 CPU 使用率飙升并使服务器无响应。

我发现这个帖子 https://github.com/socketio/socket.io/issues/3477 说禁用 perMessageDeflate 可以解决问题。

如何在 socket.io 中禁用 perMessageDeflate?

【问题讨论】:

    标签: node.js websocket memory-leaks socket.io permessagedeflate


    【解决方案1】:

    禁用 perMessageDeflate

    import http from 'http';
    import express from 'express';
    
    const app = express();
    const server = http.createServer(app);
    
    require('socket.io').listen(server, {perMessageDeflate: false});
    

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-03
      • 2017-11-04
      • 2016-02-14
      • 2012-12-03
      • 1970-01-01
      相关资源
      最近更新 更多