【发布时间】:2013-11-01 10:45:27
【问题描述】:
我有一群工人在等待任务(使用 Django 作为 ORM)。我的问题是,如果在给定的时间内没有任务(无论 MySQL wait_timeout 变量设置为什么),MySQL 连接就会超时,因此工作人员会死亡。
我解决此问题的第一种方法是将 wait_timeout 增加到更高的整数,但我认为更好的解决方案可能是每 30 分钟左右 ping MySQL 一次,如果没有保持连接活动的任务。
所以我的问题是;如何使用 Django ORM 简单地 ping MySQL 以保持连接处于活动状态?这里的最佳做法是什么,只需做一个简单的愚蠢查询?
【问题讨论】:
-
为什么你想保持这种联系?你更应该让员工在他们有事可做时进行联系。
-
@ProblemFactory 好点..你有任何伪代码可以用 Django 做到这一点吗?
-
检查我的答案,如果你向我们展示你当前的工作代码,我会改进我的答案。
标签: python mysql django rabbitmq