環境池:單獨的服務器上的PostgreSQL 9.2,PHP 5.3,Zend框架1連接,使用PHP,Zend框架和PostgreSQL
我執行上幾臺服務器每分鐘數百PHP腳本(從殼推出,還不如WWW服務器的請求)在Zend Framework pdo_pgsql
連接到PostgreSQL中使用。平均腳本執行時間大約是15秒,大多數時間他們不使用數據庫。現在,每個腳本都在開始時打開數據庫連接,並在最後關閉它。它效率低下,所以我決定在執行過程中腳本會關閉並重新打開數據庫連接。
但重新連接到數據庫也效率低下。因爲我的PHP腳本作爲單獨的進程運行(而不是WWW服務器工作人員),所以PHP持久連接無法使用。在我看來,最好的解決方案是在每臺服務器上使用連接池系統,這將存儲PostgreSQL for PHP腳本的連接。
我說得對不對?如果是的話,你建議使用哪種連接池系統與PHP,Zend Framework(pdo_pgsql
適配器)和PostgreSQL?
您是否嘗試過使用互聯網? - > http://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling – 2013-03-22 10:43:06
我有PgBouncer和Pgpool的經驗。當我用它們進行連接池時,只有我的偏好轉到PgBouncer,這更簡單。根據我的經驗,Pgpool很難安裝,而且有點bug,而PgBouncer只是安裝並忘記。它是客戶不可知論者。它不知道客戶端是否是PHP腳本或其他。無論如何它都會提供連接。 – 2013-03-22 11:36:58
儘管同意詹姆斯的評論,感謝您收到您的Pg版本並清楚描述您的情況。 Thankyou努力溝通清楚。 – 2013-03-22 13:06:23