2013-04-15 43 views
2

我們有一個運行uwsgi,nginx的python應用程序。如何減少我的Python應用程序連接到mysql服務器的超時

我們有DB的回退機制。即,如果一臺服務器拒絕連接,我們連接到另一臺服務器。但問題是,連接超過60秒超時。

由於nginx在60年代超時,它顯示nginx錯誤頁面。我們可以在哪裏更改連接到mysql服務器的超時時間,以便我們可以在給定的60s nginx超時期內連接三次mysql連接?

我們使用的web2py和默認DAL對象與pymysql適配器

回答

2

你在談論的選項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:[email protected]/test', driver_args={connect_timeout=20}) 
相關問題