HI 我已经使用PHP将呼叫中心应用程序从Oracle Forms转换为Web应用程序
我正在使用oci_pconnect()连接到数据库但我们看到非常高的连接(每天超过40 000)因为每个用户都有唯一的用户名和密码。 这显然是在杀死DB
关于最小化影响或重复使用连接的最佳做法的任何建议?
答案 0 :(得分:2)
我遇到的最常见的是使用通用帐户进行数据库访问并在其他位置移动用户身份验证(LDAP?)。虽然还有其他方法(根据iddqd的回答),你仍然会在两端都有一个大型连接池,虽然性能会有所提高,但每次创建新会话时仍然会有额外的开销。 / p>
答案 1 :(得分:0)
考虑使用共享服务器,cman或将数据库移动到11g并尝试DRCP。
答案 2 :(得分:0)
oci_pconnect将为每个Oracle用户和每个Web服务器进程与Oracle创建一个新会话。因此,Oracle的最大会话连接数将是(应用程序中的Oracle用户数)*(每个Web服务器上的进程数)*(oci8.max_persistent运行时参数)。您可以通过设置oci8.max_persistent = 1来限制此数字。