Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们有一个使用 uwsgi、nginx 运行的 python 应用程序。
我们有数据库的后备机制。即,如果一台服务器拒绝连接,我们连接到另一台服务器。但问题是连接需要超过 60 秒才能超时。
由于 nginx 在 60s 超时,它会显示 nginx 错误页面。我们在哪里可以更改连接 mysql 服务器的超时时间,以便我们可以在给定的 60 秒 nginx 超时时间内尝试连接 mysql 三次?
我们使用带有 pymysql 适配器的 Web2py 和默认 DAL 对象
你在谈论选项connect_timeout?
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})