如何减less我的Python应用程序连接到MySQL服务器的超时

我们有一个与uwsginginx运行的python应用程序。

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

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

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

你正在谈论的选项connect_timeout

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

在DAL术语中,这个选项将是关于这个(未测试)

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