成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Go 語言的 HTTP 標(biāo)準(zhǔn)庫中的內(nèi)存泄漏問題?

開發(fā) 前端
使用一個(gè)go庫實(shí)現(xiàn)的一個(gè)http服務(wù)器:

使用一個(gè)go庫實(shí)現(xiàn)的一個(gè)http服務(wù)器:

  1. package main 
  2.       
  3.     import ( 
  4.         "net/http" 
  5.     ) 
  6.       
  7.     func main() { 
  8.         http.ListenAndServe(":8080", nil) 
  9.     } 

它將使用大約850kb的內(nèi)存啟動(dòng).通過你的瀏覽器向它發(fā)送一些請(qǐng)求. 你會(huì)觀察到它(內(nèi)存的使用)迅速上升到1mb. 如果你等著,你會(huì)發(fā)現(xiàn)它從來不會(huì)降下來. 現(xiàn)在(使用下面的腳本)用 Apache Bench 動(dòng)一下它,你會(huì)發(fā)現(xiàn)內(nèi)存使用仍然在增長(zhǎng). 一段時(shí)間過后它最終會(huì)維持在8.2mb左右

. Edit編輯: 看起來它并不會(huì)止步于8.2,而它的增長(zhǎng)速度會(huì)顯著減慢。現(xiàn)在它處在9.2的水平,并且仍然在增長(zhǎng).

總之,為什么會(huì)發(fā)生這樣的事情呢?我使用了這段shell腳本一探究竟:

  1. while [ true ] 
  2.     do 
  3.         ab -n 1000 -c 100 http://127.0.0.1:8080/ 
  4.         sleep 1 
  5.     end 

然后嘗試獲得這個(gè)的底線, 我已經(jīng)嘗試過調(diào)整設(shè)置. 試過使用r.Close = true 來阻止 Keep-Alive. 沒有任何東西看起來是起作用的.

當(dāng)我嘗試去判斷我正在編寫的程序是否存在內(nèi)存泄露時(shí),我發(fā)現(xiàn)了這個(gè)問題的來由. 它有大量的http處理器和I/O調(diào)用. 檢查過后我已經(jīng)關(guān)閉了我所有的數(shù)據(jù)庫鏈接,我繼續(xù)觀察,仍然會(huì)看到內(nèi)存使用繼續(xù)上升. 我的程序內(nèi)存使用會(huì)維持在 433 MB 左右.

這里是 Goenv 的輸出:

  1. GOARCH="amd64" 
  2.     GOBIN="" 
  3.     GOCHAR="6" 
  4.     GOEXE="" 
  5.     GOHOSTARCH="amd64" 
  6.     GOHOSTOS="darwin" 
  7.     GOOS="darwin" 
  8.     GOPATH="/Users/mark/Documents/Programming/Go" 
  9.     GORACE="" 
  10.     GOROOT="/usr/local/go" 
  11.     GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64" 
  12.     TERM="dumb" 
  13.     CC="clang" 
  14.     GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fno-common" 
  15.     CXX="clang++" 
  16.     CGO_ENABLED="1" 

原文鏈接:http://stackoverflow.com/questions/21080642/memory-leak-in-go-http-standard-library

譯文鏈接:http://www.oschina.net/translate/memory-leak-in-go-http-standard-library

責(zé)任編輯:陳四芳 來源: 開源中國(guó)編譯
相關(guān)推薦

2023-11-21 15:46:13

Go內(nèi)存泄漏

2023-04-02 23:13:07

Go語言bufio

2024-02-21 08:00:55

WindowsDWM進(jìn)程

2024-01-30 10:12:00

Java內(nèi)存泄漏

2023-12-04 08:46:40

Go標(biāo)準(zhǔn)庫

2023-11-01 08:41:24

Go標(biāo)準(zhǔn)庫http

2024-12-05 08:58:47

2022-05-26 09:51:50

JavaScrip內(nèi)存泄漏

2011-06-16 09:28:02

C++內(nèi)存泄漏

2021-10-18 10:53:26

Go 代碼技術(shù)

2015-12-21 14:56:12

Go語言Http網(wǎng)絡(luò)協(xié)議

2024-03-22 13:31:00

線程策略線程池

2020-08-17 17:47:30

內(nèi)存技術(shù)測(cè)試

2015-03-30 11:18:50

內(nèi)存管理Android

2019-01-30 18:24:14

Java內(nèi)存泄漏編程語言

2017-04-10 13:26:06

Go語言源碼

2012-08-15 14:44:53

GC

2020-01-03 16:04:10

Node.js內(nèi)存泄漏

2017-04-10 20:21:39

Go語言源碼分析Handler

2021-05-30 19:29:12

內(nèi)存Go語言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: www.国产视频 | 国产精品久久久久久久久免费丝袜 | 请别相信他免费喜剧电影在线观看 | 成人精品久久久 | 日韩成人av在线 | 亚洲精品日日夜夜 | 久久国产综合 | 国产在线色 | 国产99热在线 | 久久久久国产 | 一区二区三区视频在线观看 | 国产午夜精品一区二区三区四区 | 一区二区三区国产 | 国产午夜精品一区二区三区嫩草 | 日韩和的一区二在线 | 久久久精品一区二区 | 亚洲国产欧美一区 | 国产黄色在线观看 | 国产精品夜夜夜一区二区三区尤 | 免费精品久久久久久中文字幕 | 日韩在线观看视频一区 | 色天堂影院| 麻豆一区一区三区四区 | 一级毛片视频 | 美女福利视频一区 | 久久精品国产久精国产 | 电影在线| 国产激情一区二区三区 | 色综合一区二区 | 99精品久久久久久中文字幕 | 精品久久久久久亚洲综合网 | 国内精品视频 | 波多野结衣中文视频 | 一区二区精品 | 午夜影院在线观看 | 狠狠干av| 精品乱码一区二区 | 国产精品一卡二卡三卡 | 337p日本欧洲亚洲大胆精蜜臀 | 日韩久久精品电影 | 久久精品中文字幕 |