통합검색이 너무 느린데 해결책이 있을까요?
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.0 |
문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
통합검색을 하면 보통 3~5분정도 지나야 결과가 뜹니다...
같은 단어를 재검색하면 정상적으로 빠르게 뜨는데, 혹시 해결책이 있을까요?
총게시물수는 13,000여개인데 갯수에 비해서 소요시간이 너무 걸리네요;;
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.0 |
문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
통합검색을 하면 보통 3~5분정도 지나야 결과가 뜹니다...
같은 단어를 재검색하면 정상적으로 빠르게 뜨는데, 혹시 해결책이 있을까요?
총게시물수는 13,000여개인데 갯수에 비해서 소요시간이 너무 걸리네요;;
댓글 35
해결책을 제시하는 댓글이 아니라 죄송합니다만..
서버 성능이 안좋은건지 아니면 db가 안좋은건지 3-5분이면 문제가 있는거죠.
3만개가 훨씬 넘는 저희 사이트의 경우도 2-3초면 뜹니다.
우선 관련이 1이라도 있는 것 부터 꺼보세요.
검색어통계 모듈에서 검색어 자동완성 기능 쓰시던데 그것부터 꺼보시고....
제가 딱 7배 더 글이 더 많은 사이트를 운영중입니다만...
저보다 느리니 문제가 아주 큰것같습니다. 일단 코어의 통합검색 모듈 제외하고
검색에 관련한 다른 확장 모듈/애드온 등을 다 꺼보세요. 어찌 변하는지..
구글검색 기능으로 대체하는 방법도 있습니다. 현재 xetown처럼
Innodb 형식으로 변경해보세요
제가 아는 부분을 적어보면
1.db가 innodb를 지원해야 하며
2.직접 혹은 요청하여 지금 생성된 모든 테이블의 db 타입을 innodb로 변경해야 하며
3.라이믹스의 db.config.php 파일에 db type을 mysqli_innodb 로 변경해야 합니다.
오래전에 해본거라... 뭐 대충 위와 같은 절차가 맞을 겁니다.
db가 지원을 한다면 테이블의 db 타입을 바꿔서 부작용이 생기지는 않습니다.
방법은 구글에서 검색을 하시거나 아래 링크를 참고하세요.
https://sarc.io/index.php/mariadb/1126-myisam-innodb
지금 검색해 보니 빠르네요. 혹시 계속 검색에 부하를 걸고 있는 유입이 있었던거 아닌가요??
혹은 입주한 웹호스팅 db서버가 부하가 많았었거나...
myisam은 수정 작성시에 lock 이 전체적으로 걸리기 때문에 느리다고 알고 있어요~.~
innodb로 하면 빠르지만 그마저도 게시물 10만개 넘어가면 조금 느려지지요.
해결했습니다. DB문제가 아닌 '인기검색어 통계 애드온'을 끄니까 정상적으로 빠르게 검색이 되네요;; skyo습니다. DB문제가 아닌 '인기검색어 통계 애드온'을 끄니까 통합검색과 개별게시판 검색도 정상적으로 빠르게 검색이 되네요;; skyo님과 웹지기님이 지적하신 사항이 맞는거 같습니다. 도움 주신분들 모두 감사드립니다.
ps. 아쉬운건 인기검색어 통계 애드온, 나름 유용하게 잘 사용해왔는데 이 애드온을 끄면 검색어 수집도 중지되어 인기검색어 통계 모듈도 무용지물이 된다는 점...ㅠ
그걸 먼저 해보셨어야 하는데 왜 안해보신건지...
근데 해당 애드온 코드에 별 이상한 것 없을텐데요... 애드온 을 통해서 모듈에 방금 검색한 키워드를 저장하는 작업이 이루어 집니다.
지금 애드온을 껐다는건 모듈이 저장하는 작업이 중단된 것인데요.
이모듈에서 검색어 저장하는 동안 db가 뭔가 사용하기 힘든 상태로 변한다는건데요... 뭐가 문제인지 찾지 못하면 당연히 해당 기능을 끄는게 답이긴 합니다.
혹시 모르니 모듈 기능 중에
검색어 자동완성 사용을 미사용으로 하고 비교해 보세요.
저희는 이 기능은 사용하지 않거든요.