Tôi muốn vắt kiệt từng ounce sử dụng có thể từ tầng đậu đàn hồi miễn phí.
Phần cuối của tôi được xây dựng dưới dạng một bộ microservice (sử dụng ktor). Tôi có 5 dịch vụ chính xác. Tất cả những cái này đều được neo và tôi đang cố gắng chạy tất cả chúng trên cùng một ví dụ beanstalk t2.micro (miễn phí) nhỏ với môi trường hình ảnh nhiều docker
Java là java, nó thích nhàn rỗi khoảng 200 MB RAM cho mỗi bộ chứa docker cho ngay cả dịch vụ siêu nhỏ đơn giản nhất.
Vì vậy, t2.micro cung cấp cho bạn RAM 1GB. Tôi có 5 container docker microservice yêu cầu ít nhất 200 MB mỗi cái = thực sự gần.
Vấn đề là, bộ nhớ hầu như luôn lơ lửng gần 100% gần như mọi lúc.
Vì vậy, có cách nào để tự động phân bổ bộ nhớ cho các container docker tùy thuộc vào mức độ miễn phí và mức độ tuyệt vời mà một container cần nó?
Giả sử rằng một container đang thực hiện một số thao tác nặng trong khi các container khác hầu như không hoạt động, tôi muốn hướng một số RAM về phía container đang thực hiện nhiệm vụ nặng và một khi nhiệm vụ kết thúc, hãy quay lại phân bổ RAM bằng nhau cho mỗi container.
Có cách nào để làm việc này không?