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

Go 語言的 HTTP 標準庫中的內存泄漏問題?

開發 前端
使用一個go庫實現的一個http服務器:

使用一個go庫實現的一個http服務器:

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

它將使用大約850kb的內存啟動.通過你的瀏覽器向它發送一些請求. 你會觀察到它(內存的使用)迅速上升到1mb. 如果你等著,你會發現它從來不會降下來. 現在(使用下面的腳本)用 Apache Bench 動一下它,你會發現內存使用仍然在增長. 一段時間過后它最終會維持在8.2mb左右

. Edit編輯: 看起來它并不會止步于8.2,而它的增長速度會顯著減慢。現在它處在9.2的水平,并且仍然在增長.

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

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

然后嘗試獲得這個的底線, 我已經嘗試過調整設置. 試過使用r.Close = true 來阻止 Keep-Alive. 沒有任何東西看起來是起作用的.

當我嘗試去判斷我正在編寫的程序是否存在內存泄露時,我發現了這個問題的來由. 它有大量的http處理器和I/O調用. 檢查過后我已經關閉了我所有的數據庫鏈接,我繼續觀察,仍然會看到內存使用繼續上升. 我的程序內存使用會維持在 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

責任編輯:陳四芳 來源: 開源中國編譯
相關推薦

2023-11-21 15:46:13

Go內存泄漏

2024-02-21 08:00:55

WindowsDWM進程

2023-04-02 23:13:07

Go語言bufio

2024-01-30 10:12:00

Java內存泄漏

2023-12-04 08:46:40

Go標準庫

2023-11-01 08:41:24

Go標準庫http

2024-12-05 08:58:47

2022-05-26 09:51:50

JavaScrip內存泄漏

2011-06-16 09:28:02

C++內存泄漏

2021-10-18 10:53:26

Go 代碼技術

2015-12-21 14:56:12

Go語言Http網絡協議

2024-03-22 13:31:00

線程策略線程池

2020-08-17 17:47:30

內存技術測試

2019-01-30 18:24:14

Java內存泄漏編程語言

2015-03-30 11:18:50

內存管理Android

2012-08-15 14:44:53

GC

2020-01-03 16:04:10

Node.js內存泄漏

2017-04-10 20:21:39

Go語言源碼分析Handler

2017-04-10 13:26:06

Go語言源碼

2018-10-25 15:24:10

ThreadLocal內存泄漏Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线看av的网址 | 久久国产传媒 | 国产一级毛片精品完整视频版 | 国产精品久久久久一区二区三区 | 91视频国产一区 | 久久成人av电影 | 黄色免费av | 色综合一区 | 精品一区二区av | 国产一区二区在线免费视频 | 久久久人| 日韩免费视频 | 日本欧美在线视频 | 午夜性色a√在线视频观看9 | 亚洲欧美中文日韩在线 | 在线播放一区二区三区 | 亚洲久久 | 久久久www成人免费精品 | 夜夜骑天天干 | 久久久久国产精品www | 亚洲国产一区二区三区 | 久久久久国产一区二区三区 | 欧洲成人免费视频 | 自拍偷拍中文字幕 | 精品电影 | 国产三区在线观看视频 | 91一区二区 | 亚洲精品www. | 一区二区精品 | 欧美精品网 | 国产成人99久久亚洲综合精品 | 国产成人精品免费视频大全最热 | 毛片的网址 | 免费精品视频一区 | 亚洲第一网站 | 99re在线免费视频 | 99精品免费视频 | 欧美一区二区三区四区在线 | 国产乱码精品一区二区三区忘忧草 | 在线视频一区二区 | 中文字幕亚洲欧美 |