0

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

我发现这个线程https://github.com/socketio/socket.io/issues/3477说禁用 perMessageDeflate 解决了这个问题。

如何在 socket.io 中禁用 perMessageDeflate?

4

1 回答 1

0

禁用 perMessageDeflate

import http from 'http';
import express from 'express';

const app = express();
const server = http.createServer(app);

require('socket.io').listen(server, {perMessageDeflate: false});
于 2020-09-23T18:08:33.847 回答