1

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

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

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

问候。

4

2 回答 2

4

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

sqlrelay

mysql-代理

代理sql

于 2015-03-24T03:34:05.087 回答
2

为此,可能值得一看Persistent Connections。基本上,如果连接存在,它将自动重新使用。请注意,这是指资源本身,它不会将任何状态从一个进程保留到另一个进程。

在决定使用 Persistent Connections 之前,您应该了解错误使用时的陷阱。看到这个问题

于 2015-03-24T02:33:21.000 回答