由于在MySql中达到max_user_connections
限制,我遇到了一些停机问题。
默认连接超时是8小时,所以一旦我们达到限制(并且无权访问我们的共享主机上的连接),我只需要等待8个小时才能连接到时间进行。
我想将以下代码添加到我的连接字符串中:
SET wait_timeout=300;
将超时更改为5分钟。你可以想象,我会更乐意处理5分钟的停机时间而不是8小时。 ;)
有没有一种方法可以将自定义SQL添加到django中的连接字符串?
如果没有,建议我们在处理视图之前编写一些运行SQL的中间件。
这可能有用,但我知道查询绝对保证为每个连接运行会感觉更舒服,即使为每个视图打开了多个连接。
谢谢!
PS - 在你告诉我之前我应该找到阻止连接关闭的代码 - 永远不要害怕! - 我们这样做,但我我想为另外8小时的停机时间提供额外保险
答案 0 :(得分:1)
通过在settings.py
中设置DATABASE_OPTIONS字典,可以指定在打开连接时发送到MySQL的命令列表。
(顺便提一下,请注意Django不会为每个视图打开一个新连接。)