今天使用ab(apacheBench)測試了一下beego的性能。
3Kbytes動態(tài)文件,在i3上可以達(dá)到每秒1W次響應(yīng)的性能。
但是在測試靜態(tài)文件時,beego出現(xiàn)了問題。
ab測試參數(shù):100次請求,并發(fā)數(shù)5。
問題表現(xiàn):70%的請求直接失敗,連接斷開。
按道理來說,一個web server框架,靜態(tài)文件的性能,應(yīng)該是高于動態(tài)文件性能的。
在動態(tài)文件性能達(dá)到1W/s的情況下,沒理由靜態(tài)文件性能這么低下。
然后查看了一下beego的源代碼。發(fā)現(xiàn)beego在處理動態(tài)文件請求時,有緩存。而處理靜態(tài)文件時,沒有緩存。
簡圖:
beego----動態(tài)文件----緩存-----文件系統(tǒng)
beego----靜態(tài)文件-------------文件系統(tǒng)
處理靜態(tài)文件時,是直接使用文件系統(tǒng)。一般的文件系統(tǒng)的并發(fā)量當(dāng)然很低。
這就是beego的靜態(tài)文件處理性能低下的原因。
所以在進(jìn)行網(wǎng)站部署時,需要將相應(yīng)的靜態(tài)文件,放置到nginx上進(jìn)行處理(相同的文件,nginx的靜態(tài)文件處理可以達(dá)到每秒1.5W次響應(yīng)。
beego與nginx通過反向代理連接。這樣才能最大限度地保證網(wǎng)站性能。
以上這篇淺談beego默認(rèn)處理靜態(tài)文件性能低下的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
標(biāo)簽:東營 昭通 泰安 駐馬店 阿壩 滄州 晉中 瀘州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談beego默認(rèn)處理靜態(tài)文件性能低下的問題》,本文關(guān)鍵詞 淺談,beego,默認(rèn),處理,靜態(tài),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。