명

그누보드로 대용량시 서비스 문제점.

· 2012-02-03 (금) 16:15:09 · 2745 · 4
1. 모든 페이지에 db connection을 무조건 하게 된다.
   _common,php, common.php 를 모든 페이지에 include 되게 되는데,
  common.php 에서 무조건 db connection을 하게 된다.
 
2. 모든 페이지에 db 쿼리를 무조건 하게 된다.
   - 예) select * from g4_config
     그누보드에 대한 global config 를 db에 저장하게 됨으로써 무조건 쿼리하게 된다.
    
3. 불필요한 include를 많이 한다.
  - 위의 common.php 의 경우 common.lib.php (덩치가 크다) 와
     extends 디렉토리를 모두 페이지에 로딩시킨다.
  불필요한 메모리 낭비와, 메모리 적재로 인한 시간이 엄청 소요됩니다.
 
 
그누보드에서 어떻게 대용량, 고가용성 서비스를 할수 있는지에 대해서 소스 레벨에서 체크하고 있습니다.
(고가용성 서비스는 초당 페이지 처리 회수가 c10k, 즉 1만을 처리할수 있는 서비스입니다.)
접속자 기준으로 하면 대략 2-3만명을 처리할수 있을것입니다.
 
하드웨어 레벨에서는 분산처리가 되어야 하고, 소스 레벨에서는 구조변경과, 소스 리팩토링, 캐싱 정책들이
들어가야 합니다. 기존의 그누보드 구조를 많이 벗어나게 되면 유지보수의 이슈가 생기니까,
최대한 현 그누보드 구조를 유지하는 상태에서 적용할 예정입니다.
이부분을 고민하면서, 처음으로 그누보드가 템플릿 엔진 기반이 아닌게 단점이라는 생각이 들었습니다.
 
같이 공유하면 좋은 부분들은 다시 올리도록 하겠습니다.
 
그럼.
 
 
  
|

댓글 4개

2012-02-03 (금) 17:58:22
다 알아듣는 건 아닌데 구조적인 부분에 있어서 '제가 알아듣는 선에서' 동감이 가네요.
유지보수 부분을 해결하기위해서는
기본 환경설정 은 DB와 confg.cfg.php 파일 형식두가지로 구현하고
그 형식을 가지고 디비 접근이 필요없는 부분에 대해서만
심플한 common_s.php파일을 따로 구성해서 _common.php 또한 _common_s.php로 별도 파일로
구성해서 쓰면 되지 않을까 싶습니다.
원판 파일들을 건드려 버리면 아무래도 별도로 갈것 아니면 유지보수에서 너무 손이 많이 가버릴것 같고...
그리고 고용량, 고가용성으로 갈려면 커스트마이징을 다 뒤집듯이 하던지 아니면
로직을 완전 다시 짜야하지 싶네요..
2012-02-15 (수) 16:24:33
그누보드 엔진?이 바뀌지 않는 한 대용량은 어렵다고 봅니다.
2012-06-28 (목) 15:05:00
DB 튜닝을 하긴해야 합니다.
전에 있던 모 회사에서
3만 명 정도에 한번 멈췄는데 튜닝후에 20만명정도 넘어도 아무문제 없었습니다.
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
12-04-26 조회 4,798
12-04-26 조회 2,667
12-04-26 조회 2,919
12-04-26 조회 2,726
12-04-26 조회 3,047
12-04-25 조회 2,463
12-04-25 조회 2,783
12-04-25 조회 2,652
12-04-25 조회 2,710
12-04-25 조회 2,671
12-04-25 조회 2,903
12-04-24 조회 4,026
12-04-24 조회 2,552
12-04-24 조회 2,459
12-04-24 조회 2,697
12-04-24 조회 2,629
12-04-24 조회 2,520
12-04-24 조회 2,891
12-04-24 조회 2,898
12-04-24 조회 2,556
12-04-24 조회 2,591
12-04-24 조회 3,213
12-04-24 조회 2,639
12-04-24 조회 2,687
12-04-24 조회 2,638
12-04-23 조회 2,610
12-04-23 조회 2,622
12-04-23 조회 2,897
12-04-23 조회 2,546
12-04-23 조회 3,536
12-04-23 조회 2,488
12-04-23 조회 2,546
12-04-23 조회 2,701
12-04-23 조회 2,566
12-04-23 조회 2,745
12-04-23 조회 2,761
12-04-23 조회 2,501
12-04-23 조회 3,391
12-04-22 조회 2,536
12-04-22 조회 2,496
12-04-22 조회 2,577
12-04-22 조회 2,797
12-04-22 조회 2,592
12-04-22 조회 3,255
12-04-21 조회 4,044
12-04-21 조회 7,808
12-04-21 조회 2,646
12-04-21 조회 3,046
12-04-21 조회 2,533
12-04-21 조회 2,775
12-04-20 조회 2,741
12-04-20 조회 2,824
12-04-20 조회 2,617
12-04-20 조회 2,737
12-04-20 조회 3,857
12-04-20 조회 2,908
12-04-16 조회 2,682
12-04-07 조회 2,644
12-04-03 조회 3,087
12-04-02 조회 3,215
12-03-28 조회 2,632
12-03-26 조회 6,115
12-03-25 조회 2,695
12-03-25 조회 2,848
12-03-24 조회 2,920
12-03-23 조회 2,795
12-03-22 조회 5,694
12-03-13 조회 2,671
12-03-11 조회 3,091
12-03-11 조회 4,019
12-03-11 조회 4,833
12-03-11 조회 3,725
12-03-11 조회 3,693
12-03-11 조회 5,349
12-03-06 조회 2,824
12-03-06 조회 2,913
12-03-05 조회 2,980
12-03-02 조회 2,896
12-03-01 조회 6,409
12-03-01 조회 3,227
12-02-29 조회 5,379
12-02-17 조회 2,973
12-02-16 조회 2,808
12-02-14 조회 3,891
12-02-14 조회 2,971
12-02-08 조회 2,932
12-02-07 조회 2,553
12-02-06 조회 1.2만
12-02-04 조회 2,810
12-02-02 조회 2,896
12-01-29 조회 4,586
12-01-27 조회 2,834
12-01-25 조회 3,999
12-01-24 조회 4,281
12-01-21 조회 3,436
12-01-21 조회 3,111
12-01-16 조회 3,491
12-01-16 조회 3,992
12-01-14 조회 2,835
12-01-13 조회 4,469