@날아라 님 질문입니다.

 

자료에 댓글로 문의를 하지 말라고 하는 거 같아서 여기에 별도 문의 드려요.

 

제목과 관련해서 어떠한 내용인지 궁금합니다.

 

서버에 부담을 주는건 왠만하면 설치 안하려고 하고 있어서요..

 

 

  • Lv37
    써보지는 않았지만, 표시되는 정보를 언제 어떤 식으로 불러오는지에 따라 다를 것 같습니다.

    페이지를 로딩할 때마다 쪽지, 회원정보, 최근글 목록 등을 모두 DB에서 불러와서 숨겨놓고 있다가 클릭시 보여주는 방식이다면 서버 부하가 꽤 높아질 수도 있어요. 대부분의 경우에는 사용하지도 않을 데이터를 매번 불러와야 하니까요. (캐싱이 적용되어 있다면 나을지도 모릅니다. 그러나 캐싱까지 사용하는 애드온은 별로 없는지라...)

    반면 페이지 로딩시에는 아무 것도 불러오지 않고 스마트 패널을 표시하는 시점에 AJAX로 불러온다면 실제로 그 시각에 스마트 패널을 사용하고 있는 회원 수만큼만 부하가 발생하겠지요. (그런데 대부분의 회원들이 스마트 패널을 엄청나게 애용한다면 결국 마찬가지가 될 듯? ㅎㅎ)
  • Lv37 Lv30
    후자의 경우는 이 자료때문에 부하가 걸린다고 보기는 어려워서요. 혹시 후자라면 전혀 걱정할 부분이 아니라고 판단하고 있어서 궁금해지네요.
  • Lv30 Lv24
    아마 애드온 내부에서 모든 데이터를 가져오게 한다음 그 리스트들을 가져오는 방식인듯 합니다.
    설명에서 모듈이 필수로 설치 되어야 한다고 적혀있던 이유도 아마 모든 코드를 애드온에서 불러오고 그걸 템플릿에서 가져오게 만든것 같아요.
  • Lv24 Lv30
    데이터를 가져오는 시점이 오른쪽 마우스 눌러서 호출하는 시점이면 크게 상관없을 듯 해서요. 근데 만약 그게 아니고 페이지 로딩시마다 라면 좀 사용이 어려울듯 해서요. 궁금하네요.
  • Lv30 Lv24

    아마도 로딩먼저 하도록 되어있을거에요.. 

  • ?
    위에분들이 잘 설명해주셨네요.

    페이지 새로고침때마다 알림,내글,내댓글,쪽지의 정보를 db에서 가져옵니다.

    이문제를 모듈로하면 ajax를 사용하여 패널 호출시 db정보를 가져오도록 부하를 최소화할수 있으나
    애드온으로 제작되어 이방법은 힘들고, 두번째로 캐시를 적용할까 하였으나 데이터 자체가 각회원에 대한 정보라
    회원마다 별도의 캐시가 적용되야해서 회원수가 많을경우 이부분도 단점이 있을수 있어
    일단 보류하였습니다.

    조회할 데이터 자체는 그리 크지않은편이지만
    여러번 db조회를 하면 그리 좋지는 않겠죠. db전문가가 아니라 이부분은 잘 모르겠습니다.
  • ? Lv30
    네. 잘 알겠습니다. 제가 캐시를 사용해보니 db 조회를 생략하는 것과 db를 조회하는 것 차이는 응답속도에 차이가 있어서 페이지로딩시마다 적용된다면 부담이 되겠네요.

    일부 애드온의경우(댓글 읽음표시) 의 경우 특이하게 저희 사이트에서는 3-4초 정도 지연을 발생시켜서요...

    어떤 방식인지 잘 알겠습니다.