欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

3Kbytes動(dòng)態(tài)文件,在i3上可以達(dá)到每秒1W次響應(yīng)的性能。

但是在測試靜態(tài)文件時(shí),beego出現(xiàn)了問題。

ab測試參數(shù):100次請求,并發(fā)數(shù)5。

問題表現(xiàn):70%的請求直接失敗,連接斷開。

按道理來說,一個(gè)web server框架,靜態(tài)文件的性能,應(yīng)該是高于動(dòng)態(tài)文件性能的。

在動(dòng)態(tài)文件性能達(dá)到1W/s的情況下,沒理由靜態(tài)文件性能這么低下。

然后查看了一下beego的源代碼。發(fā)現(xiàn)beego在處理動(dòng)態(tài)文件請求時(shí),有緩存。而處理靜態(tài)文件時(shí),沒有緩存。

簡圖:

beego----動(dòng)態(tài)文件----緩存-----文件系統(tǒng)
beego----靜態(tài)文件-------------文件系統(tǒng)

處理靜態(tài)文件時(shí),是直接使用文件系統(tǒng)。一般的文件系統(tǒng)的并發(fā)量當(dāng)然很低。

這就是beego的靜態(tài)文件處理性能低下的原因。

所以在進(jìn)行網(wǎng)站部署時(shí),需要將相應(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)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在Go中格式化字符串的幾種常用方法

    在Go中格式化字符串的幾種常用方法

    Go對字符串格式化提供了良好的支持,這篇文章主要給大家介紹了關(guān)于在Go中格式化字符串的幾種常用方法,文中通過代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Go具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-10-10
  • golang 40行代碼實(shí)現(xiàn)通用協(xié)程池

    golang 40行代碼實(shí)現(xiàn)通用協(xié)程池

    golang協(xié)程機(jī)制很方便的解決了并發(fā)編程的問題,但是協(xié)程并不是沒有開銷的,所以也需要適當(dāng)限制一下數(shù)量。這篇文章主要介紹了golang 40行代碼實(shí)現(xiàn)通用協(xié)程池,需要的朋友可以參考下
    2018-08-08
  • 用Go獲取短信驗(yàn)證碼的示例代碼

    用Go獲取短信驗(yàn)證碼的示例代碼

    要用Go獲取短信驗(yàn)證碼,通常需要連接到一個(gè)短信服務(wù)提供商的API,并通過該API發(fā)送請求來獲取驗(yàn)證碼,由于不同的短信服務(wù)提供商可能具有不同的API和授權(quán)方式,我將以一個(gè)簡單的示例介紹如何使用Go語言來獲取短信驗(yàn)證碼,需要的朋友可以參考下
    2023-07-07
  • 詳解Golang如何監(jiān)聽某個(gè)函數(shù)的開始執(zhí)行和執(zhí)行結(jié)束

    詳解Golang如何監(jiān)聽某個(gè)函數(shù)的開始執(zhí)行和執(zhí)行結(jié)束

    這篇文章主要為大家詳細(xì)介紹了Golang如何監(jiān)聽某個(gè)函數(shù)的開始執(zhí)行和執(zhí)行結(jié)束,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下
    2024-02-02
  • 詳解golang中make與new的異同點(diǎn)和用法

    詳解golang中make與new的異同點(diǎn)和用法

    這篇文章將給大家介紹了go語言中函數(shù)new與make的使用和區(qū)別,關(guān)于go語言中new和make是內(nèi)建的兩個(gè)函數(shù),主要用來創(chuàng)建分配類型內(nèi)存,文中通過代碼示例介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-01-01
  • 在goland中配置gofmt的操作

    在goland中配置gofmt的操作

    這篇文章主要介紹了在goland中配置gofmt的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 詳解golang中的method

    詳解golang中的method

    這篇文章主要介紹了golang中的method的相關(guān)資料,幫助大家更好的理解和使用golang,感興趣的朋友可以了解下
    2021-01-01
  • Windows上安裝Go并配置環(huán)境變量(圖文步驟)

    Windows上安裝Go并配置環(huán)境變量(圖文步驟)

    開始使用Go創(chuàng)建應(yīng)用程序之前,需要設(shè)置開發(fā)環(huán)境,本文主要介紹了Windows上安裝Go并配置環(huán)境變量,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • Golang?基于flag庫實(shí)現(xiàn)一個(gè)簡單命令行工具

    Golang?基于flag庫實(shí)現(xiàn)一個(gè)簡單命令行工具

    這篇文章主要介紹了Golang基于flag庫實(shí)現(xiàn)一個(gè)簡單命令行工具,Golang標(biāo)準(zhǔn)庫中的flag庫提供了解析命令行選項(xiàng)的能力,我們可以基于此來開發(fā)命令行工具,下文詳細(xì)介紹。需要的小伙伴可以參考一下
    2022-08-08
  • go語言通過管道連接兩個(gè)命令行進(jìn)程的方法

    go語言通過管道連接兩個(gè)命令行進(jìn)程的方法

    這篇文章主要介紹了go語言通過管道連接兩個(gè)命令行進(jìn)程的方法,實(shí)例分析了Go語言操作命令行進(jìn)程的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03

最新評論