【发布时间】:2016-11-13 14:36:00
【问题描述】:
我在自定义 Joomla 应用程序中使用 Gearman,并使用 Gearman UI 来跟踪活跃的工人和工作编号。
我遇到了 MYSQL 负载和连接数的问题,我无法跟踪问题,但我有几个问题可能对我有帮助。
1- Gearman Workers 是否为每个作业启动一个新的数据库连接,或者它们是否共享相同的连接?
2- 如果 Gearman 每次运行作业时都会启动一个新连接,我该如何更改它以使所有作业共享相同的连接?
3- 如何平衡多个服务器之间的负载?
4- 是否有类似“现收现付”的 MYSQL 托管包?如果是,请提及。
非常感谢!
【问题讨论】:
-
我不知道您的应用程序运行得如何。 Gearman 本身仅使用持久队列来写入队列并在重新启动后从中读取。所以 Gearman 只使用一个连接。我相信你的工作每次都会启动一个新的mysql连接,因为这是你的工作,gearman在这里帮不了你。你必须在你的工作代码中修复它。 php.net/manual/en/features.persistent-connections.php 可能会在这里提供帮助。到 3) 那是什么齿轮人?只有一个服务器和来自世界各地的多个客户端...gearman 会处理它..4) - 抱歉,不知道 :(
-
@dominik.mank 3) 我想在多台服务器上运行工作人员,而不是在一台服务器上。使用 Gearman 可以吗?
-
请查看来自分销商gearman.org 的图片gearman.org/img/cluster.png。是的,这是可能的,但我不能说它是如何为您的应用程序完成的,因为这取决于您如何使用 gearman。
标签: php mysql pdo joomla gearman