Điểm:0

Bộ chứa có thể được đặt trên máy chủ EC2 theo kiểu quá tải trong AWS ECS không

lá cờ ua

Tôi có một phiên bản với nhiều ứng dụng tomcat và các lọ độc lập đang chạy. Nếu máy có 2vcpu và 8GB RAM, các ứng dụng riêng lẻ có thể sử dụng tài nguyên theo yêu cầu (dựa trên các giá trị Xms và Xmx được đặt cho tomcat và cho từng lọ). ECS không có trong bức tranh vào thời điểm này.

Bây giờ tôi sẽ chuyển ứng dụng sang bộ chứa trên các phiên bản EC2 (không phải cổng xa). Có thể có định nghĩa tác vụ trong đó tôi chỉ định cpu và bộ nhớ có tổng lớn hơn cpu hoặc RAM thực của máy chủ EC2 không?

Bởi vì tôi không mong đợi tất cả các ứng dụng sẽ sử dụng 100% bộ nhớ được phân bổ cho nó trong quá trình tạo định nghĩa tác vụ. Có máy chủ ECS với 4vcpus không và tôi đặt tất cả 10 tác vụ trên đó với 4vcpus được chỉ định trong định nghĩa tác vụ? Tôi biết các tác vụ sẽ không sử dụng 4vcpu nhưng tôi muốn rằng nếu bất kỳ tác vụ nào cần sử dụng, chúng không nên bị hạn chế sử dụng hết công suất của máy chủ

Tôi biết rằng ECS ​​có khả năng mở rộng quy mô mà tôi dự định sử dụng.Nhưng tôi muốn đảm bảo rằng tôi không cung cấp quá số lượng máy chủ EC2 mà tôi đang sử dụng cho ECS

Điểm:0
lá cờ nl

Câu trả lời ngắn gọn là bạn có thể đạt được nó nhưng với một sắc thái riêng. Nếu bạn định cấu hình kích thước của định nghĩa tác vụ, bạn sẽ không thể cam kết quá mức tài nguyên cpu/bộ nhớ. Tuy nhiên, nếu bạn đang triển khai lên EC2, bạn có thể bỏ qua kích thước tác vụ trong định nghĩa tác vụ và giả định rằng tất cả các tác vụ sẽ có thể truy cập vào tất cả dung lượng của máy chủ. Sau đó, bạn có thể tinh chỉnh tài nguyên cpu/bộ nhớ (đảm bảo/mức trần, v.v.) ở cấp vùng chứa riêng lẻ. Điều này sẽ cho phép bạn cam kết quá mức.

Câu trả lời dài hơn là đây.

Kohini avatar
lá cờ ua
Tôi có phải đặt các giá trị Xms và Xmx trong hình ảnh tomcat không? Tôi tưởng tượng nếu tôi không đặt trong hình ảnh thì mặc dù tài nguyên máy chủ ec2 có sẵn cho vùng chứa, các thông số mặc định của java sẽ phát huy tác dụng để xác định lượng bộ nhớ mà ứng dụng triển khai trong tomcat có thể sử dụng. Cảm ơn!
mreferre avatar
lá cờ nl
Điều này phụ thuộc vào phiên bản Java cụ thể đang được sử dụng. Phiên bản trước của Java sẽ không quan tâm đến các vùng chứa/nhóm và họ sẽ chỉ cho rằng TẤT CẢ tài nguyên máy chủ mà họ thấy (vì họ luôn có thể thấy TẤT CẢ tài nguyên) đều có sẵn cho họ. Các phiên bản sau của Java đủ thông minh để nhận ra rằng chúng sống trong các ranh giới ảo của cgroups và nhận thức được cấu trúc của các vùng chứa (vì vậy chúng biết nó được cấp cho chúng bao nhiêu). IMO đặt các tham số này bên trong ứng dụng không bao giờ là một ý tưởng tồi. PS có một lưu ý trong blog về điều này.
Kohini avatar
lá cờ ua
Có một dòng trong blog `nếu bạn chỉ đặt giới hạn cứng, điều đó thể hiện cả giới hạn đặt trước và mức trần` dường như không có ý nghĩa gì. Nếu tôi chỉ đặt giới hạn cứng là 2GB (nhưng không có giới hạn mềm) thì tại sao nó cũng là giá trị dành riêng cho vùng chứa? Tôi sẽ tưởng tượng trong trường hợp không có giới hạn mềm thì không có bộ nhớ dự trữ, chỉ bộ nhớ mà bộ chứa cần được lấy từ Máy chủ và giới hạn 2GB là giới hạn cứng
mreferre avatar
lá cờ nl
Đó là cách nó được thực hiện. Tôi tin rằng đó là do khi bạn không đặt kích thước tác vụ, hệ thống cần biết dung lượng bộ nhớ dự trữ và nếu không được đặt, giới hạn sẽ được coi là dự trữ. Nếu bạn muốn giới hạn khác đi thì phần đặt trước bạn cần đặt rõ ràng cả hai.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.