드라이버 레벨에서 처리하는 것 말고도, gateway 방식으로 connection pooling 을 처리하는 프로그램들이 있습니다.
SQL Load Balancer (SQLB) 가 그 중 하나입니다.
바로 DB 와 접속하는 것에 비해서, 한단계 더 거친다는 단점이 있기는 하지만, DB process 생성하는 오버헤드에 비하면 대개의 경우 작은 것 같습니다.
예전에 mysql , postgresql 에 대해서 벤치마킹한 적이 있었는데,
postgresql 의 경우 query 수행시간이 1/3 로 줄어들었고,
mysql 의 경우 거의 비슷했었던것 같습니다.
시간이 나면 여기에 올릴려고 하다가, 자료를 잃어버린것 같습니다.
혹시 찾게 되면 올리겠습니다.
-- 백종규 님이 쓰신 글:
>> 그냥 생각이 나서 적습니다.
>>
>> 현재 DSN 게시판의 부하가 많아서리,
>>
>> 이걸 해결할수 있는 방법이 없을까 하고 생각을 했습니다.
>>
>> 커넥션 풀을 사용하는 방법이 일반적입니다.
>>
>> 자바 EJB 에 보면, 커넥션 풀을 사용할수가 있습니다.
>>
>> 웹로직등에서는 자체드라이버가 지원을 하고,
>>
>> 톰캣등의 오픈 자바서버를 운용할때에는 poolman 을 사용하여 가능합니다.
>>
>> 뭐 필요에 따라서 직접 만드는 방법도 있습니다만... 흘흘...
>>
>> 현재 php상태에서는 별다른 방법이 없는듯...
>>
>> Free TDS인가 하는 라이브러리가있는데,
>>
>> 이 라이브러리가 일종의 커넥션 풀 기능을 가지고 있습니다.
>>
>> 문제는 이 라이브러리가 psql 을 지원하지 않는다는 겁니다.
>>
>> 기본으로 유닉스 계열에서 MS-SQL을 지원하기 위해서 만들어졌다는군요.
>>
>> 하여당간... 얘기가 여기저기로 빠지고 있는데...
>>
>> 한참을 돌아가다보니,
>>
>> unixODBC를 사용하면, 드라이버를 이용하면, connection POOL비슷한 효과를
>>
>> 나타낸다고 합니다.
>>
>> !! 결론적으로 !!
>>
>> 현재의 고질적인 문제점인 무거운 Pgsql 의 잦은 접속을 줄여,
>>
>> 시스템 부하를 줄일수 있는 방법이 되지 않을까 생각됩니다. -.-
>>
>> 아직 확실한건 아니고, 실제로 한번 테스트르 해봐야 할듯 합니다.
>>
>>
>>
>> - 마음에 꽃이 피기를 바라는 종규 -
>>
>> -- 2001년 12월 25일 밤에도 꽃은 피지 못했습니다. -.-
|