2026, 새로운 도약을 시작합니다.

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

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

특히 그누보드(아미나)의 경우 심하게 성능저하가 나타나는데, 이건 특유의 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

|

댓글 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만도 문제없이 처리가 가능합니다.
좋은 정보 감사합니다.
웹호스팅에서는 innoDB로 바꾸어도 효과가 없는건가요? 현재 카페24 호스팅 쓰고 있어서요.
db가 느린 상태인가요? 디비가 느릴 정도로 사용자가 많다면 웹호스팅 보다 단독호스팅이나 서버호스팅을 쓰셔야 합니다.
아하.. 답변감사드립니다. 질문은 본래 해당 기능이 카페24같은 웹호스팅에서도 동작하느냐 여쭈어 본거에요^^ 그리고 답변보고 질문 드려봅니다ㅎㅎ 카페24에서 현재 가장 높은 웹호스팅 서비스를 받고 있는데 단독이나 서버호스팅 사양으로 상품 변경하면 속도도 빨라지는 건가요?
웹호스팅도 동작을 합니다. 웹호스팅에서는 보통 db권한을 막아두어서 적용이 안될수 있습니다.
동시 접속자가 많은 상황에서(특히 table lock 이 자주 발생하는 상황) 성능 향상이 있습니다.
감사합니다~^^ 도움이 많이 되었습니다.
안녕하세요
검색하다가 여기까지 들어왔습니다.
혹시 검색 솔루션은 재판매 계획이 없으신건가요?
검색엔진 판매를 이제는 안하시나요?
@풍운 판매는 여러 분란이 있는것 같아서 종료했습니다. 아마도 솔루션을 원하는 업체에 소유권을 넘길것 같습니다.
@명랑폐인 아 그렇군요...감사합니다

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,598
2741 3일 전 조회 111
2740 4일 전 조회 103
2739 1주 전 조회 209
2738 1주 전 조회 217
2737 1주 전 조회 181
2736 1주 전 조회 280
2735 3주 전 조회 281
2734 3주 전 조회 263
2733 1개월 전 조회 265
2732 1개월 전 조회 301
2731 1개월 전 조회 267
2730 1개월 전 조회 226
2729 1개월 전 조회 355
2728 1개월 전 조회 245
2727 1개월 전 조회 422
2726 1개월 전 조회 256
2725 1개월 전 조회 330
2724 1개월 전 조회 358
2723 1개월 전 조회 267
2722 1개월 전 조회 300
2721 1개월 전 조회 211
2720 2개월 전 조회 304
2719 2개월 전 조회 307
2718 2개월 전 조회 202
2717 2개월 전 조회 336
2716 2개월 전 조회 202
2715 2개월 전 조회 311
2714 2개월 전 조회 273
2713 2개월 전 조회 376
2712 2개월 전 조회 289
🐛 버그신고