如何减少python应用程序连接mysql的超时

2024-05-17 16:57:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我们有一个DBs的回退机制。也就是说,如果一个服务器拒绝连接,我们就连接到另一个服务器。但问题是连接超时需要60秒以上。

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

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


Tags: 对象服务器应用程序错误时间mysqlnginx适配器
1条回答
网友
1楼 · 发布于 2024-05-17 16:57:23

你说的是选项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})

相关问题 更多 >