помощью PM2 создаю кластер из трех процессов.
Колличество запросов в секунду от 100 до 1000
Запускаемый код ->
const express = require('express');
const file1 = require('./build/cities');
const file2 = require('./build/cities');
const app = express();
const HOST_NAME = '0.0.0.0';
const PORT = 8080;
app.get('*', (req, res) => {
const isMatch1 = file1.includes(req.city);
const isMatch2 = file2.includes(req.city);
if (isMatch1) {
res.send("City One");
return;
}
if (isMatch2) {
res.send("City Two");
return;
}
res.send("City Undefined");
})
app.listen(PORT, () => {
global.console.log(`Server running at http://${HOST_NAME}:${PORT}/`)
})
Проблема: просмотр запущенных процессов pm2 monit показывает постепенное увеличение Memory.
За неделю с 40МБ до 400МБ. Уменьшение и вообще отмена трафика только приостанавливает увеличение Memory на какой-то отметке.
убери console.log, используй bunyan или watson + process._rawDebug, fs.writeSync(1, ...
Обсуждают сегодня