질문/조언질답게시판
Extra Form
PHP PHP 7.2
CMS Rhymix 1.x

RSS로 가져온 게시글을 열람할때 상당히 느립니다.

 

오라클 클라우드 무료티어를 쓰고 있는데요.

 

RSS로 가져온 게시글을 볼때 서버 성능에 따라서 로딩 시간 차이가 있나요?

  • profile

    rss로 가져와서 라이믹스의 새글로 작성이 되었다면 작성된 이후로는 rss와 상관이 없습니다.

    다만 rss로 가져온 게시글에 항상 똑같은 무언가 들어가 있다면 그게 원인으로 느릴 수는 있겠죠.

    설마 악성 숨김 소스가 왕창 있는 걸 가져와서 글이 작성하지는 않으셨겠지만요...

     

     

    예단하지 마시고 느리다는 게시글을 공개하시고 다양한 원인에 대한 분석을 하시는게 빠릅니다. 

    rss 라는 단서에 집중했는데 원인이 그게 아닐 수 있습니다.

  • profile
    질문을 살짝 바꿔 보겠습니다.

    rss 수집 모듈에 의해 수집되는 게시글이 작성되는 게시판으로 지정된 게시판의 글을 읽을 때 랜덤하게 페이지 로딩이 느린 경우가 있습니다.

    지금 상황이 위 상황이면
    해당 모듈의 작동 방식이 아마도 정해진 기간 이상의 간격으로 방문자에 의해서 rss 대상 사이트에 갱신여부 확인 그리고 신규 게시글이 있을 경우 파싱해서 게시글 신규 작성 까지 하는 작업이 이루어집니다.

    방문했을때 방문자가 이 역할을 맡게 되는 시점이라면 이 방문자는 게시글 열람 혹은 게시판 목록이 열릴때 느려짐을 경험할 수 밖에 없습니다.

    이를 회피하는 방법은 이 작업을 방문자에게 맡기지 않고 cron으로 스케줄링에 등록해서 작업이 진행될 수 있도록 하는 것입니다.

    모듈이 이를 지원한다면 한다면 그대로 사용하면 되고 지원하지 않는다면 약간의 코드 수정 같은게 필요할 수 있습니다.
  • profile profile
    A 방문자가 게시글 열람할때 느림
    (한번 열람한 게시글은 빠르게 열람됨, 캐시 때문인듯)
    B 방문자가 동일한 게시글 열람시에도 느림

    RSS로 게시글을 작성하게 되면 타 사이트 이미지를 URL로 로드하기 때문에 서버 사양이 좋아야 빨리 로드가 될 것 같은 추측이 듭니다.

    이게 아니라면 웹지기님 말씀대로 rssboard 모듈 문제일 수도 있겠네요.
  • profile profile

    타사이트의 이미지를 로드할때 느리는건  그 타 사이트와 접속이 오래걸릴 경우 이미지만 늦게 뜹니다.

    한번 열람한 게시글이 빠르게 열람됨 -> 캐시 때문이라면 B 방문자가 캐시 만료전에 열람 하면 똑같이 빨라야 합니다.

    B가 방문하면 무조건 느리다면 무슨 문제가 있겠죠.

    a,b 상관없이 누구던지 rss 확인 및 새글 insert 작업이 이루어지지 않는다면 느리지 않아야 합니다.
    해당 문제가 되는 게시판을 공개해 보세요.

  • profile profile
    공개하기 부끄럽긴 한데 (┬┬﹏┬┬)
    https://ajegag.com/
    https://ajegag.com/yajjal

    둘다 rss로 게시글을 가져오고 있긴 한데 2번째가 특히나 많이 느리네요.
  • profile profile
    말씀하신 증상은 재현하지 못하겠습니다.

    랜덤하게 느린데 느렸던 게시글 다른 브라우저에서 다른 방문자로 방문해보면 빠릅니다.

    느릴때 서버가 rss 게시글 확인하고 하는 작업을 하는 시간과 겹치는거 아닌지요?

    rss 새글 갱신 주기는 얼마나 되나요?
    rss 모듈 설정을 자세하게 공개하셔야 할 것 같네요.
  • profile profile
    rssboard 모듈을 사용 중 입니다.
    https://xe1.xpressengine.com/?mid=download&package_srl=19519188

    새글 갱신은 아래 사이트에서 크론 등록해서 10분 주기로 하고 있습니다.
    https://cron-job.org/en/

    새글이 있어서 갱신이 될때는 당연히 느린데 새글 갱신 후에 느렸다가 빨랐다가 하는 증상이 보이네요.
    서버 사양을 높이면 괜찮아질지 테스트 해볼 수 있음 좋은데 난감하네요.
  • profile profile
    rssboard.cron.php 를 실행할때만 갱신 되고 나머지에서는 전혀 갱신이 안되는 방식이라면 방문자가 방문했을때 느려질 이유가 없을 것 같습니다. 주기도 10분이라고 하셨으니 말입니다.

    외부 이미지를 로딩한다고 ttfb 까지 수초까지 느려지는건 이해하기 어렵네요.
  • profile profile
    그런데 지금 오라클 무료티어로 운영하기는 힘든 컨텐츠를 다루시는 것 같네요.
    코어 자체가 1/8 코어로 극 허약한 코어인데 방문자가 조금만 꼬여도 느려질텐데요.
  • profile profile
    제가 소스를 볼 줄 모르는 코린이라서 잘 알진 못하지만,
    rssboard.cron.php 실행 후 누군가 게시판을 열람해야지만 DB에 저장이 되는건지 의심도 됩니다.

    모듈이 문제 일수도 있겠네요.
  • profile profile

    글쎄요. 우선 ttfb 자체가 굉장히 느려서 전반적으로 느린 상태 같네요.

     

    db에 저장이 되지 않으면 글 목록에 보이지 않습니다. 글 목록에 보이는 글들은 이미 db에 저장이 다 된 상태에요.

    rss 수집모듈 동작과 관계가 없는건 아닌지... 해당 모듈 중지 한 상태에서 한번 살펴보시는 것도...

     

     

    그리고 처음 여는 글이라 느리고 아닌 글은 빠르고 그러지도 않습니다. 그냥 불규칙하게 느린거 같고 말씀 하신 증상과 똑같은 경험은 못하겠습니다.

  • profile profile
    지금 해당 파일 열어봤는데 제가 보기에는 해당 게시판을 원격으로 접속하는 효과 정도 내어주는 정도 같습니다.
    일반 방문자가 게시판을 직접 접속하는 것과 같은 것 같고 일반 방문자가 방문했는데 10분 간격에 맞는 시간에 방문하면 해당 rss 갱신 작업이 작동 될 것 같습니다.

    그래서 느린거 아닐까요????

    rssboard.cron.php 파일을 제공하는 이유는 10분 마다 방문자가 발생하지 않을 수 있어 새 글을 계속 퍼오지 못할 수 있어서 제공하는 것 같습니다.
  • profile profile
    rssboard.cron.php 파일을 실행해줘야 rss 새글을 가져오게 됩니다. 제가 수시로 하기 힘들어서 크론잡 사이트에 10분 갱신 등록을 해놓았습니다. 방문자가 10분 간격으로 방문하더라도 rssboard.cron.php를 실행안해주면 rss는 갱신되지 않습니다.

    rss로 땡겨온 게시글이 아닌 직접 등록한 게시글은 쾌적하게 열람이 가능합니다. rssboard 모듈 문제이거나 서버사양 문제이지 않을까 생각 됩니다.