php - 如何在 2 个不同的 PHP 进程之间共享 MySQL 连接

标签 php mysql mysqli mysqlnd

我有一个不寻常的案例,我的网站通过沙箱运行两个完全不同的 PHP 进程。我有一个通过 fastcgi 运行的普通网站,在中间 fastcgi 进程通过 cli 执行一个沙盒脚本。这两个进程都需要一个 MySQL 连接,我在想是否有办法共享该连接,因为当沙盒脚本运行时,fastcgi 只是在等待它完成,所以不会有并发。

这将大大提高我的硬件能力,因为与我目前需要的两个连接不同,我每个客户端只需要一个 MySQL 连接。

我总是可以为这种效果编写某种多路复用代理,但是有任何常规解决方案吗?我真的很感激。

问候。

最佳答案

使用数据库连接池中间件或代理

sqlrelay

mysql-proxy

proxysql

关于php - 如何在 2 个不同的 PHP 进程之间共享 MySQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29224001/

相关文章:

php - SQL 查询 - WHERE 不工作

sql - 对于一个成功后可能会变大的小型 Web 项目,什么是好的免费 RDBMS 解决方案?

Mysql Edge List,合并子查询结果

php - 保存最后执行的 mysql(i) 语句以便再次执行

php - 将空字符串保存到数据库

php - bash脚本中的转义字符

php - 如何使用下拉菜单显示mysql数据?

mysql - 如何在 CakePHP 中使用聚合 Mysql 函数

php - 给出警告 : mysqli_fetch_array() expects parameter 1 to be mysqli_result, bool 值

php - MySQL 无法添加新记录