4

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

我们有数据库的后备机制。即,如果一台服务器拒绝连接,我们连接到另一台服务器。但问题是连接需要超过 60 秒才能超时。

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

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

4

1 回答 1

7

你在谈论选项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})
于 2013-04-17T10:57:23.960 回答