-
LCP
(Linux連接池)
鎖定
LCP(全稱:Linux Connection Pool),Linux連接池是基於Linux內核模塊開發,支持跨語言,多服務的連接池,可以作為JAVA數據庫連接池,PHP數據庫連接池等所有基於TCP連接服務的連接池服務使用。
LCP功能
LCP(全稱:Linux Connection Pool),是基於Linux模塊開發的線程安全連接池,減少由頻繁建立和釋放連接帶來的系統開銷,提升服務響應速度,作為跨語言,跨服務的連接池使用,例如:JAVA數據庫連接池、PHP數據庫連接池、Memcache連接池服務等所有基於TCP連接的連接池服務。
LCP特性
1、支持跨語言(PHP,JAVA,Python,C,C++,Perl, ... )之間共享連接
2、支持多服務(Memcache,Redis,MySQL,Oracle,... )建立連接池
3、線程安全
LCP環境要求
- X86架構CPU
- LINUX內核版本大於等於2.6.18
- 物理機或基於VMware、KVM、XEN的虛擬機
LCP安裝步驟
- $./configure
- $make
- $make install
LCP使用
LCP命令
kconnp (stats|reload|start|stop|restart)
- stats: 輸出連接池統計信息
- reload: 重新加載配置文件
- start: 啓動連接池服務
- stop: 關閉連接池服務
- restart: 重啓連接池服務
LCP配置文件
- 全局配置文件: /etc/kconnp.conf
- 白名單:/etc/iports.allow
- 黑名單:/etc/iports.deny
LCP説明
- 黑名單優先級高於白名單
- IP地址和端口號如果均為具體配置,那麼基於該IP和端口號的連接將會預派生
- 如果該配置為具體配置且為有狀態的連接,那麼該連接最多使用一次後,將會關閉
- 統計信息每隔5秒更新一次