oracle10g与PHP

oracle10g与PHP,php,oracle,oracle10g,Php,Oracle,Oracle10g,嗨 我已经使用PHP将一个呼叫中心应用程序从Oracle Forms转换为一个web应用程序 我使用oci_pconnect()连接数据库,但我们看到连接率非常高(每天超过40000个),因为每个用户都有唯一的用户名和密码。 这显然是在扼杀DB 关于最小化影响或重用连接的最佳做法有什么建议吗?考虑使用共享服务器、cman或将数据库移动到11g,然后尝试DRCP。我遇到的最常见的做法是使用通用帐户访问数据库并将用户身份验证移动到其他地方(LDAP?)。尽管还有其他方法(根据iddqd的回答),但最

嗨 我已经使用PHP将一个呼叫中心应用程序从Oracle Forms转换为一个web应用程序

我使用oci_pconnect()连接数据库,但我们看到连接率非常高(每天超过40000个),因为每个用户都有唯一的用户名和密码。 这显然是在扼杀DB


关于最小化影响或重用连接的最佳做法有什么建议吗?

考虑使用共享服务器、cman或将数据库移动到11g,然后尝试DRCP。

我遇到的最常见的做法是使用通用帐户访问数据库并将用户身份验证移动到其他地方(LDAP?)。尽管还有其他方法(根据iddqd的回答),但最终还是会在两端都有一个大型连接池,而且性能会有所提高,每次创建新会话时都会有额外的开销。

oci\u pconnect将为每个Oracle用户和每个web服务器进程创建一个与Oracle的新会话。因此,到Oracle的最大会话连接数将是(#应用程序中的Oracle用户数)*(#每个web服务器上的进程数)*(oci8.max_持久运行时参数)。您可以通过设置oci8.max_persistent=1来限制此数字。

谢谢我们的计划,但基础DB应用程序尚未在11g上认证