Go語言的優點(oschina討論)

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

Go語言的優點:
並發/網路/效能/工具(fmt/pprof/test)/標準庫(http/json/log/flags/atomic)/Google
Go語言記憶體回收行程真正致命的缺陷是,會導致整個進程不可預知的間歇性停頓。像某些大型後台服務程式,如遊戲伺服器、APP容器等,由於佔用記憶體巨大,其記憶體對象數量極多,GC完成一次回收周期,可能需要數秒甚至更長時間,這段時間內,整個服務進程是阻塞的、停頓的,在外界看來就是服務中斷、無響應,再牛逼的並發機制到了這裡統統失效。記憶體回收行程定期啟動,每次啟動就導致短暫的服務中斷,這樣下去,還有人敢用嗎?這可是後台伺服器處理序,是Go語言的重點應用領域。
更多缺點: http://blog.csdn.net/liigo/article/details/23699459

http://www.csdn.net/article/2014-11-07/2822545
在小米第二版搶購系統的開發過程中,我們遇到了HTTP層Go程式記憶體消耗過多的問題。由於HTTP層主要用於維持住使用者的訪問請求,每個請求中的資料都會佔用一定的記憶體空間,當大量的使用者進行訪問時就會導致記憶體使用量量不斷上漲。當記憶體佔用量達到一定程度(50%)時,Go中的GC機制會越來越慢,但仍然會有大量的使用者進行訪問,導致出現“雪崩”效應,記憶體不斷上漲,最終機器記憶體的使用率會達到90%以上甚至99%,導致服務不可用。在無法最佳化Go語言中GC機制時,要避免“雪崩效應”就要盡量避免服務佔用的記憶體超過限制(50%),在處於這個限制內時,GC可以有效進行。可通過增加伺服器的方式來分散記憶體壓力,並儘力最佳化服務佔用的記憶體大小。
http://www.oschina.net/news/58619/go-1-5-bootstrap-plan?p=3#comments

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.