Я запускаю несколько приложений Node в одном экземпляре. Одним из элементов, о которых я беспокоюсь, является использование памяти. Существует ли минимальная физическая память, требуемая простым экспресс-службой Node.js? Есть ли способ установить верхнюю границу использования памяти, чтобы одно из моих приложений-узлов не влияло на использование физической памяти другими пользователями?Node.js - понимание и ограничение использования памяти
ответ
Возможно, стоит потратить время на процессы узла на докере. Возможно, начните с значения по умолчанию node docker image, а затем добавьте исходный код и загрузите скрипты в файле Docker.
Docker позволяет вам ограничить память каждого экземпляра Docker, и многие экземпляры Docker могут работать на одной машине (или виртуальной машине). Я думаю, что этот подход может быть вашим лучшим выбором.
Я на самом деле использую докер. Я не знал, что Докер имеет возможность ограничить память. Можете ли вы предоставить более подробную информацию об этом конкретном аспекте? – AnDev123
ya, проверьте это: https://docs.docker.com/reference/run/#runtime-constraints-on-cpu-and-memory – thataustin
- 1. Node.js Ограничение рекурсии и памяти
- 2. Понимание использования памяти CentOS
- 3. Понимание использования памяти
- 4. Ограничение использования резидентной памяти
- 5. проблема использования памяти node.js
- 6. Ограничение использования ЦП и памяти с ограничениями
- 7. Ограничение использования памяти Camel памяти Apache
- 8. Ограничение использования памяти в Linux
- 9. Ограничение использования памяти сценария Lua?
- 10. Ограничение использования памяти .Net CLR
- 11. Ограничение использования памяти приложением .net
- 12. Ограничение общего использования памяти PostgreSQL
- 13. Понимание использования ресурсов с node.js, express и nedb
- 14. Преодолеть ограничение памяти node.js с помощью fork()?
- 15. Понимание node.js
- 16. Понимание распределения и освобождения памяти памяти памяти
- 17. Понимание использования памяти MySQL в PHP (PDO)
- 18. Понимание использования памяти этой программы Haskell
- 19. Ограничение использования памяти при чтении файлов
- 20. Понимание использования Redis с событиями Node.js и Server
- 21. Python 3 - Ограничение использования памяти из скрипта
- 22. Ограничение использования памяти в * Большом * Django QuerySet
- 23. OpenMP и ограничение памяти
- 24. Ограничение использования памяти с использованием интерфейса CSharpScript
- 25. Ограничение использования памяти в Asp.net Core
- 26. понимание использования памяти и классов экземпляров Frontend на GAEJ
- 27. Node.js убить приложение из-за использования памяти
- 28. Понимание WriteStream в Node.js
- 29. Ограничение памяти сценария PHP и оптимизация памяти
- 30. Понимание памяти и процессора Скорость
Мой исторический минимум для самого узла (с запущенным приложением) составляет около 10 МБ/экземпляр. даже на 32-ядерном ящике, это всего 320 мБ бара, если вы не разворачиваете более одного процессора. – dandavis
Неплохая ли идея развернуть более одного процессора? Я планировал это. – AnDev123
Основным преимуществом для запуска более одного экземпляра является запуск каждого однопоточного ядра JS на его собственном процессоре. есть потенциально другие незначительные управленческие преимущества для сегментации, но выше 1: 1 производительность действительно падает, поскольку среднее управление потребляет больше перераспределения ресурсов. – dandavis