我有一个关于PDO持久连接的问题。现在这可能不是一个实际问题,但我似乎无法找到解决此问题的任何帖子。
我在我的网络应用程序的持久连接模式下使用旧的旧PDO。现在我通过new PDO(...)
创建新的连接。
当我运行此脚本时,将建立一个新连接(C#1)和一个MySql进程(P#1)以容纳持久连接。
因此,我再次运行脚本创建一个新的conction(C#2)并期望C#2使用上次连接的P#1。每次运行此脚本时,都会显示一个新进程,而最后一个进程仍处于活动状态(处于睡眠模式)。
在我的生产服务器上,在任何给定时间,有3个不同用户(所有用户从同一个apache服务器连接)有大约350个(在睡眠状态下),(
问题:这种情况有效吗?
答案 0 :(得分:0)
找到了我的答案
它们导致子进程在其整个生命周期内只连接一次,而不是每次处理需要连接到SQL服务器的页面时。这意味着对于每个打开持久连接的子进程都将拥有自己的与服务器的开放持久连接。例如,如果您有20个不同的子进程运行与SQL服务器建立持久连接的脚本,那么您将拥有20个与SQL服务器的不同连接,每个子进程一个。
http://php.net/manual/en/features.persistent-connections.php