포럼
속력 증가를 위한 고견을 부탁드립니다.
2012.01.18 15:43
저도 사이트 처음 시작할대 그누보드와 XE사이(WP부터 줌라/드루팔/각종 forum까지)에서 갈등하다가
좀더 길게 보고 XE의 기술 성장을 믿고 XE를 선택했습니다.
아직은....그 빛이 나지는 않네요...유료 모듈이라도 필요한게 있는데 그누보드에 비해서 판매자분들이 적은감이 있습니다.
그런 와중에 접속이 몰리면 사이트가 급속도로 늦어집니다.
애시당초 CMS라는 솔루션을 채택한 시점에서 돌파구는 서버사이드에서의 튜닝밖에 없다는 결론을 내리고 있습니다.
처음에는 서버 사양으로 그 다음에는 OS교체 웹서버교체까지 왔습니다.
저는 현재 1.4.10
CentOS6
Nginx+php-fpm
mysql 5.1
Zend
Memcached 사용중입니다.
처음엔 nginx가 램을 적게 먹어서 매우 만족했습니다.
요즘도 문제는 없는데 mysql이 CPU를 150프로 이상먹습니다.
시스템 로드는 10이하로는 절대 안내려 오구요
mysql CPU 사용량이 내려가야 될텐데 이설정 저설정을 만져봐도 딱히 답이 안나와서 ㅠ.ㅠ
현재 고민중인건
1. XCACHE를 추가
2. MySQL 5.5 업그레이드입니다.
2가지 부분에 대해서 고견을 부탁드립니다. 다른 좋은팁도 머리숙여 감사드립니다.
댓글 21
-
delphiXE2
2012.01.18 16:07
-
미노아
2012.01.19 11:35
역시 이노디비가 마지막 희망인건가요...처음에 시작할때 5.1로 시작해서..좀 찾아봐야겠습니다.
-
카르마
2012.01.18 16:19
방법이 많지는 않지만 XE내에서 DB access를 줄일 수 있는 방법을 강구해보셔야할 것같구요...
당연히 설정하셨겠지만 페이지와 위젯에 캐시를 설정해주시면 많이 줄어듭니다.
특히 XE내에서 로그와 관련된 애드온이나 모듈은 무조건 제거해주셔야합니다.
그다음에 서버튜닝인데...
저야 뭐 워낙 동접자가 많지 않아서 초기설정에서 변경을 해보지는 않았습니다만..
mysql server의 my.cnf에서 buffer설정이 상당히 중요한 것같더군요.
-
미노아
2012.01.19 11:36
캐시는 되는데까지 적용했습니다. ㅠ.ㅠ
버퍼도 여기저기 값을 조절해서 지금정도 되는 상황인거 같습니다.
그전에는 더 심했으니까요 ㅠ.ㅠ
-
銀童
2012.01.18 16:20
데이터베이스가 부하의 큰 원인이 되고있는데,
크게 두가지 해결방법을 제시해볼수 있습니다.
1. mysql 의 단순 리퀘스트 양이 많은 경우,
XE 1.5 에서 지원하는 object cache 를 사용할경우 mysql 쿼리양을 현저하게 감소시킬수 있습니다. 또한,
그럼에도 불구하고 리퀘스트 양이 많아서 처리가 안되는 경우에는 데이터베이스 서버를 분리하셔야합니다.
2. 리퀘스트 양이 아닌 lock wait 타임이 길어지는 경우
이경우는 innodb 를 사용함으로써 해결책을 보실수 있습니다.
mysql 5.5 로 업그레이드 하시고 모든 데이터베이스를 innodb 로 변경해서 row level locking 을 이용해보시길 바랍니다.
사실 상황에 따른 해결책이 있긴 하지만 둘다 하셔도 큰 상관은 없을것으로 생각됩니다.
-
미노아
2012.01.19 11:41
1. 1.5에 거는 기대가 많습니다. 그래서 테스트 사이트에 적용해봤는데 거긴 부하가 없어서 체감은 안되고 사이트에서 사용하는 몇가지가 1.5로 완벽하게 되는지 테스트 하는중이라서 적용을 못하고 있습니다. 디비 분리는 언젠간 해야되다는건
아는데...디비가 비정상적으로 로드를 잡아서 해결되면 좀더 시간을 가질수 있을거라고 고민중입니다.
2. 5.5자료와 벤치를 보고 서둘러야겠다고 판단하고 찾던중입니다. 혹시 5.1->5.5 가는 게시물 없을까요? ^^
mysql 사이트에서 봤는데 살짝 애매한 느낌이 드는 문구가....왠지 전 잘 안될거 같은 쿨럭
답변감사드립니다.
-
銀童
2012.01.19 11:58
5.1 -> 5.5 는 별다른 마이그레이션 과정을 거치지 않으셔도 될껍니다.
5.5 가 innodb 가 빨라지긴했는데 5.1 이라고 하셔도 충분히 innodb 로 바꿈으로써 lock wait time 이 빨라질수 있습니다.
-
푸하라
2012.01.19 01:05
그냥 xe를 포기하시면 됩니다.
구조적으로 빨라 질수 없는 구조라.....
-
미노아
2012.01.19 11:45
좀 감정적인 답변을 달아주신거 같아...당혹스럽습니다.
XE를 기타 솔루션과 같은 반응성을 기대한것도 아니고
제가 운영하는 서비스가 비이상적으로 로드가 걸리는거 같아 다른분들에게 여쭤본건데..
-
Te0
2012.01.19 14:15
추천달아드리고 싶다는. ^^
구조적으로. 구조적으로. 구조적으로. 구조적으로. 구조적으로. 구조적으로. 여러 커뮤니티에서 같은 얘기가 나오더군요.
CMS 라 느리다는건 말도 안되는 얘기고...
저는 XE 를 잠깐 설치해 봤다 사용하지는 않고 있습니다. 아주 조그만 쇼핑몰 (쇼핑몰은 오픈카트) 사이트를 운영중이라 시험삼아 XE 를 붙여보았는데, 사실상 사용불가. 속도를 떠나 너무 불안정 해서...
제가 마루타 노릇을 하지 않더라도 여기 계신분들이 그 몫을 충분히 하실 줄 믿으며, XE 가 개선되기를 희망하는 사람이지만, 시간이 좀 많이 걸릴 것 같네요. 정말 많은 분들을 찾아다니며 여쭤봤는데, 워낙 날고 긴다는 프로그래머 분들이 다들 부정적인 말씀들만 하시더라구요.... DBA/ 설계쪽에 계신분들과 얘기를 나눠보시면 좋을 듯 합니다. 왜 구조상 XE 가 당장 개선될수 없는지 상세한 답변을 들으실 수 있으실텐데...
당장 실전에서 쓰시기는 힘들지 않을까요? 더구나 활성화 된 사이트라면... 그누DTD (그누보드4 말고 그누DTD 라는게 있습니다.) 도 무난하고, 모듈붙이는데 익숙해지시면 드루팔도 좋습니다. 디자인은 드루팔이 좀 쉽습니다. PSD 를 오려서 올리면 끝인 초간단한 방법이 있어서, 그누보드 보다는 디자인이 수월합니다.
그것도 힘드시면 거금 5천원 ($4.99) 투자하시면, 자동으로 PSD를 드루팔에 올려주는 유료 서비스도 있습니다. ^^
-
레이딘
2012.01.19 16:33
그누 DTD는 업데이트가 중지된지 1년이 다 되어가서.... 쓸려면 그냥 그누보드 4가 나을 겁니다. (물론 웹표준은 포기해야됩니다. 딴 사이트에서 잘 뜨게 만들 수는 있지만요.) 그리고 드루팔이나 줌라에서 포럼형이 아닌 국내에서 쓰는 형태의 게시판이 지원되는지 그걸 알고 싶네요. 그게 지원되지 않는다면 별 의미가 없죠.
-
Te0
2012.01.20 03:06
드루팔 게시판(forum) 은 드루팔 core 에 일부이기 때문에 별도로 모듈을 달아줘야 하는게 아니고 그냥 쓰시는 겁니다. 기본장착이 되어 있다는 얘기 입니다.
국내에서 쓰는 형태의? 무슨 얘기인지 잘 몰라서...드루팔 CMS 는 원하시는 형식데로 사용자가 게시판을 쓸수 있는 방식이라서요... 그러니까 그 세팅을 웹사이트가 강요하는게 아니고, end user 가 결정하는 겁니다.
다른 게시판들과 비교는 여기서.
드루팔 포럼에서도 게시판을 놓고 얘기들이 많이 오갑니다. 드루팔에 다른 게시판을 붙여 쓰는게 더 좋다, 아니다, 제공되는 드루팔 게시판을 쓰는게 더 좋다. 제 생각에 그 결정은 각 사용자가 하는게 옳은게 아닌가 싶습니다. 드루팔에 그누보드를 붙여쓰던, 바닐라를 붙여쓰던, 아님 DB 생성해주는 것도, install 해주는것도 정 귀찮으면 DB 없고, install 필요없는 게시판 (한국에서도 srboard 라고 있던것 같던데..) 을 붙여 쓰시던가...
저처럼 손가락 까딱 몇번 더 하는것도 귀찮게 느껴진다. 그럼 그냥 기본 제공 게시판 쓰면 되는거고... 이런걸 놓고 말싸움 하시는 분들이 계시던데, 저는 좀...
아무튼, 그냥 본인 마음 아닐까요?
아.. 이제 무슨 얘기인지 알았다.. 한국식 게시판. 드루팔 forum 에 기능을 다 disable 해주시면 한국식으로 되요. 그러니까 그누보드나 제로보드처럼 쓰고 싶으시단 얘기죠? 물론 가능합니다.
-
ezi
2012.01.19 11:52
mysql 로그기능이 있습니다. (구글에서 검색..) 로그를 보면 어디서 부하가 걸리는지 알수있겠죠..
-
미노아
2012.01.19 12:46
네^^ mysql로그 붙잡고 봐야될텐데...XE를 사용하는 입장에서 얼마나 대응책이 나올수 있을련지 미지수일거 같습니다.
서버측면에서 할수 있는건 하고 XE가 좀더 좋아지길 기대합니다 ㅠ.ㅠ
-
뚜지자
2012.01.19 12:14
게시글수가 일정하게 되면 게시판 하나 새로 만드세요
그럼 해결됩니다.
참고로 저는 XE에서 다른 CMS로 전환중입니다.
XE는 CMS보다 board에 가까워서 속도가 느린것입니다.
대형cms보면 보통 내용을html로 생성합니다(방문속도 최고!)
board면 속도나 아주많은면에서discuz가 최고입니다.한국어 언어팩은 몇분이 공개한적 있습니다.
-
미노아
2012.01.19 12:38
대형cms보면 보통 내용을html로 생성합니다(방문속도 최고!) <-- 역시 그렇군요
로드에 관해서 이것저것 고민하다가 일부 내용만이라도 이런식으로 전환하는 방법이 없을까 고민했는데 ㅠ.ㅠ
discuz는 중국산 아닌가요? 전 중국에 살고 있어서 자주 보는 형태라 괞찮은데 한국 사용자들 입장에서는
포럼형태에 적응시킬 방법이 없어서 포기중입니다. ㅠ.ㅠ
메인 페이지도 고민이 크구요
-
이지데브
2012.01.19 17:46
디스커즈는 플러그인에 대해서 번역만 잘된다면 ^^ 완전 통일이죠~
디스커즈로 xe 스럽게 꾸밀수 있습니다 플러그인도 많고요~
-
eple
2012.01.19 18:43
maxthon( http://forum.maxthon.com) 홈페이지 들렀다가 이뻐서 보니깐 디스커즈를 쓰길래
최근버전을 받아서 깔아보니깐 꽤 괜찮더라구요(^^;;)
진짜.. 번역만 제대로 되면 우리나라에서도 사용자가 꽤 늘어났을텐데.. 하는 아쉬움이;
(피드백의 어려움;)
-
이지데브
2012.01.19 22:35
아 저버전은 좀 지난 버전이고(코어) 현재는 X2 로 나오죠.
5 > 6 > 7 > X1 > X1.5 > X2
레이아웃은 자체 커스텀인듯 하네요.
-
해피보이
2012.01.20 12:35
맟습니다. 데이터베이스 부하가 가장 큰원인입니다.
저같은 경우는 회원수 30만 , 일일 페이지뷰 150만 이상 사이트 유지보수 하고 있습니다.
1. zeroboard4 - > XE변경후 사이트 자체 안열림 (로딩 30초 이상)
2. 원인분석 (DB 로드심각)
3. DB서버 분리 (localhost 에서 1대 분리)
4. 조금은 나아졌으나 그래도 접속하는데 문제가 많음
5. DB서버 업그레이드(하드웨어)
6. 약간 효과있음 (하지만 여전히 느림)
7. DB서버 분리 (2대 , read / write 분리 , SSD적용)
8. 아주만족함
9. 이상 1년 넘게 문제없이 운영중
이상입니다. 참고하시기 바라며 문의사항은 쪽지주세요~
-
푸하라
2012.01.20 16:13
이전에 개발해놓은것이 있어 할수 없이 자주 오는데 정말 xe만 보면 한숨이 ........
xcache가그리 도움될것같진 않고 innodb engine을 쓰신다면 5.5로 올려보시고 안되면 db서버 분리해야합니다.