помощью 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, ...
Обсуждают сегодня