안녕하세요. 초보운영자입니다.

 

IT쪽에 관심이 많아서 호기심에 홈서버도 운영하고 기타 이것저것 많이하는데요.

이번에 웹사이트 부하 테스트인 nGrinder를 직접 구축해서 운영중인 워드프레스와 라이믹스에 돌려보고 질문이 생겨 글을 남깁니다.

 

http://naver.github.io/ngrinder/

 

먼저 운영중인 라이믹스, 워드프레스, 신규 구축 라이믹스 이렇게 테스트 진행했습니다.

명확한 지식은 없어서 TPS만으로 비교했습니다.

 

TPS 테스트(vUSER 100, vUSER 500)

 

라이믹스와 워드프레스 모두 동일한 서버에서 구동중이며 동일한 설정으로 운영되는데
차이가 나는 이유가 무엇일까요?

또한 TPS를 올리기위해서는 어느부분을 튜닝해야하는지 궁금합니다.

 

20210715_160915.png

 

##추가

 

맨아래 보시면 TPS 가 10도 안나왔을때는 사이트 통계 애드온을 사용하던 상태였고 종료하니 100이상으로 늘더군요..
혹시 사이트 통계 애드온을 사용하신다면,, 참고하시기 바랍니다.

  • profile

    워드프레스는 아무것도 없으면 워드프레스 게시판 혹은 해당 페이지에 담당하는 단 몇가지만을 물고 로딩하는것으로 알고 있습니다. 워프는 뭔가 기능이 붙으면 붙을수록 점점 무거워지는 형태가 됩니다.

    하지만 라이믹스는 페이지를 로딩하더라도 index->moduleHandler 등등을 거치면서 내부적으로 많은 동작을 하게 됩니다. 다만 일정한 기능이 항상 정해져 있으므로 트리거를 남발하는 모듈을 많이 쓰지 않는한 서드파티자료들이 붙더라도 일정한 속도를 유지합니다.

    소프트웨어 기본 설치한 기준을 따진다면 워프보다 라이믹스는 내부적으로 묶인 기능들이 좀 많이 있어서 살짝 무거운게 당연하지요.

    따라서 라이믹스를 이용하신다면 supercache같은 자료를 이용하신다면 로딩속도를 줄이는데 좋습니다.

    일반 커뮤니티 사이트 기준 게시판 로딩이 TTFB 속도가 평균 100이하로 나옵니다..'ㅡ'..

  • profile profile
    오오 명확한 답변감사드립니다!
    실제로 둘다 운영하면서 라이믹스가 느리다고 느껴본적은 거의없습니다 ㅎㅎ
    마찬가지로 사용하는 애드온과 모듈에 따라 속도가 천차만별인것도 느꼈구요.
    supercache도 예전에 사용했다가 지운거같은데 한번 더 설치해봐야겠네요
  • profile profile
    supercache 사용하시기 위해서는 Object캐시 기능을 활성화하셔야 합니다.
  • profile profile
    참고해서 다시 적용해보겠습니다
  • profile profile

    초보자때는 슈퍼캐시가 이정도 효과인줄은 몰랐는데,, 어마무시하군요!

    말씀해주신 Object캐시기능은 혹시 어디서 활성화 해야할까요?? ㅠㅠ

    검색해보니 Memcached 도 적용하면 도움이 될듯한데 Object캐시기능을 config상에서 넣어야하는지..헷갈리네요..

     

    ##Superache 적용후 2~3배 이상에 에러율 0%..위엄..

    20210715_163839.png

  • profile profile
    아! memcached redis apu캐시 같은것들을 설정하는것이 오브젝트 캐시입니다.

    시스템설정->고급설정->캐시 부분 확인해보세요!
  • profile profile

    흠.. 저도 관련된걸 예전에 봤던거 같은데 지금은 안보이네요.. 버전 2.0.12 입니다.

     

    20210715_164803.png

  • profile profile
    파일로 이미 오브젝트 캐시를 설정하셨습니다.
    그 캐시 사용이 오브젝트 캐시를 뜻하는 것입니다!
  • profile profile
    앗 그렇군요.
    혹시 추가적으로 적용할 방법으로. Redis, Memcached가 있는것 같은데 라이믹스에서는 어떤걸 사용하는게 효과가 더 좋을까요??
    자꾸 질문만드리네요...ㅎㅎ
  • profile profile

    memcached 가 무난하긴합니다.

    사용하기 위해서는 PHP memcached모듈 + 서버에 memcached를 설치하신다음 설정하셔야 합니다 :)

  • profile profile
    빠른답변 정말 감사드립니다.
    서버에 적용해봐야겠네요 ㅎㅎ
  • profile

    사이트 구성, 서버의 튜닝 상태가 해당 CMS에 얼마나 최적화되어 있는지, 사용하는 애드온/모듈/위젯/플러그인 등에 따라 10배는 기본이고 100배 넘게 차이나는 경우도 흔합니다. 애드온 하나가 10배의 차이를 일으킨다면 그 밖의 모듈과 애드온들, 기본으로 얼마나 많은 기능이 들어가 있는지, 게시판 형태인지 블로그 형태인지, 한 번에 불러와서 처리하는 문서 수가 몇 개인지 등등 변수가 너무나도 많기 때문에 직접적인 비교는 무의미합니다.

     

    캐시 사용 여부 및 캐시 방식도 영향을 많이 줍니다. 워드프레스보다 라이믹스가 opcache나 apc 같은 캐시를 더 적극적으로 활용하도록 설계되어 있으므로, 캐시를 제대로 설정하지 않은 서버에서는 워드프레스보다 더 큰 피해를 볼 수 있습니다. 또한 워드프레스는 비로그인 사용자가 대부분인 블로그 운영이 주 목적이기 때문에, 워드프레스에서 가장 빠른 캐시 플러그인들은 비로그인시 아무 것도 처리하지 않고 static file을 반환해 버리곤 합니다. 반면, 라이믹스는 로그인 사용자가 대부분인 커뮤니티 운영이 주 목적이기 때문에, 슈퍼캐시를 사용하더라도 비로그인 사용자와 로그인 사용자의 처리속도 차이가 워드프레스보다 적습니다. 벤치마킹 툴이 비로그인 상태에서 동일한 페이지를 반복 요청한다면 이 차이가 증폭될 수 있습니다.

  • profile profile
    상세한 답변 감사드립니다.
    덕분에 머리에 톡톡 박히네요.
    단순히 워드프레스는 블로그 형식이라 그럴꺼다,,라고 뇌피셜이였는데 오피셜로 박아주셨네요 ㅎㅎ
    여러가지 다른방식으로도 테스트진행해보겠습니다!