서버 CPU, 램

동시접속자를 받을 때 중요한 건 CPU인가요? 램인가요?

호스팅사에서 물어보니 CPU를 많이 쓰면 CPU를, 램을 많이 쓰면 램을 업그레이드 하라고 하더라구요

동접자는 100명(구글 애널리틱스 기준) 정도 나오는데

 

4코어 8GB 램 기준으로

uptime 해봤을 때 "0.00 0.00 0.05" 나왔습니다

98% 텍스트에 이미지 2%, 유튜브 임베디드 애드온 사용중이고

램은 sar -r 했을 때 70% 유지하고 있었습니다

 

예전부터 궁금한 내용이었는데... 램이 부족하면 서버가 뻗나요?

CPU 같은 경우 부하율이 높아도 대기 시켰다가 처리하는데

램으로 서버가 뻗을 지 걱정입니다

  • profile

    4코어면 400%
    1코어면 100%

    이렇게 들었습니다. 아직 여유가 많으신 것 같은데요.
    물론 저는 서버에 관해 지식은 없고 여기에서 댓글로 들었던 이야기 입니다.

     

     

    엇.. 본문에  CPU 사용율이 100% 라는 글이 보였던 거 같은데...  

  • profile ?
    • blue
    • 질문기여자

    동시접속자가 100명인데 CPU 유휴율이 100%로 나와서 조금 이상하다고 쓴 내용이었습니다
    아마도 세션 유지가 없어서 그런 것 같다고... 답변 감사합니다

  • profile
    램입니다.
  • profile

    네, 램이 부족하면 뻗습니다.

    말씀하신 것처럼 CPU에 여유가 없으면 좀 대기시켰다가 처리하면 그만이지만

    램이 부족하면 대기시킬 자리가 없어요.

     

    물론 램이 아무리 많아도 제대로 활용하지 못하면 그냥 낭비지요.

    이건 동접자수에 비례하는 게 아니라 각종 설정 튜닝값에 따라 결정되는 거라서

    그냥 많이 달아놓는다고 더 많은 동접자를 받을 수 있는 건 아니예요.

  • profile ?
    • blue
    • 질문기여자

    역시 램이 중요한 역할을 하는거군요.. 감사합니다

  • profile
    램이가장 중요합니다.

    그와 동시에 아파치나 nginx튜닝도 중요하죠.
    저는.. 일부 서버에 한해서 아예 엔진을 필요한거만 쓰고 나머지는 버려버렸죠.
    그리고 페이지캐싱도 중요하고, 램으로 캐싱할거냐 파일로 캐싱할거냐도 매우 중요한 항목이기도 하구요.
  • profile ?
    • blue
    • 질문기여자
    여러모로 준비를 잘해놔야 동접도 버틸 수 있겠네요
  • profile
    현재의 cpu는 충분히 빠르기 때문에 cpu가 모자라게 되는 경우는 드문 경우입니다.
    cpu 스펙을 보면 최대 지원 메모리량이 있습니다.
    이론적으로는 지원 최대 메모리를 장착해서 다 사용할 때까지 cpu자원은 모자라지 않는다고 볼 수 있습니다.(물론 상황에 따라 cpu자원이 모자랄 경우도 있겠지만)
    따라서 동접수는 메모리량에 비례한다고 볼수 있습니다.

    세팅이 제대로 되어 있다면 전체 사용가능한 메모리를 벗어나지(OOM) 않을 것이므로 서버다운은 되지 않겠지만 느려지겠지요.
  • ?
    개인적인 10년간 삽질 경험으로
    8코어 2G, 4G, 8G, 16G램으로 이렇게 램을 매년 추가하면서
    불규칙한 서버 다운의 원인을 찾았으나.
    결국 못찾고..

    전문가님께 셋팅 부탁드려서

    현재 8코어 16G램으로 널널하게 운영중입니다.

    아무리 램이 많아도 셋팅 잘못되면.. 저처럼...서버 다운은 언제나? 가능 합니다.
    램 신경 쓰시면서 셋팅도 신경 쓰시는게 가장 좋을듯 합니다.