Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以为MySQL的多个进程设置一个连接池吗?_Mysql - Fatal编程技术网

我可以为MySQL的多个进程设置一个连接池吗?

我可以为MySQL的多个进程设置一个连接池吗?,mysql,Mysql,我知道最常见的情况是维护每个进程的连接池,该池中的连接在多个线程之间共享。但是,当运行的进程实例太多时,此解决方案会出现一些问题 因此,我们希望通过维护单个连接假脱机来改进这一点,并在进程之间共享连接。但是,我不确定这是否可行,因为我不知道本机MySQL连接句柄(MySQL结构)是否可以跨进程共享。或者需要一些额外的设计工作?您可以为此使用SQL Relay: 但我真想知道你为什么要这么做?在MySQL中创建新连接是一个非常轻量级的过程,每个进程1个连接(甚至多个连接)不会导致任何问题。您可以使

我知道最常见的情况是维护每个进程的连接池,该池中的连接在多个线程之间共享。但是,当运行的进程实例太多时,此解决方案会出现一些问题


因此,我们希望通过维护单个连接假脱机来改进这一点,并在进程之间共享连接。但是,我不确定这是否可行,因为我不知道本机MySQL连接句柄(MySQL结构)是否可以跨进程共享。或者需要一些额外的设计工作?

您可以为此使用SQL Relay:


但我真想知道你为什么要这么做?在MySQL中创建新连接是一个非常轻量级的过程,每个进程1个连接(甚至多个连接)不会导致任何问题。

您可以使用SQL Relay来实现这一点:


但我真想知道你为什么要这么做?在MySQL中创建新连接是一个非常轻量级的过程,每个进程1个连接(甚至多个)应该不会导致任何问题。

对不起,我似乎没有把事情说清楚。不是每个进程1个连接,而是每个进程1个连接池。每个池都有几个连接,比如说5个。在我们的env中,我们有16个进程,这意味着最多可以有80个连接。我理解,但我个人不建议在多个进程之间共享MySQL连接,这就是为什么我建议使用SQL Relay,它可以很好地为您实现这一点。你也许可以让它工作无误,但我不明白你为什么要费心:)对不起,似乎我没有把事情说清楚。不是每个进程1个连接,而是每个进程1个连接池。每个池都有几个连接,比如说5个。在我们的env中,我们有16个进程,这意味着最多可以有80个连接。我理解,但我个人不建议在多个进程之间共享MySQL连接,这就是为什么我建议使用SQL Relay,它可以很好地为您实现这一点。您可能可以让它无故障运行,但我不明白您为什么需要费心:)