Действительно ли возможно уменьшить использование памяти NodeJS (например, Фантомная платформа блоггинга)

CPU [                         0.0%]     Tasks: 15, 2 thr; 1 running
Mem [||||                 14/256MB]     Load average: 0.00 0.00 0.00 
Swp [|                     1/256MB]     Uptime: 15 days, 06:02:31

Выше использование памяти на моем сервере (Ramnode, 256 МБ RAM с Подкачкой 256 МБ), когда нет никакого Фантомного экземпляра. На моем VPS я выполняю 4 Фантомных экземпляра.

Таким образом, когда я выполнил Фантомный экземпляр сюда с командой node index.js, это порождает 5 рабочих.

PID   USER   PRI  NI  VIRT  RES   SHR  S CPU% MEM%   TIME+  Command
10380 user    20   0  975M 80328  7712 S  0.0 30.6  0:00.00 node index.js
10381 user    20   0  975M 80328  7712 S  0.0 30.6  0:00.00 node index.js
10382 user    20   0  975M 80328  7712 S  0.0 30.6  0:00.00 node index.js
10383 user    20   0  975M 80328  7712 S  0.0 30.6  0:00.00 node index.js
10384 user    20   0  975M 80328  7712 S  0.0 30.6  0:00.00 node index.js

5 рабочих на самом деле довольно много. И 30% также много.

И теперь, htop чтение

CPU[                               0.0%]     Tasks: 18, 7 thr; 1 running
Mem[|||||||||||||||||||        82/256MB]     Load average: 0.00 0.00 0.00 
Swp[||                          8/256MB]     Uptime: 15 days, 06:22:29

Как уменьшить использование памяти? Если я могу скорректировать число рабочих, какой файл я должен отредактировать? Если у нас есть Фантомная команда разработчиков здесь, у Вас есть какой-либо план по этой проблеме?

6
задан 31 March 2017 в 12:30
1 ответ

Ghost запускает процесс с одним узлом для каждого экземпляра. Я считаю, что вы видите то, что htop показывает основные потоки процессов, поэтому похоже, что у вас работает один экземпляр Ghost, но node / v8 имеет пять активных потоков. Несмотря на то, что JavaScript является однопоточным, сам engine / vm может быть многопоточным.

Мы (проект Ghost) обращаем внимание на объем памяти, чтобы мы могли делать все, что в наших силах, сохранять его как можно меньше. Я лично считаю, что 80 МБ - это неплохо, но очевидно, что у разных людей и ситуаций разные критерии того, что «неплохо».

6
ответ дан 3 December 2019 в 00:28

Теги

Похожие вопросы