검색기능의 수리가 늦어지는 이유는..
검색기능의 부하로 인해 전체 볼랜드포럼이 심각하게 느려졌기 때문입니다.
물론 포럼 게시판도 데이터는 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이 아닌가요?
:
: 검색이 필요합니다.
|