apache module: mod_dbd module의 기술적인 접근

|

mod_dbd 모듈은 Database Interface의 Wrapper로 동작하며, Database Connection Pool을 제공한다. 단, Apache Process Model이 Worker일 경우(그러니까 Thread 모델에서)에만 Connection Pool에 대한 정확한 기능을 제공할 수 있겠다.

(글이 조금 많이 난잡하다;;)


정리하자면, mod_dbd에서 제공되는 Database Pool 기능이 정상적으로 활용되려면 두가지 조건이 만족되어야 한다. 하나는 Apache가 Worker 모델로 동작해야 하고, config 상의 설정에서 DBDPersist 옵션이 켜져 있어야 한다.

Database Pool 기능이 켜지면 Process당 지정된 갯수만큼의 커넥션을 유지하며, 필요할 때 할당하며 필요하지 않으면 재사용 대기열에 넣거나 삭제한다. 이 갯수 제한은 config 상의 설정에서 가능하다.


And