最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談beego默認(rèn)處理靜態(tài)文件性能低下的問題

 更新時間:2017年06月17日 09:10:17   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談beego默認(rèn)處理靜態(tài)文件性能低下的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天使用ab(apacheBench)測試了一下beego的性能。

3Kbytes動態(tài)文件,在i3上可以達到每秒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)文件性能達到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)文件處理性能低下的原因。

所以在進行網(wǎng)站部署時,需要將相應(yīng)的靜態(tài)文件,放置到nginx上進行處理(相同的文件,nginx的靜態(tài)文件處理可以達到每秒1.5W次響應(yīng)。

beego與nginx通過反向代理連接。這樣才能最大限度地保證網(wǎng)站性能。

以上這篇淺談beego默認(rèn)處理靜態(tài)文件性能低下的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一文教你如何優(yōu)雅處理Golang中的異常

    一文教你如何優(yōu)雅處理Golang中的異常

    我們在使用Golang時,不可避免會遇到異常情況的處理,與Java、Python等語言不同的是,Go中并沒有try...catch...這樣的語句塊,這個時候我們?nèi)绾尾拍芨玫奶幚懋惓D??本文來教你正確方法
    2022-11-11
  • go mutex互斥鎖使用Lock和Unlock方法占有釋放資源

    go mutex互斥鎖使用Lock和Unlock方法占有釋放資源

    Go號稱是為了高并發(fā)而生的,在高并發(fā)場景下,勢必會涉及到對公共資源的競爭,當(dāng)對應(yīng)場景發(fā)生時,我們經(jīng)常會使用 mutex 的 Lock() 和 Unlock() 方法來占有或釋放資源,雖然調(diào)用簡單,但 mutex 的內(nèi)部卻涉及挺多的,本文來好好研究一下
    2023-09-09
  • Go緩沖channel和非緩沖channel的區(qū)別說明

    Go緩沖channel和非緩沖channel的區(qū)別說明

    這篇文章主要介紹了Go緩沖channel和非緩沖channel的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • go實現(xiàn)for range迭代時修改值的操作

    go實現(xiàn)for range迭代時修改值的操作

    這篇文章主要介紹了go實現(xiàn)for range迭代時修改值的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Golang AGScheduler動態(tài)持久化任務(wù)調(diào)度的強大庫使用實例

    Golang AGScheduler動態(tài)持久化任務(wù)調(diào)度的強大庫使用實例

    這篇文章主要為大家介紹了Golang AGScheduler動態(tài)持久化任務(wù)調(diào)度的強大庫使用實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Go工具鏈之go tool fix用法詳解

    Go工具鏈之go tool fix用法詳解

    go tool fix 是 Go 工具鏈中的一個命令,作用是把指定 Go 程序代碼包中的的所有舊版本代碼修正為新版本的代碼,本文將簡單介紹一下go tool fix的使用方法,感興趣的小伙伴可以參考閱讀下
    2023-07-07
  • 從Context到go設(shè)計理念輕松上手教程

    從Context到go設(shè)計理念輕松上手教程

    這篇文章主要為大家介紹了從Context到go設(shè)計理念輕松上手教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Golang?IOT中的數(shù)據(jù)序列化與解析過程

    Golang?IOT中的數(shù)據(jù)序列化與解析過程

    這篇文章主要介紹了Golang?IOT中的數(shù)據(jù)序列化與解析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Golang中tinyrpc框架的源碼解讀詳解

    Golang中tinyrpc框架的源碼解讀詳解

    tinyrpc是一個高性能的基于protocol?buffer的rpc框架。項目代碼非常少,很適合初學(xué)者進行g(shù)olang的學(xué)習(xí)。本文將從源碼的角度帶大家了解tinyrpc框架的使用,需要的可以參考一下
    2023-01-01
  • Go語言等待組sync.WaitGrou的使用示例

    Go語言等待組sync.WaitGrou的使用示例

    本文主要介紹了Go語言等待組sync.WaitGrou的使用示例,sync.WaitGroup只有3個方法,Add(),Done(),Wait(),下面就來具體的介紹一下如何使用,感興趣的可以了解一下
    2024-08-08

最新評論

永胜县| 锦屏县| 航空| 乐昌市| 双峰县| 长岛县| 衡山县| 安龙县| 淳安县| 清水河县| 清水河县| 麦盖提县| 澄城县| 伊春市| 台南县| 佛冈县| 高阳县| 宁国市| 奉节县| 忻州市| 龙岩市| 民权县| 上思县| 建始县| 滨州市| 南靖县| 舒城县| 太和县| 涞水县| 陵水| 阜宁县| 宜宾市| 利川市| 林西县| 中西区| 萨迦县| 会同县| 清水河县| 措勤县| 乌拉特中旗| 岢岚县|