
경영진은 prod 서버를 축소하기로 결정했습니다.
Current size: Standard B16ms (16 vcpus, 64 GiB memory)
Desired size: Standard B8ms (8 vcpus, 32 GiB memory)
CPU가 대부분 유휴 상태입니다(출력은 sar -u에서 발생함).
10:20:01 CPU %user %nice %system %iowait %steal %idle
10:30:01 all 15.46 0.00 4.24 0.19 0.00 80.11
10:40:01 all 17.11 0.04 4.21 0.18 0.00 78.47
10:50:01 all 19.29 0.00 4.76 0.52 0.00 75.43
제가 걱정하는 것은 바로 기억입니다.
root@precious-server:~# free -h
total used free shared buff/cache available
Mem: 62G 7.9G 26G 510M 28G 53G
Swap: 0B 0B 0B
53GB를 사용할 수 있는 것 같지만 무료 값은 26GB에 불과합니다.
Sar는 53%-57%가 사용되었다고 보고하며(%memused 필드) 그 중 ~15%-18%만 커밋되고 있습니다(%commit 필드):
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%만 사용되고 있다고 보고합니다.
그래서, 내가 혼란스러워하는 것을 보셨나요? free 명령은 사용 가능한 메모리가 53GB라고 말하고, sar는 사용된 메모리가 52%라고 말하고, Grafana는 15%가 사용되었다고 말합니다. 다운스케일을 할 수 있을지 모르겠네요 :)
여러분의 고려 사항은 무엇입니까?