我可以为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,它可以很好地为您实现这一点。您可能可以让它无故障运行,但我不明白您为什么需要费心:)