C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[7625] 검색기능이 늦어지는 이유...
박지훈.임프 [cbuilder] 1038 읽음    2003-08-08 15:49
검색기능의 수리가 늦어지는 이유는..
검색기능의 부하로 인해 전체 볼랜드포럼이 심각하게 느려졌기 때문입니다.

물론 포럼 게시판도 데이터는 SQL을 씁니다. 그중에서도 상당히 빠르다고 정평이 나있는 파이어버드를
사용합니다. (게다가 공짜이기도 하고요) 그런데 포럼과 비슷한 규모의 다른 사이트들에 비해, 포럼의
서버 사양이 상당히 열악한 데다가, 최근 수개월간 검색 요청수가 너무나 급증하여 일반적인 게시판 읽기같은
기본 기능조차도 제대로 동작하기가 힘든 지경에 이르게 된 것입니다.

볼랜드포럼의 웹서버는 펜티엄3 850 CPU 한개에 메모리 256MB로 동작하고 있습니다.
수개월 전에 새로 추가 서버를 조립하여 운영중이기는 하나, 그 서버를 조립한 목적은 기본 웹서버의
하드디스크 용량 여유가 100MB 이하로 떨어짐에 따라 파일을 저장할 최소한의 공간조차 남지 않아서였습니다.
또한 새로 조립한 서버의 CPU도 듀론 800에 불과하여 CPU 타임의 문제에 있어서는 전혀 도움이 되지 않고
있습니다. 그래서 새 서버는 현재 파일/메일/DNS서버로 주로 쓰이고 있습니다. 사실 이 정도만 하더라도
부하가 만만한 수준은 아니기 때문에 새 서버에 다른 역할을 맡기기도 힘듭니다.

현재 포럼의 웹서버는 듀얼 보드에 CPU가 하나만 꽂혀있는 상태입니다.
만약 기존 방식대로 단순 SQL 검색으로 검색기능을 제대로 운영하려면 CPU를 추가하든지, 혹은 최소
펜4 2기가급 이상의 시스템으로 대대적인 업그레이드가 되어야 합니다. 참고로 포럼보다 방문자가 더 적고
부하도 낮은 사이트들도 대부분 펜티엄4 2기가급의 서버를 사용하고 있습니다.

이런 이유로, 작년 말부터 펜티엄3 850 CPU를 추가로 구하기 위해 여러 경로로 알아보았으나,
슬롯형 펜3 850을 무료 기증이나 중고로 저렴하게 구입하는 것은 거의 불가능했습니다.
물론 재정이 넉넉하다면 신품(재고)을 구입하면 되겠으나 펜3 850 CPU 신품은 16만원 정도로
서버 호스팅비를 근근히(때로는 운영진 각출까지 해가면서) 조달해가는 포럼의 형편상 구입이 힘듭니다.

이런 문제 때문에, 기존 방식대로 검색기능을 계속 운영한다면 포럼의 다른 대부분의 기능들이 먹통이 될
지경이 이르게 되었습니다. 회원 여러분들이 검색기능을 대단히 애용해주시는 덕분(?)에 검색기능 한가지가
전체 CPU 부하의 80% 이상을 먹고 있는 상태이고, CPU 부하를 보면 100%에서 거의 떨어지지를 않습니다.

따라서 계속 급증하고 있는 검색 요청에 대응하기 위해서는 소프트웨어적인 방법이 필요한데요.
기존처럼 SQL 문으로 하는 검색은 CPU타임을 무지막지하게 먹는 방식입니다. 따라서 더 발전된 방식이
필요한데, 새로운 방식을 개발하던 중에 난관에 부딛힌 상태입니다.
(그 난관들 중 가장 큰 것은.. 회원 여러분들의 글이 거의 맞춤법을 무시하다시피 하고 있다는 점입니다)

불편하실 줄은 물론 잘 알고 있습니다만, 현재로서는 다른 선택의 방법이 없다고 보입니다.
좀더 분발해서 빨리 새 검색기능을 완성하도록 노력하겠습니다.

그럼...


김태선 님이 쓰신 글 :
: 검색 기능은 웹의 꽃?인데 아직도 수선이 안되어서야 되겠습니까?
:
: 데이타가 SQL이 아닌가요?
:
: 검색이 필요합니다.
국진(Ghost) [cosh]   2003-08-08 18:48 X
그럼 16만원 때문인가요?  
국진(Ghost) [cosh]   2003-08-08 18:48 X
허...허...허......
국진(Ghost) [cosh]   2003-08-08 18:49 X
^^;
계동원 [keidw]   2003-08-08 19:37 X
돈을 보태드리지도 못하면서 요청만해서 죄송하군요.
검색 기능이 없어져서 거의 자멸 직전입니다.-_-;
빠른 회복(?) 을 기대합니다. ^^
김백일.cedar [cedar]   2003-08-08 22:30 X
전문(全文) 검색엔진을 아예 새로 만드시는가 보군요.
특히 한국어 검색은 상당히 어려운 작업일겁니다.
상용 검색엔진은 16만원 정도가 아니라
간단한 것은 160 이상 전문적인 것은 1600만 이상도 될 수 있을 정도지요.
김백일.cedar [cedar]   2003-08-08 22:34 X
일단 영문만이라도 검색이 가능했으면 좋겠습니다.
한국어는 제대로 하려면 고가의 한국어 형태소 분석기가 필요하겠지만,
일단 부정확하더라도 음절 바이그램(bigram)과 같은 가장 간단한 방법이라도 없는 것보다는 낫겠지요.
국진(Ghost) [cosh]   2003-08-10 13:22 X
CPU 16만원을 말합니다.
국진(Ghost) [cosh]   2003-08-10 13:23 X
그리고 1600만원 짜리 검색엔진이라.....
국진(Ghost) [cosh]   2003-08-10 13:25 X
가끔 답답함을 느끼는 것은...
국진(Ghost) [cosh]   2003-08-10 13:26 X
프로그램 개발자는 프로그램만 생각한다는 것이지요..
국진(Ghost) [cosh]   2003-08-10 13:31 X
그리고 기술이면 모든게 해결된다고 믿는 거죠..
국진(Ghost) [cosh]   2003-08-10 13:32 X
그게 아니더라 구요.. 기술은 30% 정도.. 나머지는  또 다른 영역에서 이루어 지더군여..
국진(Ghost) [cosh]   2003-08-10 13:34 X
그리고 그건 잘못된 현실이 아니라.. 그냥 현실이죠..

+ -

관련 글 리스트
7624 검색기능 후딱 수리합시다. !! 김태선 843 2003/08/08
7625     검색기능이 늦어지는 이유... 박지훈.임프 1038 2003/08/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.