node only using half of the available memory
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- JavaScript
- Star
- 122k
- Fork
- 37.3k
- Merge trung bình
- 4 ngày 2 giờ
- Pull request đã merge (30 ngày)
- 283
Mô tả
- Version: 12.19.0
- Platform: Debian Buster
- Subsystem:
What steps will reproduce the bug?
- Start a container with limited memory (something like
docker run --rm -it --memory=1G --memory-swap=1G node:12.19.0-buster-slim bash - Inspect heap size (
node -e 'const v8 = require("v8"); console.log(v8.getHeapStatistics());')
How often does it reproduce? Is there a required condition?
100%
What is the expected behavior?
node would use all available memory
What do you see instead?
node is only using half of the memory, so we either need to give the container twice as much memory as we really want it to use (which is problematic) or also specify --max-old-space-size in addition to controlling the container which means we have to keep 2 different settings in sync and that's a big pain
Additional information
It appears that it was changed here, and only using half of memory makes sense when running on a system with multiple process, but when running in a docker container, using all of the memory allocated to the container makes more sense
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện vấn đề với lệnh docker run được cung cấp và bước kiểm tra node -e v8.getHeapStatistics(). Theo dõi cách Node.js xác định giới hạn bộ nhớ của container và so sánh giá trị đó với mức cấp phát 1G dự kiến; công việc được xem là hoàn tất khi runtime định kích thước heap phù hợp mà không cần một thiết lập --max-old-space-size riêng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- docker, javascript, linux, node.js
- Lĩnh vực
- backend, devops, performance
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 52/100