그누보드 성능 최적화 플러그인입니다.


팁란에 그누보드(아미나) 성능 향상관련하여 게시물을 쓰다가 https://sir.kr/g5_tip/12432
일반 사용자는 db정보 변경이 어려울것으로 생각되어, 전문지식이 없어도 쉽게 db정보를 변경할수 있도록 만들어 보았습니다.
설치방법은
1. 다운받은 압축 파일을 풀고 /adm/ 경로에 복사합니다.
2. /adm/admin.menu100.php 파일을 열고 다음 한줄을 추가합니다.
$menu['menu100'][] = array('100450', '성능 최적화(튜닝)', G5_ADMIN_URL.'/performance.php', 'performance');
성능향상을 위해 좀더 다양한 기능이 들어간 버전은 컨텐츠몰에 업로드할 예정입니다.
MyISAM --> InnoDB를 변경하는것 만으로도 많은 성능향상이 있습니다.
댓글을 보니 일부 웹호스팅의 경우 테이블의 엔진 변경 권한이 없다고 합니다.(엄격한 권한)
버전 정보
테스트한 버전
5.3.3.3
호환 가능 버전
5.4
첨부파일
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 56개
즐거운 연말 연시 되시고, 한해 마무리 잘하시길 빕니다.
베이직 기능에다가 몇가지만 추가해서 아주 저렴하게 컨텐츠몰에 등록할 예정입니다.
적용을 해보니 서버에서만 돌아가는것 같네요...
웹호스팅은 지원할 계획 없으신지요?
감사합니다!!!
그 뒤로 소식이 없네요..
명랑페인님 아주 유용할것 같습니다.
그누보드(커뮤니티)만 사용 하시고 게시물이 많고 동시 접속자가 많은 경우에는 어느정도 속도 개선에 도움이 될순있지만
영카트(쇼핑몰)의 경우에는 innoDB보다 기존의 MyISAM 이 더 빠를 수 있습니다.
커뮤니티에서는 작성, 수정 등의 케이스가 많고
쇼핑몰의 경우에는 조회의 기능이 많기 때문에 참고하시면 좋을듯합니다.
MyISAM이 유리한 경우는 로그테이블 기록 정도입니다. 요즘 로그 테이블은 NoSQL을 많이 사용합니다. 그러니까 MyISAM은 특별한 이유가 있지 않으면 쓸 필요가 없습니다.
적용해본 후기를 적어보자면..
현재 제쪽 서버의 mysql 버전은 아래와 같습니다.
[root@localhost ~]# mysql --version
mysql Ver 15.1 Distrib 10.3.18-MariaDB, for Linux (x86_64) using readline 5.1
Server version: 10.3.18-MariaDB-log MariaDB Server
db엔진을 기존 MyISAM에서 innodb로 변경했구요.
결론부터 말하자면, cpu / 메모리 사용부하가 예전과 다르게 높게 나오더라구요.
페이지 로딩타임도 약간 길어졌구요. 방문자가 늘거나 하진 않았습니다.
사이트의 특성은 커뮤니티 사이트이고 작성,수정보단 조회가 많은곳입니다.
좀더 지켜보고 다시 MyISAM으로 변경해보고 비교해봐야겠습니다.
다시 한번 유용한 플러그인 제공에 감사드립니다 !!
테이블의 엔진 타입을 InnoDB로 바꾸면, innodb에 메모리 할당을 조금 늘려주어야 합니다.
mysql 이 기본 설치될때 innodb buffer pool size가 적게 할당되어 있기 때문입니다.
my.cnf에서 메모리를 조금 더 할당 한다면 더 좋은 성능이 나올것 같네요.
말씀주신거처럼 할당 메모리를 좀더 주고 지켜봐야겠네요 :)
메모리 사용량은 늘어나는데. 거기에 반해 CPU가 풀로드되고 있네요.
이부분은 원래 이런건지 궁금합니다..
특별히 달라진 쿼리도 없고 접속자수도 확 늘어난 상황도 아닙니다;;
[http://sir.kr/data/editor/2001/1a2593453f28e1d4ef2bfafedf5c3a3d_1578014159_7821.jpg]
감사 합니다.
감사합니다!!