[etc] CPU와 RAM을 얼마나 할당에 관하여 질문 드립니다.

   조회 4231   추천 0    

 

3.2GHz*2EA (8Core*2EA)  128GB 서버에

가상화소프트웨어로 오케스트로

CONTRABASS 3.0 / SYMPHONY A.I 3.0을 올렸습니다.


VM을 하나 만들어서 

OS로 REDHAT Enterprise Linux 7.2

DB로 CUBRID를 올려야 하는데

CPU와 RAM을 얼마나 할당해야 최적의 성능을 발휘 할까요

이 서버에 다른 VM을 올리지 않습니다.


또 하나는 같은 사양의 서버에 

서로 다른  WEB/WAS 서버를 VM 2개를 만들어  각각 서비스를 합니다.

주용도는 파일을 포함한 게시판이고 상당한 부하가 걸리는데

여기에도 각가의 VM에 CPU와 RAM을 얼마나 할당해야 최적의 성능을 발휘 할까요.


봉봉이 09-20
CPU RAM보다는 스토리지 성능이 중요할 거 같습니다
     
스토리지는 50TB 올 플래쉬입니다.  2TB SSD가 32개가 들어 갑니다.
구차니 09-20
질문은 Q/A로 올리시면 좋을듯 합니다.

파일을 포함한 게시판이라면 IO 병목이 심하지 않을까 하는데
어떤 부하가 어느 부분에서(cpu인지 io인지) 등을 기재해주시면 더 도움이 될듯합니다
또한 최적의 성능은.. 해당 시스템에서 해당 서비스로 벤치마크 하면서 맞추기 전에는
딱 얼마다! 라고 답을 낼수 있지 않는 경우가 대부분일 겁니다.

개인적으로 IO가 부하 걸린다면
WAS 쪽 파일 IO로 추정이 되는데 해당 WAS 볼륨은 SSD로 된 볼륨에 VM을 놔두고
WEB과 DB는 일반 스토리지에 볼륨을 둔후
DB 용량이 크고 캐시가 잘 먹혀드는 애라면 32~64GB 정도 할당해주고
WAS 2개에 16GB 씩
WEB은 4~8GB 정도 할당해서 128GB 쓰도록 할 것 같습니다.

DB * 1 64GB
WAS 16 * 2 = 32GB
WEB 8 * 2 = 16GB
VM의 좋은 점 중 하나가 그냥 어느정도 할당해줘도 다른 VM들과 나누어 써야 하니까 적당히 쓴다는거죠. 하지만 하이퍼바이져를 쓰면 베어메탈보다는 무조건 떨어집니다.
전 무조건 타이트하게 줍니다.

제가 직접 관리하거나 유지보수하는 ESX/Hyper-V 기반 VM들이 한 400대 정도 되는데 기본은 1x4cpu 4G RAM 줍니다.

부족하면 2CPU, 2G 램씩 올려요




VM상에서 top 이나 taskmgr 에서 상에서 CPU 사용률은 최대 30~40 피크치도록 조정하구요.

RAM 같은 경우는  사용률 70~80프로 정도 유지시킵니다.

RAM은 정말 타이트하게 관리하시는게 좋아요 (스토리지 용량 잡아먹고, 호스트/스토리지 이동시 시간을 더 잡아먹어서...)

사용자나 고객사의 불만이 있을때만 조금씩 조금씩 조정합니다.


가장 많이 먹는 VM은 오라클+윈도우 (WAS+DB조합) 2x12 256GB 램까지 올라갔네요.
이성만 10-10
"이 서버에 다른 VM을 올리지 않습니다." 에 답이 있네요. DB 서버는 가상화를 하지 않는게 가장 좋을것 같습니다.