Docker і CI/CD · Middle · Запитання 20 з 75
Чому Node.js може ігнорувати ліміт пам'яті контейнера й бути вбитим OOM?
- 1Docker вимикає збирання сміття всередині контейнерів
- 2Node ніколи не використовує понад сто мегабайт пам'яті
- ✓Правильна відповідь: Ліміт heap може не відповідати ліміту контейнера, тож задайте його
Пояснення
Новіші версії Node читають ліміти cgroup, але heap - лише частина пам'яті. Налаштуйте --max-old-space-size і лишіть запас на буфери й нативну пам'ять.