지금까지 사용자 입장에서만 생각하다 사이트관리자 입장이 되니 이 생각이 드네요.

 

디도스 공격 , 서버 문제 이런게 아니라 단순히 사용자들이 폭주한경우 입니다. (올림픽일때 축구게시판이라든지... 이런경우)

 

제가 찾기론 단순히 사용자 병목현상으로 지체되는거라 알아서 해결된다고 봤는데, 맞을까요?

 

너무 추상적인 질문이란걸 알지만 혹시나 이런일이 생길때 당황할까봐 먼저 알고싶어 여쭤봅니다.

  • profile
    방법이 너무 많아서요...
    캐시 처리해서 서버가 문제 없게 하던가 트래픽대여폭이 문제없도록 확보한다던가.. 상황에따라 다 틀려용
  • profile ?
    아.. 그냥 놔두면(?) 시간이해결해주는 그런걸로 생각을 했네요. 클라우드플레어를 사용하는데 이쪽에서 미리 설정해두면 좋을게 있을까요?
  • profile

    길게 보면, 시간이 해결해 주기는 합니다.

    사용자 폭주 → 서버 터짐 → 사용자들 불편함 → 다른 사이트로 감 → 사용자 줄어듬 → 서버 정상화

    그런데 이렇게 되면 커뮤니티 사이트 운영자 입장에서는 손해죠.

    물 들어왔을 때 노 저어야 하는데, 결국 사용자도 빼앗기고, 광고수입도 얻을 수 없으니까요.

     

    정상적인 사용자가 갑자기 늘어난 것이라면

    클플이나 그 밖의 일반적인 "차단" 기법으로는 해결할 수 없습니다.

    불법 크롤러나 디도스 공격도 아니고, 정상적인 사용자를 차단하면 운영자만 손해죠.

     

    차단해야 하는 것은 사용자가 아니라 운영자 자신의 욕심과 안일함입니다.

     

    1. 사용자 증가 추이와 관련 업계 이벤트에 따른 증감을 면밀하게 분석하여

    적절한 시기에 서버 사양을 미리 높여두거나, 즉시 사양을 높일 수 있는 클라우드를 사용하세요.

     

    2. 조금이라도 부하를 일으킬 수 있는 기능들은 걷어내거나 캐시를 적용해 두세요.

    관리자 접속시 코어의 디버그 기능을 상시 켜두고, 느린 쿼리나 느린 위젯이 눈에 띄는 족족 해결하세요.

    평소에 0.2~0.3초 걸리는 쿼리들이 과부하 상태에서는 20~30초씩 딜레이를 유발합니다.

    이런 것들만 잘 정리해 둬도 웬만한 사용자 유입은 버틸 수 있습니다.

     

    3. 미리 대비하지 못했다면 부하가 늘어나기 시작한 시점에라도

    필수 기능이 아닌데 많은 부하를 일으킬 만한 기능을 미련없이 포기하고 서버를 살려야 합니다.

    검색? 막습니다. 통계? 삭제합니다. 포인트 게임? 운영 중단합니다. 메뉴에 새글 표시? 분리수거합니다.

    메인화면 최신글 목록이 1분만 늦게 갱신되도록 양보하면 서버 부하를 엄청나게 줄일 수 있습니다.

    저번에 50만원 주고 의뢰해서 만든 위젯? 그거 지키려다가 광고비 500만원 손해봅니다.

    더○, 개○립 같은 대형 커뮤니티들이 최소한의 기능만으로 가볍게 운영하는 데는 모두 이유가 있지요.

    운영자가 쓸데없는 기능과 디자인에 욕심을 덜 부릴수록 성장통을 견디기가 훨씬 쉽습니다.

  • profile ?
    조언 감사합니다. 새겨듣겠습니다.
  • profile profile
    기진곰님 항상 도움되는 글 감사합니다.

    "메인화면 최신글 목록이 1분만 늦게 갱신" 이 기능을 위젯,게시판 설정,관리자 설정에는 없는 것 같은데요(제가 못찾는 건지 모르겠지만요).
    어떻게 하는 건지 알 수 있을까요?
  • profile profile
    해당 위젯을 수정하시면서 위젯 캐시 1분 이상 적용하시면 됩니다.
  • profile profile

    아 너무 감사드립니다~~~.
    위젯 생성시 캐시 시간 설정이 뭐지 했는데 정말 중요한 기능이었네요.
    관련 글 검색하다 기진곰님의 슈퍼캐시 모듈도 알게 되어 적용했습니다.

  • profile

    개인이 대응하는거랑 기업이 대응하는게 달라요.
    개인 운영의 경우 기능을 빼면서 가볍게하고, 그래도 터지는 경우 시간이 해결해줍니다(이용자가 빠지면서)
    기업은 기업형 엔터프라이즈 클라우드를 쓰고, 서버를 계속 모니터링하며, 특정 수치가 되면 서버의 수가 자동으로 증감합니다.
    알리익스프레스나 아마존, 쿠팡 같은경우 서버자동증감(오토스케일링) 때문에 트래픽 몰려도 멀쩡해요.

  • profile profile
    서버가 자동으로 늘어나면... 개인은 음... 지갑이 터져 버리는 수가 있죠. ㅜㅜ