ฉันมีเซิร์ฟเวอร์ภายในองค์กรซึ่งฉันต้องการปรับใช้ไมโครเซอร์วิสจำนวนมาก ฉันใช้ไฟล์นักเทียบท่าเพื่อประกาศบริการทั้งหมดและต้องการตั้งค่าขีดจำกัด cpu ฉันอ้างอิงเอกสารด้านล่าง: https://docs.docker.com/compose/compose-file/ ไฟล์เขียนนักเทียบท่าของฉันมีลักษณะดังนี้:
version: "3.7"
services:
redis:
image: redis:alpine
deploy:
resources:
limits:
cpus: '2'
memory: 256M
reservations:
cpus: '0.25'
memory: 64M
service1:
image: service1 image
deploy:
resources:
limits:
cpus: '2'
memory: 512M
reservations:
cpus: '0.25'
memory: 64M
...
ฉันสับสนในการคำนวณขีดจำกัดซีพียู เช่น cpu มี 8 core มีไมโครเซอร์วิส 20 รายการ มีวิธีใดบ้างที่ฉันสามารถคำนวณขีดจำกัด cpu ของแต่ละบริการได้ หรือมีสูตรอะไรให้ทำบ้าง?
----- อัปเดต ------ เพื่อให้ชัดเจนยิ่งขึ้น ประเด็นหลักของฉันที่นี่คือขีดจำกัดของ CPU เป็นเพราะฉันต้องการส่งการแจ้งเตือนหาก CPU ของไมโครเซอร์วิสหนึ่งใช้ 80% ของ CPU สำหรับไมโครเซอร์วิสนั้น หากฉันไม่ได้ตั้งค่าขีดจำกัด cpu เป็นจริงหรือไม่ที่การใช้งาน CPU ของไมโครเซอร์วิสจะเหมือนกันกับการใช้งาน CPU ของโฮสต์ ฉันไม่ได้ใช้ Docker's Swarn แต่ใช้ Docker เท่านั้น
ความคิดใด ๆ ที่ชื่นชมจริงๆ
ขอบคุณ,