Docker quy hoạch năng lực container


12

Tôi đang chạy ứng dụng của mình trên 4 Máy ảo với 8 CPU ảo 3,2 GHz và 32 GB, tuy nhiên, tôi sẽ chia các quy trình thành các thùng chứa riêng biệt.

Tôi không chắc có bao nhiêu container để chạy trên mỗi máy chủ. Những con số điển hình là gì? Ví dụ, tỷ lệ VM với máy chủ kim loại trần nói chung là 1:10, bất kỳ liên kết nào về các thuộc tính cần xem xét, khung quyết định để xem xét hoặc kinh nghiệm sẽ giúp ích!

Câu trả lời:


9

Giống như bất kỳ tải Linux nào, hãy xem xét không có nhiều quá trình ở trạng thái chờ hơn số lượng CPU. Tải trong 1, 5 và 15 phút được cung cấp bởi uptimelý tưởng là ít hơn 1 so với số lõi.

Các container là các quá trình cô lập thô, để lại một lõi cho dàn nhạc tránh tắc nghẽn.

Điều đó không có nghĩa là chỉ có 7 container trên máy 8 lõi, đó là vấn đề tải đồng thời, vì vậy cách tốt nhất là đo nó và điều chỉnh theo đó.


1

Cá nhân tôi đã tạo ra 100 container trên máy 32vcpu và càng nhiều container docker ghim vào CPU ngẫu nhiên, không có mối tương quan nào như vậy giữa số lượng container và số vcpus. Vì các container docker có thể được coi là các quá trình, có vẻ hợp lý những gì @Tensibai đã đề cập.


Chạy một vòng lặp không có giấc ngủ trên tất cả các container của bạn, bạn sẽ quan sát những gì tôi mô tả ở trên, các container là các quy trình với một hệ thống tệp ảo, điều đó không thể nghĩ được, chúng chính xác là như vậy
Tensibai
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.