질문/조언질답게시판
Extra Form
PHP PHP 7.0
CMS Rhymix

통합검색을 하면 보통 3~5분정도 지나야 결과가 뜹니다...

 

같은 단어를 재검색하면 정상적으로 빠르게 뜨는데, 혹시 해결책이 있을까요?

 

총게시물수는 13,000여개인데 갯수에 비해서 소요시간이 너무 걸리네요;;

  • profile

    해결책을 제시하는 댓글이 아니라 죄송합니다만..
    서버 성능이 안좋은건지 아니면 db가 안좋은건지 3-5분이면 문제가 있는거죠.
    3만개가 훨씬 넘는 저희 사이트의 경우도 2-3초면 뜹니다.

  • profile profile
    개별게시판에서도 느리네요. 문서수가 많은것도 아닌데;; 쩝
  • profile profile
    개별 게시판 검색도 똑같다면 구글 검색으로도 해결 안됩니다.
    우선 관련이 1이라도 있는 것 부터 꺼보세요.

    검색어통계 모듈에서 검색어 자동완성 기능 쓰시던데 그것부터 꺼보시고....
  • profile profile
    얼마전에 잘 안쓰는 애드온이나 모듈들 상당수 삭제했는데도 이러네용 ㅎㅎ 테스트는 해봐야겠지만, 전망이 그리 밝지는 않네요 ㅠ
  • ?

    제가 딱 7배 더 글이 더 많은 사이트를 운영중입니다만...
    저보다 느리니 문제가 아주 큰것같습니다. 일단 코어의 통합검색 모듈 제외하고
    검색에 관련한 다른 확장 모듈/애드온 등을 다 꺼보세요. 어찌 변하는지..

  • ? profile
    넵~ 다른 속도는 정상적인데 검색만 이러네요 ㅎㅎ 말씀주신대로 한번 테스트해봐야겠습니다. 감사합니다!
  • ?
    너무 느리면... 마지막에는..
    구글검색 기능으로 대체하는 방법도 있습니다. 현재 xetown처럼
  • ? profile
    흠 xetown이 구글검색이었군요... 근데 근본적으로 서버가 문제가 있는거 같습니다 ㅠ 웹호스팅은 오래 쓸게 못되는거 같아요...
  • profile
    디비 형식이 mysaim 인지 확인해보시고
    Innodb 형식으로 변경해보세요
  • profile profile
    현재 db.type : mysqli (myisam, utf8) 이렇게 되어 있네요 ㅠ Innodb로 바꿀려면 새로 설치해야 하지 않나요?;; 일이 커질꺼 같은데...ㅠ
  • profile profile

    제가 아는 부분을 적어보면
    1.db가 innodb를 지원해야 하며
    2.직접 혹은 요청하여 지금 생성된 모든 테이블의 db 타입을 innodb로 변경해야 하며
    3.라이믹스의 db.config.php 파일에 db type을 mysqli_innodb 로 변경해야 합니다.

     

    오래전에 해본거라...  뭐 대충 위와 같은 절차가 맞을 겁니다.

  • profile profile
    뭔가 부작용이 생길꺼 같은 예감이 드네요... 라이믹스는 innodb에서 더 최적으로 동작하나요?
  • profile profile
    네. 아마 지금 비 정상적으로 느린 원인이 이것 일 수 있겠습니다.

    db가 지원을 한다면 테이블의 db 타입을 바꿔서 부작용이 생기지는 않습니다.
  • profile profile
    감사합니다~
  • profile profile
    innodb 로 전환하는건 새로 설치 하지 않고 할수 있습니다.
    방법은 구글에서 검색을 하시거나 아래 링크를 참고하세요.
    https://sarc.io/index.php/mariadb/1126-myisam-innodb
  • profile profile
    카페24 웹호스팅이라 업체측에 요청을 해야 할것 같습니다. 하필 주말이네요 ㅠㅋ
  • profile profile
    웹지기님, 지금 카페24에 문의하여 현재까지 생성된 테이블을 전체 innodb로 변경중인데, db.config.php 파일의 db타입을 mysqli_innodb로 변경하면(두군데 더군요) 향후 생성되는 테이블이나 파일들은 innodb로 저장되는거죠?
  • profile profile
    네. 이후에 생성되는 테이블의 타입 때문에 바꿔야 합니다.
  • profile
    기진곰님이 엘라스틱 서치를 이용한 솔루션을 판매 중인걸로 기억하고 있는데 한 번 문의해보세요.
  • profile profile
    좋은 정보 감사드립니다. 하지만, 지금 기반에서 근본적으로 해결을 해야할듯 합니다 ㅠ
  • profile

    지금 검색해 보니 빠르네요. 혹시 계속 검색에 부하를 걸고 있는 유입이 있었던거 아닌가요??

    혹은 입주한 웹호스팅 db서버가 부하가 많았었거나...

  • profile profile
    제 쪽에선 여전히 느리네요ㅎ 일단 카페24에 디비변경 요청은 드린상태에요~ 변경해도 느리다면 웹호스팅 서버문제겠죠ㅡㅡㅋ
  • profile profile
    다시 느려졌습니다. 빠를때도 있는거 보니 db서버가 문제가 있는거 같네요. 부하가 엄청 걸리고 있다던지..
  • profile profile
    DB타입 변경해도 별 진전없을꺼 같은 느낌이ㅜ innodb로 바꿔서 안좋을껀 없겠죠? 검색을 해보니 innodb가 isam보단 진보한 방식 같던데...
  • profile profile
    네. 무조건 innodb를 추천하고들 계십니다.
  • profile profile
    감사합니다!
  • ?
    게시물이 많으면 무조건 innodb 사용하는게 좋다고 알고 있습니다

    myisam은 수정 작성시에 lock 이 전체적으로 걸리기 때문에 느리다고 알고 있어요~.~

    innodb로 하면 빠르지만 그마저도 게시물 10만개 넘어가면 조금 느려지지요.
  • ? profile
    10만개가 되려면 몇년은 걸리므로ㅎㅎ 감사합니다^^
  • profile
    저도 비슷한 문제 겪고 있습니다. 게시물이 많은 것도 아닌데... 해결 방법 찾으셨으면 좋겠네요.
  • profile profile
    네 근본적 해결책은 DB타입 변경외에는 없을듯 합니다. 일단 해보고 후기 올리도록 하겠습니다 ^^
  • profile
    감사합니다!^^
  • profile
    일단 카페24를 통해서 기존에 작성된 모든 테이블을 innodb 타입으로 변경완료하였고 files/config 폴더에 있는 config.php 파일에 있는 engine 타입을 innodb로 변경하였습니다. 결론적으로 말하자면 통합검색 속도는 기존보다 좀 빨라지긴 했습니다만(10초정도 걸림) 타운같은 사이트의 속도에 비하면 현저하게 느린건 사실입니다. 웹호스팅 서버 문제일듯 합니다 ㅠ
  • profile

    해결했습니다. DB문제가 아닌 '인기검색어 통계 애드온'을 끄니까 정상적으로 빠르게 검색이 되네요;; skyo습니다. DB문제가 아닌 '인기검색어 통계 애드온'을 끄니까 통합검색과 개별게시판 검색도 정상적으로 빠르게 검색이 되네요;; skyo님과 웹지기님이 지적하신 사항이 맞는거 같습니다. 도움 주신분들 모두 감사드립니다.

     

    ps. 아쉬운건 인기검색어 통계 애드온, 나름 유용하게 잘 사용해왔는데 이 애드온을 끄면 검색어 수집도 중지되어 인기검색어 통계 모듈도 무용지물이 된다는 점...ㅠ 

  • profile profile

    그걸 먼저 해보셨어야 하는데 왜 안해보신건지...
    근데 해당 애드온 코드에 별 이상한 것 없을텐데요... 애드온 을 통해서 모듈에 방금 검색한 키워드를 저장하는 작업이 이루어 집니다.

    지금 애드온을 껐다는건 모듈이 저장하는 작업이 중단된 것인데요.

    이모듈에서 검색어 저장하는 동안 db가 뭔가 사용하기 힘든 상태로 변한다는건데요... 뭐가 문제인지 찾지 못하면 당연히 해당 기능을 끄는게 답이긴 합니다.

     

     

    혹시 모르니 모듈 기능 중에 

    검색어 자동완성 사용을 미사용으로 하고 비교해 보세요.  

     

    저희는 이 기능은 사용하지 않거든요.

  • profile profile
    자동완성 사용을 미완성으로 해도 통합검색 및 게시판 검색이 지연되더라구요. 그냥 해당모듈과 애드온은 사용안하기로 했습니다. 뭐, 코드 실력이 된다면 수정해서 고쳐서 사용하겠지만, 그럴 실력이 안되서 ㅠ