2012-03-15 18 views
0

我有幾個服務器Stateside,Django + MySQL。這一切都很好,但是當我在亞洲建立服務器時,我遇到了一個非常奇怪的問題。基本上,migrate --listshell運行良好,儘管有一點滯後。但是當我嘗試加載一些使用數據庫的頁面時,我得到了502以及一個uWSGI工作者死亡。在nGinx上增加超時值後,頁面在請求後開始加載40秒。在這40秒內,瀏覽器卡住了connecting to ...。大約40秒後,頁面呈現得很好,並且過程非常活潑,因爲它應該是。Django與遠程MySQL

我有點覺得這可能是一個滯後,因爲除了查詢外還有數據傳輸。但是,在ping數據庫主機時,幾乎沒有延遲。當我檢查MySQL連接時,亞洲的服務器連接會休眠整個40秒,然後其他連接就會顯示出來,並且會加載頁面。

服務器配置完全相同。我想知道是否確實是數據庫位置,或者我需要修改配置。

但是,當我運行runserver效果是一樣的。所以,我懷疑nGinx或uWSGI的設置方式有什麼問題。

回答

0

這是MySQL的滯後。在實現複製(在我的情況下爲循環)之後,所有服務器都完美地工作,並且MySQL複製非常快!