그누보드(아미나) 속도 개선 방법 > 그누보드5 팁자료실

그누보드5 팁자료실

그누보드(아미나) 속도 개선 방법 정보

그누보드(아미나) 속도 개선 방법

본문

게시물이 늘어나고, 접속자가 많아지면, 사이트는 느려집니다.

특히 그누보드(아미나)의 경우 심하게 성능저하가 나타나는데, 이건 특유의 db구조와 설정 때문입니다.

기본으로 작성된걸 그대로 쓰면 하드웨어 성능을 높혀도 문제가 해결되지 않습니다.

 

가장 쉽게 성능을 개선할수 있는 방법은

MyISAM으로 된걸 InnoDB로 변경하는것입니다.

(용량이 큰 테이블은 수초에서 수십초가 걸립니다.)

Innodb 가 지원되지 않은 mysql은 버전업을 하고, innodb가 가능하도록 설정하세요.

mysql 버전이 높다고 좋은게 아니라 innodb를 쓸때 성능이 좋아집니다.

5.1 -> 5.6, 5.7, 8.0으로 변경하는것보다 myisam -> innodb로 변경하는것이 훨씬 성능 향상이 됩니다.

 

초반에는 innodb로 그럭저럭 버틸수 있습니다.

게시물이 누적되면, 커뮤니티의 특성상 사용자가 검색을 많이 하게 되는데,

제목이나 본문 검색을 instr(like 검색임) 을 쓰는데, 이게 속도가 느립니다.

인덱스를 전혀 사용하지 않기 때문에,  성능이 매우 안좋습니다. 성능이 안좋다보니, 누군가 검색을 많이 하면, 사이트 전체가 영향을 받아 느려지게 됩니다. 

쉬운 방법은 검색을 회원만 가능하게 제한하거나, 본문 검색 자체를 막아버립니다. 이건 근본적인 해결책도 아니고, 사용자의 니즈를 막아둔거라 활성화 측면에서는 안좋은 방법입니다.

 

이를 해소하기 위해선 검색엔진을 도입해야 하는데, mysql  의 full text search를 설정하거나, 검색엔진을 설치하여 연동하는것입니다. sphinxsearch, 엘라스틱서치 등이 있습니다.

 

검색엔진 설정은 전문적인 지식이 조금 필요한데, 솔루션을 구매하여 사용하셔도 됩니다.

그누보드의 컨텐츠몰에 판매중인 https://sir.kr/cmall/1510936472 도 좋은 선택이 될수 있습니다.

 

 

위에 예시들은 비교적 간단한 방법이고, 추가적으로 인덱스 최적화나 데이타 캐싱등으로 성능향상을 꾀할수 있습니다.

(이건 다음에 기회가 되면 다시 한번 공유하도록 하겠습니다.)

 

요약하자면, 그누보드 성능및 속도개선을 위해서는 

1. MyISAM -> InnoDB 로 엔진을 변경

2. 검색엔진 설치

3. 그외..(궁금하시면 쪽지 남겨주세요.)

 

글을 좀 두서없이 적었는데, 질문글에 답변을 달다가 공유하는게 좋을것 같아 남겨둡니다.

글 내용이 마음에 드시면 "추천" 감사합니다.^^

 

2019-12-20 추가된 내용

위의 기능을 쉽게 적용할수 있도록 플러그인을 만들어 등록하였습니다.

https://sir.kr/g5_plugin/6367

 

 

 

 

추천
11

댓글 23개

사이트에 통합검색을 아예 없애버렸는데 그래도 게시물이 늘어나고 회원이 늘어나고 접속자가 많아지면 사이트가 많이 느려질까요? 각 게시판 하단의 검색은 놔두고 통합검색을 아예 없애버렸습니다.
통합검색이 검색보다 부하가 많지만, 게시판 검색도 빈도가 높으면 동일합니다.
검색이 문제가 되는지는 mysql slow log를 활성화 시킨후 보시면 됩니다.
아 그렇군요.. 나중에 사이트가 느려진다면 자세히 문의드려야겠네요 ㅎㅎ

혹시 게시물, 접속자가 어느정도 되면 사이트가 느려지는지 그 척도가 궁금한데 사이트에 따라 다르겠지만 대략적으로라도 어느정도면 느려지는지 알수있을까요?
서버 사양마다 다릅니다.(cpu, memory, l3 cache )
어떤 사이트는 200  되어도 느려지고,
어떤 사이트는 1000 되면 느려지고
어떤 사이트는 2000 이상 되면 느려집니다.
아미나빌드로 홈페이지를 구성하려고하는데요
속도저하 문제를 위해서는
간단하게
innodb를 지원하는 호스팅을 이용하면 되는건지요
그누보드(아미나) 설치될때 기본적으로 테이블의 db엔진이 myisam으로 되도록 되어 있습니다.
이걸 바꾸시면 됩니다. 물론 innodb를 지원하는 호스팅을 쓰셔야 하구요.
안녕하세요 혹시 sphinxsearch  에 대한 예제사이트를 혹 접해볼수 없을까요?
이노DB로 전환 및  통합검색에서 발생하는 슬로우쿼리를 많이 잡고 인덱스도
이것저것 건드려봤는데 여전히 검색쪽에선 부하가 많아서..^^

아울러 root권한 없이는 아예 불가한가요??
유명 커뮤니티 사이트들은 대부분 sphinxsearch 아니면 엘라스틱서치 씁니다.
클리앙, 디시, 뽐뿌..
게시물이 많은데 검색까지 잘된다면, 검색엔진 쓰는거에요.

루트권한 없이는 설치가 안됩니다.
명랑폐인님의 서비스를 구매했는데 서버가격대비 효과가 좋았습니다
고작 20만원으로 20만원어치의 서버성능 이상을 뽑아주는게 매달 쌓이다보니
훨씬 절약됩니다
아미나가 정말 무겁습니다 생각보다..
성능 효과를 보셨다니, 기쁘네요.
아미나나 그누보드나 성능 병목을 일으키는 지점은 정해져 있습니다.
성능을 높힐 수 있는 기능을 추가로 만들어서 컨텐츠몰에 추가하도록 하겠습니다.
redis + mysql 성능 최적화 + sphinx검색엔진 을 쓰는 경우 동접자 1-2만도 문제없이 처리가 가능합니다.
db가 느린 상태인가요? 디비가 느릴 정도로 사용자가 많다면 웹호스팅 보다 단독호스팅이나 서버호스팅을 쓰셔야 합니다.
아하.. 답변감사드립니다. 질문은 본래 해당 기능이 카페24같은 웹호스팅에서도 동작하느냐 여쭈어 본거에요^^ 그리고 답변보고 질문 드려봅니다ㅎㅎ 카페24에서 현재 가장 높은 웹호스팅 서비스를 받고 있는데 단독이나 서버호스팅 사양으로 상품 변경하면 속도도 빨라지는 건가요?
웹호스팅도 동작을 합니다. 웹호스팅에서는 보통 db권한을 막아두어서 적용이 안될수 있습니다.
동시 접속자가 많은 상황에서(특히 table lock 이 자주 발생하는 상황) 성능 향상이 있습니다.
판매는 여러 분란이 있는것 같아서 종료했습니다. 아마도 솔루션을 원하는 업체에 소유권을 넘길것 같습니다.
전체 30 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT