안녕하십니까.

 

좋은아빠되기입니다.

 

제가 날 코딩한 프로그램으로 인하여

 

로드에버리지가 비 정상적으로 치솟는 문제가 있었습니다.

 

동접 한 2000까지는 큰 문제가 없었는데 4천을 넘으니깐... ㅎㅎㅎ

 

원인은...아무 생각없이 사용한

 

show tables였습니다.(뭐 사실 제가 무식하게 테이블을 5천개 넘게 쓰는게 1차 원인이지만요 ㅎㅎㅎ)

 

show tables를 사용하지 않기 위해서 테이블 1개 만들고 테이블 목록을 넣어두고

 

테이블 목록이 들어 있는 녀석만 사용하였더니.

la.png

 

로드에버리지는 61에서 5대로 줄어 들었고.(그래프 찍은 시점에는 더줄었네요)

 

 

 

 

show.png

 

보시는 그림과 같이 CPU 사용율도 팍~!!!!! 줄어 버렸네요.

 

서버 이사 안가도 될듯 합니다.

 

당분간 여기 살아야 겠습니다. ㅎㅎㅎ

 

도움 주신 전문가 분께 감사드립니다.

  • profile
    설마했는데 진짜로 로드애버리지가 90% 수직하락했네요 ㅋㅋㅋ
    여전히 system(커널) CPU 점유율이 다소 높은 편인데, 이건 천천히 잡아BoA요~
  • profile ?

    네 ㅋ동접 2천까지는 성능이 좋아서 몰랐는데
    그걸넘어서니 로드가 엄청오르네요
    덕분에 잘 고쳤습니다
    감사합니다.

  • profile

    이런부분이 동접 몇명인데 이정도 사양 서버로 될까요? 라는 질문이 답하게 어려운 질문이 될 겁니다. 같은 서버에 어떤 프로그램을 돌리냐에 따라 달라질 수 있으니까요.

    이건 같은 XE 라이믹스를 써도 똑같은 상황이 벌어집니다. 유료던 무료던 배포되는 자료에 따라 서버에 부하를 집중시키는 문제를 가지고 있는 자료들을 사용하면 서버의 자원을 심하게 사용하게 되는거죠.

    저는 기술적으로는 잘 몰라 어떤 내용인지는 이해하지 못하지만 과거 알림센터도 비슷한 문제를 가지고 있었고 그것을 개선한 적이 있죠. 실제 저희 사이트에서 로그인을 하면 급격히 느려지는 현상 때문에 원인을 찾다보니 알림센터 쿼리가 많은 부하를 줄 수 있는 구조였습다. 이때 등장한 단어는 인덱스 였습니다.

    개인 알림 1만여개 정도면 사양이 높지 않는 서버의 경우 심하게 느려지는 문제가 발생했었구요.

    지금은 이부분이 모두 개선 되었구요.

  • profile profile
    현재 알림센터 최신버전으로 유지하면 말씀하신 문제는 해결되는건가요?
  • profile profile

    네. 오래전 이야기입니다.

    그리고 오래된 알림은 정기적으로 지워주는게 성능면에서는 좋습니다. 개인 알림을 몇만개 몇십만개 가지게하고 그것을 쿼리하는 것은 효율적이지 못하죠.

  • profile ?
    네 ㅎㅎㅎ

    이정도 사양에 동접 얼마는 큰 의미가 없는 문제죠...
    어떤 프로그램을 어떻게 돌리느냐 그게 가장 큰 변수죠.

    그래도 서버 이전이나 기타 다른 사항을 고려해야 하는 입장에서
    스팩관련하여 질문 주시는분들 보면(저 포함)
    질문을 그리 할수 밖에 없다는게 참 아타깝습니다.. ㅎㅎ
    저도 그렇게 밖에 질문을 못하는 수준이라서요 ㅎㅎ

    제 날코딩 프로그램을 수정하여 부하를 제거한
    오늘 아침상황에서도(9시 시험, 1시 시험)

    9시, 1시 직전에 CPU 부하가 600%를 나타내면 로드에버리지는 10 정도 나왔네요..

    이번 9월 성수기는 이번 성수기의 2배 정도 예상하는데..

    또 이사 준비를 해야 겠네요.

    성수기 비수기 차이가 너무 심해서.... 현재 시험 끝나니깐.
    CPU 50% 사용중입니다.(500% 아닙니다.)

    또 결론은
    이사 가기 위한 질문은?
    이정도 사양이면 동접 8천 가능할까요? 이렇게 밖에 질문을 못한다는 현실이...
    참 괴롭고 안타깝네요. ㅎㅎㅎ
  • ? profile
    A사양에서 동접 n명일 때 x만큼의 부하가 발생한다는 정보를 이미 갖고 있는 경우에는
    B사양에서 동접 2n명일 때 발생할 부하 y를 어느 정도 예측할 수 있습니다.

    반면, 기존 서버의 부하를 전혀 알지도 못하면서 (또는 새 사이트여서 기존 서버 자체가 없으면서)
    희망사항에 불과한 동접수를 감당할 수 있는지 물어보는 질문은 그야말로 답이 없지요.
    대강 때려맞춰도 애드온 하나 잘못 설치하면 말짱 도루묵이니...
  • profile ?
    말씀 하신 B사양으로 동접 2n명일때를 대비하여 이전할려고 의뢰 메일보내드렸습니다.
    이번에도 자~~~~~알 부탁 드립니다.
  • profile

    부하가 최대로 걸릴때 메모리는 여유가 있던가요? 메모리가 부족하다면 메모리를 늘려주면 CPU 부하를 줄여줄 수 있는 것으로 압니다. 저희도 그랬고 얼마전 스증사미님 사이트도 동접자가 많아지면서 메모리가 먼저 문제가 되더군요. 눈팅킹님 사이트도 최근 접속자가 갑자기 늘어나면서 사양 올라고 해결된게 아마 메모리가 부족했을겁니다.

  • profile ?

    가용메모리는 남는편입니다. 날코딩 프로그램이 아주 가벼운편에 속해서 연산도 얼마안걸리고 메모리도 크게 안먹습니다. 물론 순전히 제생각이죠 ㅎㅎ
    디비 의존도가 높아서 그게좀 문제기는한데
    CPU부하를 고려하면 9월전에 이사가는게 맞는데...
    올해 특이하게 성수기시험 두개가 일주일 차이로 맞물리고 이번 2월성수기만 봐도 작년 2배 이상수준이라서
    어찌하긴해야겠는데...
    옥타코어 CPU 2개에 SSD 서버 호스팅이 있던데..
    다만 NVMe가 아니라서 그게좀 걱정이긴하네요.
    전문가 분들과 조만간 상의해 봐야할듯 합니다.

     

    현재

    https://www.cafe24.com/?controller=product_page&type=server&page=server_2015

     

    요녀석 쓰는데요.

     

    https://www.cafe24.com/?controller=product_page&type=server&page=server_1963

     

    이녀석을 고려중입니다.

    이사후 안되면 메모리 증설은 되니깐요.

     

    현 상황에서는 CPU 추가도 안되고.. ㅠ.ㅠ

    일단 이사로 가닥을 잡고.. 5월 이후로 튀어야 겠습니다. ㅋㅋㅋ

  • ? profile
    메모리는 여유있어 보이고 CPU가 땜빵하고 있는 경우가 있어서요. 전문가님 진단을 받아보시는게 좋겠죠.
  • profile ?
    네 안그래도 그분께 상의를 드려 볼까 합니다.

    스펙

    https://www.cafe24.com/?controller=product_page&type=server&page=server_1963

    이곳으로 이사가면 모든게 좋기는 한데.

    NVMe가 SSD로 바뀌어서 입출력에서 밀리는 현상이 있을까봐 걱정이긴 한데요.

    거의 모든게 DB에 올라가 있는 상황이라서.. 디스크 입출력(이미지?)을 요구하는 작업이 많지 않은꺼라 보는데..전문가가 아니라서..

    전문가 분과 상의 해봐야 할듯 합니다.
  • ? profile

    디스크 성능 떨어지는 것은 대부분 메모리 용량으로 땜빵 가능합니다.
    nginx로 이미지 파일 불러오는 부하는 어차피 평소에도 제로에 수렴하고요.

  • profile ?

    그럼

     

    https://www.cafe24.com/?controller=product_page&type=server&page=server_1963

     

    저곳으로 이사가는게 현명하단거죠?
    일단 SSD 쓰다 안되면 램 32올리는 계산이면
    안전하겠죠?

     

    어차피 전체 사이트 압축용량은 20G이고 DB는 압축전 용량이 1.5G인데

    램 32달아서 모두 램에 올려버리면 대부분의 입출력이 메모리쪽으로 몰릴꺼고

    말씀하신것처럼 이미지도 몽땅 이미지 서버에 있는터라..

    4월달 7-8월달 성수기 부하보고 이사가도록하면 될듯하네요.

     

    그전에도 이사 갈지도 모르겠네요.

     

    작년에 제가 사이트 확장을 너무많이해서... 4월달도 불안 불안 합니다. ㅎㅎ

    일단 4월까지는 지켜 보는게 맞을꺼 같는데..

     

    사이트 이전에 도움 주실꺼 미리 감사 드립니다.

     

    이제 전문가님 손길 아니면 이사도 못가요

    SSL부터 시작해서.. 서버에 엄청난 셋팅을 해두셔서..

    제가 셋팅하면 서버 자원낭비죠 ㅋㅋㅋ