複製鏈接
請複製以下鏈接發送給好友

LCP

(Linux連接池)

鎖定
LCP(全稱:Linux Connection Pool),Linux連接池是基於Linux內核模塊開發,支持跨語言,多服務的連接池,可以作為JAVA數據庫連接池,PHP數據庫連接池等所有基於TCP連接服務的連接池服務使用。
別名:(kconnp, Kernel-based Connection Pool) [1] 
中文名
Linux連接池
外文名
Linux Connection Pool
別    名
kconnp
最新版本
1.1.0 [2] 

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安裝步驟

  1. 下載源碼包,解壓,進入解壓目錄執行以下命令 [2] 
  2. $./configure
  3. $make
  4. $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秒更新一次
參考資料