nginx+fastcgi+django提交form時504
問題描述
服務器用的是ALIYUN的Ubuntu 64位服務器,今天第一次遇到超時的問題,nginx error如下:
2013/11/28 10:12:36 [error] 23856#0: *67294 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 125.66.112.191, server: joinwee.com, request: 'POST /lesson/create/ HTTP/1.1', upstream: 'fastcgi://127.0.0.1:8081', host: 'joinwee.com', referrer: 'http://joinwee.com/lesson/create/'
在google上搜索下了,沒找到合適的解決辦法,麻煩大家指教下。
補充:
在提交表單時,我使用htop查看,發(fā)現(xiàn)1核CPU的使用資源是1100%,Load average都是3.0+,這個有些太不可顯議了,主要的進程,還是出現(xiàn)在了mysql上,CPU和MEM使用都處于滿載狀態(tài)。
還是由于寫入這個表單的數(shù)據(jù)時造成的服務過載的,訪問和進行其它操作就沒有這樣的情況。
問題解答
回答1:從你帖的htop截圖上看,python進程的CPU占用率不高,反而MySQL的CPU使用率很高,可以基本上判斷是MySQL在寫數(shù)據(jù)的時候占用的資源比較大。如果方便的話,推薦用iotop工具看看io負載如何,另外用top命令看看CPU在100%的時候user,system,iowait,idle所占的比例。另外你也可以查看一下MySQL的slow query,看看是否有比較耗時的SQL語句導致CPU占用率很高。
相關文章:
1. python - 請問這兩個地方是為什么呢?2. mysql優(yōu)化 - mysql 一張表如果不能確保字段列長度一致,是不是就不需要用到char。3. python - 為什么match匹配出來的結果是<_sre.SRE_Match object; span=(0, 54), match=’’>4. mysql updtae追加數(shù)據(jù)sql語句5. javascript - 按鈕鏈接到另一個網址 怎么通過百度統(tǒng)計計算按鈕的點擊數(shù)量6. python中怎么對列表以區(qū)間進行統(tǒng)計?7. 大家都用什么工具管理mysql數(shù)據(jù)庫?8. Python處理Dict生成json9. 請教一個mysql去重取最新記錄10. mysql的循環(huán)語句問題
