ฝ่ายบริหารตัดสินใจลดขนาดเซิร์ฟเวอร์ prod
ขนาดปัจจุบัน: มาตรฐาน B16ms (16 vcpus, หน่วยความจำ 64 GiB)
ขนาดที่ต้องการ: มาตรฐาน B8ms (8 vcpus, หน่วยความจำ 32 GiB)
CPU ส่วนใหญ่ไม่ได้ใช้งาน (เอาต์พุตมาจาก sar -u)
10:20:01 CPU %user %nice %system %iowait %steal %ไม่ได้ใช้งาน
10:30:01 ทั้งหมด 15.46 0.00 4.24 0.19 0.00 80.11
10:40:01 ทั้งหมด 17.11 0.04 4.21 0.18 0.00 78.47
10:50:01 ทั้งหมด 19.29 0.00 4.76 0.52 0.00 75.43
สิ่งที่ฉันกังวลคือความทรงจำ:
root@precious-server:~# ฟรี -h
รวมใช้บัฟ/แคชที่ใช้ร่วมกันฟรี
หน่วยความจำ: 62G 7.9G 26G 510M 28G 53G
สลับ: 0B 0B 0B
ดูเหมือนว่าฉันมี 53GB แต่มูลค่าฟรีคือ 26GB เท่านั้น
Sar รายงานว่ามีการใช้ 53%-57% (%memused field) ซึ่งมีเพียง ~15%-18% เท่านั้นที่ถูกคอมมิต (%commit field):
10:20:01 kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
10:30:01 28.9G 55.2G 33.9G 53.9% 2.6G 19.8G 9.7G 15.4% 24.1G 3.7G 11.5M
10:40:01 27.0G 53.3G 35.8G 57.0% 2.6G 19.8G 11.6G 18.5% 26.0G 3.7G 1.7M
10:50:01 26.8G 53.1G 36.0G 57.3% 2.6G 19.8G 11.8G 18.7% 26.2G 3.7G 4.3M
Grafana รายงานว่ามีการใช้หน่วยความจำเพียง 15% เท่านั้น:
คุณเห็นความสับสนของฉันไหม คำสั่งฟรีบอกว่าฉันมี 53GB ซาร์บอกว่าหน่วยความจำที่ใช้คือ 52% ในขณะที่ Grafana บอกว่าใช้ไป 15%
ฉันไม่แน่ใจว่าฉันสามารถลดขนาดได้ :)
สุภาพบุรุษของคุณคิดอย่างไร?