免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Go中內(nèi)存釋放的改進(jìn)是怎樣的

這篇文章主要為大家分析了Go中內(nèi)存釋放的改進(jìn)是怎樣的的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì)易懂,操作細(xì)節(jié)合理,具有一定參考價(jià)值。如果感興趣的話,不妨跟著跟隨小編一起來(lái)看看,下面跟著小編一起深入學(xué)習(xí)“Go中內(nèi)存釋放的改進(jìn)是怎樣的”的知識(shí)吧。

建寧ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

一直以來(lái) go 的 runtime 在釋放內(nèi)存返回到內(nèi)核時(shí),在 Linux 上使用的是 MADV_DONTNEED,雖然效率比較低,但是會(huì)讓 RSS(resident set size 常駐內(nèi)存集)數(shù)量下降得很快。不過(guò)在 go 1.12 里專門針對(duì)這個(gè)做了優(yōu)化,runtime 在釋放內(nèi)存時(shí),使用了更加高效的 MADV_FREE 而不是之前的 MADV_DONTNEED

這樣帶來(lái)的好處是,一次 GC 后的內(nèi)存分配延遲得以改善,runtime 也會(huì)更加積極地將釋放的內(nèi)存歸還給操作系統(tǒng),以應(yīng)對(duì)大塊內(nèi)存分配無(wú)法重用已存在的堆空間的問(wèn)題。不過(guò)也會(huì)帶來(lái)一個(gè)副作用:RSS 不會(huì)立刻下降,而是要等到系統(tǒng)有內(nèi)存壓力了,才會(huì)延遲下降。需要注意的是, MADV_FREE 需要 4.5 以及以上內(nèi)核,否則 runtime 會(huì)繼續(xù)使用原先的 MADV_DONTNEED 方式。

比如,我最近就遇到了這個(gè)問(wèn)題:

Go中內(nèi)存釋放的改進(jìn)是怎樣的

幾臺(tái)服務(wù)的請(qǐng)求量差別并不大,可以明顯看到 25(4.14 內(nèi)核,其他幾臺(tái)都是 3.10 內(nèi)核)的內(nèi)存釋放看起來(lái)很慢,但是 HEAP 占用顯示卻正常:

順便說(shuō)下,4.1 以上內(nèi)核,最為引人注目的特性就是 eBPF,通過(guò)一個(gè)內(nèi)核內(nèi)置的字節(jié)碼虛擬機(jī),可以完成數(shù)據(jù)包過(guò)濾、調(diào)用棧跟蹤、耗時(shí)統(tǒng)計(jì)、熱點(diǎn)分析等等高級(jí)功能,是 Linux 系統(tǒng)的性能分析利器。

Go中內(nèi)存釋放的改進(jìn)是怎樣的

當(dāng)然 go 1.12 為了避免像這樣一些靠判斷 RSS 大小的自動(dòng)化測(cè)試因此出問(wèn)題,也提供了一個(gè) GODEBUG=madvdontneed=1 參數(shù)可以強(qiáng)制 runtime 繼續(xù)使用 MADV_DONTNEED:runtime: provide way to disable MADV_FREE。但是顯然正常情況下,我們都應(yīng)該優(yōu)先使用 MADV_FREE

go適合做什么

go是golang的簡(jiǎn)稱,而golang可以做服務(wù)器端開發(fā),且golang很適合做日志處理、數(shù)據(jù)打包、虛擬機(jī)處理、數(shù)據(jù)庫(kù)代理等工作。在網(wǎng)絡(luò)編程方面,它還廣泛應(yīng)用于web應(yīng)用、API應(yīng)用等領(lǐng)域。

關(guān)于“Go中內(nèi)存釋放的改進(jìn)是怎樣的”就介紹到這了,更多相關(guān)內(nèi)容可以搜索創(chuàng)新互聯(lián)以前的文章,希望能夠幫助大家答疑解惑,請(qǐng)多多支持創(chuàng)新互聯(lián)網(wǎng)站!

分享文章:Go中內(nèi)存釋放的改進(jìn)是怎樣的
瀏覽地址:http://m.newbst.com/article6/gdidig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化域名注冊(cè)品牌網(wǎng)站建設(shè)網(wǎng)站維護(hù)Google靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)