nginx+fastcgi+django提交form時(shí)504
問題描述
服務(wù)器用的是ALIYUN的Ubuntu 64位服務(wù)器,今天第一次遇到超時(shí)的問題,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上搜索下了,沒找到合適的解決辦法,麻煩大家指教下。
補(bǔ)充:
在提交表單時(shí),我使用htop查看,發(fā)現(xiàn)1核CPU的使用資源是1100%,Load average都是3.0+,這個(gè)有些太不可顯議了,主要的進(jìn)程,還是出現(xiàn)在了mysql上,CPU和MEM使用都處于滿載狀態(tài)。
還是由于寫入這個(gè)表單的數(shù)據(jù)時(shí)造成的服務(wù)過載的,訪問和進(jìn)行其它操作就沒有這樣的情況。
問題解答
回答1:從你帖的htop截圖上看,python進(jìn)程的CPU占用率不高,反而MySQL的CPU使用率很高,可以基本上判斷是MySQL在寫數(shù)據(jù)的時(shí)候占用的資源比較大。如果方便的話,推薦用iotop工具看看io負(fù)載如何,另外用top命令看看CPU在100%的時(shí)候user,system,iowait,idle所占的比例。另外你也可以查看一下MySQL的slow query,看看是否有比較耗時(shí)的SQL語(yǔ)句導(dǎo)致CPU占用率很高。
相關(guān)文章:
1. javascript - 關(guān)于<a>元素與<input>元素的JS事件運(yùn)行問題2. css3 - 純css實(shí)現(xiàn)點(diǎn)擊特效3. MySQL中的enum類型有什么優(yōu)點(diǎn)?4. java - 為什么第一個(gè)線程已經(jīng)釋放了鎖,第二個(gè)線程卻不行?5. mysql - 記得以前在哪里看過一個(gè)估算時(shí)間的網(wǎng)站6. javascript - vscode alt+shift+f 格式化js代碼,通不過eslint的代碼風(fēng)格檢查怎么辦。。。7. 大家好,我想請(qǐng)問一下怎么做搜索欄能夠搜索到自己網(wǎng)站的內(nèi)容。8. python - 啟動(dòng)Eric6時(shí)報(bào)錯(cuò):’qscintilla_zh_CN’ could not be loaded9. html - vue項(xiàng)目中用到了elementUI問題10. mysql - 查詢字段做了索引為什么不起效,還有查詢一個(gè)月的時(shí)候數(shù)據(jù)都是全部出來的,如果分拆3次的話就沒問題,為什么呢。
