手把手看監控 當不設定JVM Xms時

2021-10-02 09:29:15 字數 731 閱讀 8222

背景:

運維埋的乙個坑,在該應用上只配置留-xmx,沒有配置-xms。

表象:

堆記憶體從0.2g開始,最大到0.8g,就開始執行gc,導致頻繁gc,大致間隔1分鐘/次。從下圖左側即可看到。

解決:

增加-xms重新發版本,堆記憶體、gc間隔明顯看著好多了。

原因:

-xms為應用初始化部署的時候,向作業系統申請多少記憶體。如果不設定-xms後,應用只會申請一小部分的記憶體,當堆記憶體使用達到峰值,會進行gc而不會重新申請。當應用執行一段時間,堆記憶體最低水位會逐漸抬高。例如該監控圖,一開始最低水位在0.2g,現在到達0.4g。當最低水位一直抬高,應用才會向作業系統申請擴容記憶體使用。直到到達-xmx設定閥值。

結論:

當只配置-xmx,不配置-xms,會造成頻繁gc,影響機器效能,但不會造成oom。

改造:

修正後,堆記憶體清理現象明顯,gc頻率降低。

堆記憶體使用情況

gc情況

手把手教你看路由表

教你如何讀懂路由表,你能讀懂路由表嗎?不懂?進來看看吧!原 當前的路由 destination 目的網段 mask 子網掩碼 inte ce 到達該目的地的本路由器的出口ip gateway 下一跳路由器入口的ip,路由器通過inte ce和gateway定義一調到下乙個路由器的鏈路,通常情況下,i...

手把手教你看MySQL官方文件

總結在學習和使用mysql的過程中,難免會遇到各種問題。不知道當你遇到相關問題時會怎麼做,我在工作或寫文章的過程中,遇到不懂或需要求證的問題時通常會去查閱官方文件。慢慢的,閱讀文件也有了一些經驗,本篇文章將手把手教你閱讀mysql官方文件,希望可以給到各位一點小收穫。首頁左側邊是目錄,目錄上方有個搜...

手把手教你Serverless的沙龍來不來約?

從行業趨勢看,serverless是雲計算必經的一場革命。無伺服器雲函式是實現微服務的最好的方法之一。在微服務熱翻天的時候,另乙個新的技術 serverless開始在程式猿的世界冉冉公升起,並被賦予著必然性的發展趨勢。serverless從底層開始變革計算資源的形態,為軟體架構與應用服務部署帶來新的...