2010-04-25 110 views
2

我們使用nginx-tornado-django來提供web服務。也就是說,沒有網頁前端。 nginx服務器充當負載平衡器。服務器有8個內核,所以我們在每臺服務器上啓動了8個tornado-django進程。 Memcached也被部署來獲得更好的性能。每天的請求大約是每臺服務器100萬。我們使用MySQL作爲後端數據庫。nginx-tornado-django請求超時

代碼已經過測試並且正確。我們的分析表明,通常每個請求都在100ms內處理。問題是,我們發現大約10%的請求遭遇超時問題。許多請求甚至沒有達到龍捲風。我真的沒有太多的經驗來調整nginx/tornado/MySQL。現在我不知道發生了什麼問題。任何建議是appreiciated。

回答

1

您可能需要單獨配置文件中每個組件和層:nginx的,龍捲風,Django和mysql的

我不知道你的應用程序做什麼,這只是一個猜測的細節,但它可能放緩發生在讀取/寫入數據到MySQL中。但是你的分析應該找到確切的問題發生的位置。