2010-09-28 169 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