2010-09-28 165 views
1

HI 我已經轉換從Oracle表格呼叫中心應用到使用PHPOracle 10g和PHP

一個web應用程序,我使用oci_pconnect()連接到數據庫,但我們看到了非常高的連接(以每天超過40 000),因爲每個用戶都有唯一的用戶名和密碼。 這顯然殺死DB

最佳實踐的任何意見的影響最小化或重用連接?

回答

2

最常見的我已經遇到是使用一個通用的帳戶數據庫訪問和其他地方的移動用戶認證(LDAP?)。雖然有其他方法(如按iddqd的答案),你還是會在兩端的大型連接池結束了,但性能將得到改善,還有一個額外的開銷,每一個新的會話建立時間仍然。

0

考慮使用共享服務器,CMAN或移動數據庫11g和嘗試DRCP。

+0

由於我們計劃限制該號碼,但底層數據庫應用程序尚未11g上 – Maxui 2010-09-29 05:55:15

0

oci_pconnect會爲每個Oracle用戶和每個web服務器進程創建與Oracle新的會話。因此,與Oracle的會話連接最大數量(應用程序中的Oracle用戶數量)*(每個Web服務器上的進程數量)*(oci8.max_persistent運行時參數)。你可以通過設置oci8.max_persistent = 1

+0

認證的我給的是一個bash謝謝 – Maxui 2010-09-29 05:55:55