当前位置: 首页 > 知识库问答 >
问题:

PHP子进程使用相同的MySQL连接池吗?

戈安翔
2023-03-14

这就是PHP文档中关于连接池的内容:

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

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

但是子进程(在fork()之后)是否共享相同的连接池?

因此,永久数据库连接是否可以避免一个子系统关闭另一个子系统的连接?

共有1个答案

柳胜
2023-03-14

请阅读官方PHP站点上有关mysqli和持久连接的本章。通常,分叉子进程将共享其父进程的文件描述符(套接字是),因此理论上答案是肯定的。

因此,永久数据库连接是解决服务器已经消失问题的方法吗?

您必须尝试,在各种情况下都可能发生此错误。

 类似资料:
  • 问题内容: 只是从github交叉发布。 我将xorm 0.4.3与go-mysql一起使用。我们使用Golang 1.4。 我们在和中指定了以下内容: 而且我们使用相同的单个实例来查询Mysql。 但是我们仍然看到很多连接的状态,这是远远超过这些数字我已经配置和 我们国家的时候- 我们还观察到,即使我们停止MySQL,连接号仍保持固定但处于状态。如果我们关闭应用程序,则所有连接都会消失。 但是在

  • Mysql协程连接池 demo中有封装好的mysql连接池,MysqlPool2.php,复制demo中的MysqlPool2.php并放入Application/Utility中即可使用 添加数据库配置 在Config中添加配置信息: 'MYSQL' => [ 'HOST' => '127.0.0.1', // 数据库地址 'PORT' => 3306, // 数据库端口

  • 问题内容: 我试图弄清楚如何构造我的应用程序以最有效地使用MySQL。我正在使用node- mysql模块。这里的其他线程建议使用连接池,因此我设置了一个小模块mysql.js 现在,每当我要查询mysql时,我都需要此模块,然后查询数据库 这是好方法吗?除了非常简单的示例(其中所有操作均在主app.js脚本中完成)之外,我真的找不到太多的使用mysql连接的示例,因此我真的不知道约定/最佳实践是

  • 我正在用vaadin和spring开发一个Web应用程序java,比如容器和eclipse链接,比如持久化框架。现在我想在我的应用程序中使用一个连接池。我在谷歌上读了一些我还没读到的东西。这是我的应用程序配置: 我的春日文脉 我的persistence.xml 但我得到以下异常:

  • 我有(假设)以下服务器为我的应用程序;我的工作与MySQL。 1) 应用程序使用的数据库(服务器位于日本) 2)数据库备份(服务器位于秘鲁) 3)紧急数据库(服务器位于美国) 关于Spring的功能,我有几个问题: A) 如何在所有数据源中同时持久化? 如何在Spring中创建连接池,以便如果我的第一个数据源没有响应,系统会自动与第二个数据源一起工作? 这是我实际的 问候

  • 问题内容: 我目前正在使用NEST ElasticSearch C#库与ElasticSearch进行交互。我的项目是一个MVC 4 WebAPI项目,该项目基本上构建了一个RESTful Web服务来访问目录服务信息。 我们才刚刚开始使用NEST,并且由于缺乏文档而陷入困境。那里有用,但是有一些很大的孔。当前,我们需要的所有东西都可以正常工作,但是,我们遇到了一个问题,有时连接可能需要一整秒的时