日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

7-8垃圾箱分布_您认为有关垃圾收集的7件事-完全错了

發布時間:2023/12/3 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 7-8垃圾箱分布_您认为有关垃圾收集的7件事-完全错了 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

7-8垃圾箱分布

關于Java Garbage Collection的最大誤解是什么?它的真實情況如何?

小時候,我的父母曾經告訴我,如果我學習不好,我將成為垃圾收集者。 他們幾乎不知道,垃圾回收實際上是很棒的。 也許這就是為什么即使在Java世界中,許多開發人員也會誤解GC算法:它們如何工作,GC如何影響其應用程序以及您可以對此做些什么。 這就是為什么我們求助 Java性能調優專家Haim Yadid并將Java性能調優指南放到Takipi博客上的原因。

新帖:關于垃圾回收的7件事您以為您知道-完全錯了http://t.co/3QJLJuKCRq pic.twitter.com/aqQEF0zTkK

— Takipi(@takipid) 2015年4月6日

由于對性能調優指南的興趣,在此后續文章中,我們決定收集一些有關垃圾回收的流行觀點,并向您展示為什么它們是完全錯誤的。 以下是前7名:

1.只有一個垃圾收集器

不,并且4也不是正確的答案。 HotSpot JVM總共有4個垃圾收集器: 串行,并行/吞吐量。 CMS,并在塊G1上新建一個孩子 。 但是,還有更多,還有非標準的垃圾收集器,還有更多冒險的實現,例如Shenandoah或其他JVM使用的收集器(例如C4, Azul的不間斷收集器)。 HotSpot的默認值是并行/吞吐量收集器,通常它不是您的應用程序的最佳選擇。 例如,CMS和G1收集器將導致較少的GC暫停。 但是,當出現暫停時,其持續時間很可能會比Parallel收集器引起的持續時間更長。 另一方面,對于相同大小的堆,并行收集器通常可實現更高的吞吐量。

總結:根據您的要求選擇合適的垃圾收集器:可接受的GC暫停頻率和持續時間。

2.并行=并發

垃圾回收周期可以是STW(緊急停止)并導致GC暫停,也可以并發執行而無需停止應用程序。 當我們更進一步時,GC算法本身可以是串行(單線程)或并行(多線程)的。 這就是為什么當我們提到并發GC時,它不一定意味著它是并行完成的;反之,當我們提到串行GC時,它并不一定意味著它會引起暫停。 在垃圾回收世界中,Concurrent和Parallel是兩個絕對不同的術語,其中Concurrent是指GC周期,而Parallel是指GC算法本身。

總結:垃圾回收是一個兩步游戲,調用GC周期的方式及其進行業務的方式是兩件不同的事情。

3. G1解決了所有問題

G1收集器是Java 7中引入的,并且經過了許多更改和修改,是JVM垃圾收集器的最新成員。 主要優勢在于,它解決了CMS收集器常見的碎片問題:GC循環釋放舊一代的內存塊,并使它看起來像瑞士奶酪,直到一會兒JVM無法處理并不得不停止并停止運行。處理碎片。 但這還不是故事的結局,在某些情況下其他收藏家的表現可能優于G1。 這完全取決于您的要求。

要點:沒有所有GC問題的奇跡解決方案,需要進行實驗以幫助您為JVM選擇正確的收集器。

4.平均交易時間是最重要的指標

如果僅監視服務器中的平均交易時間,那么您會錯過異常值。 人們對系統用戶的破壞性知之甚少。 例如,通常需要100毫秒以下的事務可能會受到GC暫停的影響,并且需要一分鐘才能完成。 如果您只查看平均交易時間,那么除了用戶以外的任何人都不會注意到。 現在考慮1%或更多用戶的這種情況,您會發現僅查看平均值就可以輕松忽略它。 有關與延遲相關的更多問題以及解決方法,請點擊此處查看Gil Tene的博客。

要點:密切注意異常值,了解系統在第99個百分位數( 不是1% )上的表現。

5.降低新的對象分配率將改善GC行為

我們可以將系統中的對象大致分為三類:長期存在的對象,通常對它們我們無能為力,導致最大問題的中期存在的對象,以及通常被釋放并導致長期生存的短期對象分配Swift,因此它們在下一個GC周期中消失了。 中度對象是那些注重其分配率可以帶來積極結果的對象。 集中精力于短期和長期的對象通常不會被證明是有效的,控制中期對象通常是一項艱巨的任務。

要點:并不是唯一的對象分配速率會限制您的服務器,而是造成所有麻煩的對象類型。

6.調整可以解決所有問題

如果您的應用程序需要保持經常更改的大型狀態,那么調整JVM的堆并不會帶來太多好處。 GC長時間停頓是不可避免的。 可以在體系結構更改方面提出解決方案,以確保具有關鍵過程/瓶頸影響響應時間的流程不會包含大狀態。 大型狀態和響應能力不能很好地結合在一起:將其分解為不同的流程將是解決之道。

總結:并非所有問題都可以通過調整JVM標志來解決,有時您只需要回到繪圖板上即可。

7. GC日志會導致大量開銷

這是完全不正確的,尤其是默認的日志設置。 數據非常有價值,并且Java 7引入了掛鉤來控制它們的大小,并確保它們不會耗盡您的所有硬盤驅動器。 如果您不收集GC日志數據,那么您將失去了解JVM垃圾收集在生產中的行為的唯一途徑。 可接受的GC開銷通常有5%的上限,要知道系統中的收費GC暫停產生了什么樣的費用并將其最小化,付出的代價是很小的。

總結:竭盡所能,在生產中從系統中獲取最多的數據。 那里是一個完全不同的世界。

結論

我們希望這些內容能幫助您更好地了解Java中垃圾回收的真正工作方式。 您是否在應用程序中認識到其中一些問題? 您是否遇到其他更常見的垃圾回收錯誤? 在下面的評論部分讓我們知道。

翻譯自: https://www.javacodegeeks.com/2015/04/7-things-you-thought-you-knew-about-garbage-collection-and-are-totally-wrong.html

7-8垃圾箱分布

總結

以上是生活随笔為你收集整理的7-8垃圾箱分布_您认为有关垃圾收集的7件事-完全错了的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕色 | 成人激情电影在线观看 | 欧美黑人三级 | 国产一级在线播放 | 午夜av在线播放 | 四虎影成人精品a片 | 善良的老师伦理bd中字 | 97香蕉久久超级碰碰高清版 | 岛国二区| av观看在线免费 | 国产精品日日夜夜 | 精品成人av| 高清中文字幕 | 精品一区二区不卡 | 久久久久久久久久久久电影 | 精品国产污污免费网站入口 | 日韩女同一区二区三区 | 国模一区二区三区 | 色老头网址 | 91影院在线播放 | 欧美体内she精高潮 日韩一区免费 | 成人手机在线观看 | 成人欧美一区二区三区 | 丰腴饱满的极品熟妇 | 在线免费看av的网站 | 激情导航 | 在线观看毛片网站 | 天堂av网手机版 | 91在线视频免费播放 | 高清国产一区二区三区 | 可以看黄色的网站 | 精品国产精品国产偷麻豆 | 蜜臀av首页| 成人福利视频导航 | 久操亚洲 | 欧洲做受高潮欧美裸体艺术 | 成人免费高清 | 色优久久 | jizz日本视频 | 尤物视频免费在线观看 | avtt在线播放| 日本成人动漫在线观看 | 一二三毛片 | 中文字幕日韩一级 | 97精品人妻一区二区 | 少妇又紧又色又爽又刺激视频 | 青青青免费视频观看在线 | 成人免费看片98 | 日本青青草视频 | 4438全国成人免费 | 国产a区| 久久久性视频 | 久久一视频 | 成人自拍一区 | 国产色黄| 国产视频一区二区三区在线 | 日韩aa视频 | 免费看的黄色小视频 | 黑人玩弄人妻一区二 | 黄一区二区三区 | 人妻少妇偷人精品久久性色 | 免费观看成年人网站 | 日韩视频久久 | 91精品国产闺蜜国产在线闺蜜 | 日韩射| 亚洲黄色片子 | 国产成年网站 | av官网| 免费大片黄在线观看 | 久久aⅴ乱码一区二区三区 亚洲成人18 | 亚洲区综合 | 用舌头去添高潮无码视频 | 九九色网 | 成年人网站免费观看 | 国产精品亚洲一区二区无码 | 麻豆国产一区二区三区 | 在线一区二区三区四区五区 | 毛片免| 欧美youjizz | 成人av影院 | 激情九月婷婷 | 成人片黄网站色大片免费毛片 | av网站免费大全 | 男生操女生免费网站 | 在线免费观看国产 | av青娱乐| 日本呦呦| 天天插天天射天天干 | 天堂网2018 | 精品黑人一区二区三区国语馆 | av黄在线 | 少妇激情视频 | 一级大片黄色 | 日本视频h| 男人操女人免费 | 操一操av | 国产精品无码一区二区无人区多人 | 国产精品主播在线 | 视频免费1区二区三区 |