如何减少连接到 mysql 服务器的 python 应用程序的超时时间

Sri*_*G S 4 python mysql web2py nginx uwsgi

我们有一个运行 uwsgi、nginx 的 python 应用程序。

我们有 DB 的回退机制。即,如果一台服务器拒绝连接,我们将连接到另一台服务器。但问题是连接超时需要 60 多秒。

由于 nginx 在 60 秒后超时,它会显示 nginx 错误页面。我们在哪里可以更改连接到 mysql 服务器的超时,以便我们可以在给定的 60 秒 nginx 超时时间内尝试连接到 mysql 3 次?

我们使用带有 pymysql 适配器的 Web2py 和默认 DAL 对象

cad*_*dmi 6

你说的是选项connect_timeout

conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='mysql', connect_timeout=20)
Run Code Online (Sandbox Code Playgroud)

在 DAL 术语中,此选项将与此有关(未测试)

db = DAL('mysql://username:password@localhost/test', driver_args={connect_timeout=20})
Run Code Online (Sandbox Code Playgroud)