PHP子进程是否使用相同的Mysqli连接池?

时间:2012-06-24 11:50:52

标签: php mysqli database-connection fork

这就是PHP文档对连接池的说法:

  

mysqli扩展支持持久数据库连接,这是一种特殊的池连接。

  

每个PHP进程都使用自己的Mysqli连接池。

但是子进程(在fork()之后)共享同一个连接池吗?

因此,是一个永久的数据库连接,避免一个孩子关闭另一个孩子的连接吗?

1 个答案:

答案 0 :(得分:0)

阅读this chapter关于官方PHP站点上的mysqli和持久连接的信息。通常,分叉的子进程将共享其父母'文件描述符(哪个套接字是)所以理论上答案是肯定的。

  

因此,永久数据库连接是否为服务器解决了问题?

你必须尝试,这种错误可能在各种情况下发生。