簡介 在上篇文章中徘钥,介紹了使用tcmalloc或jemalloc定位native內(nèi)存泄露的方法变骡,但使用這個方法相當于更換了原生內(nèi)存分配器离赫,以至于使用時會有一些顧慮。 經(jīng)過一些...
![240](https://upload.jianshu.io/users/upload_avatars/3629585/131d3673-4652-426d-a3d4-97c4d234f93d.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
簡介 在上篇文章中徘钥,介紹了使用tcmalloc或jemalloc定位native內(nèi)存泄露的方法变骡,但使用這個方法相當于更換了原生內(nèi)存分配器离赫,以至于使用時會有一些顧慮。 經(jīng)過一些...
問題現(xiàn)象 7月25號渊胸,我們一服務的內(nèi)存占用較高,約13G台妆,容器總內(nèi)存16G翎猛,占用約85%,觸發(fā)了內(nèi)存報警(閾值85%)接剩,而我們是按容器內(nèi)存60%(9.6G)的比例配置的JVM...
簡介 我們組有一個流量較大的Java服務,每次發(fā)代碼時搂漠,服務都會有一小波接口超時,之前簡單分析過某弦,發(fā)現(xiàn)這些超時的case僅發(fā)生在服務剛啟動時桐汤,少量請求會耗時好幾秒而克,但之后又馬...
簡介 經(jīng)常有小哥發(fā)出疑問,SQL還能這么寫怔毛?我經(jīng)常笑著回應员萍,SQL確實可以這么寫。其實SQL學起來簡單拣度,用起來也簡單碎绎,但它還是能寫出很多變化,這些變化讀懂它不難抗果,但要自己Ge...
簡介 在之前的OOM問題復盤之后杜漠,本周极景,又一Java服務出現(xiàn)了內(nèi)存問題,這次問題不嚴重碑幅,只會觸發(fā)堆內(nèi)存占用高報警戴陡,沒有觸發(fā)OOM,但好在之前的復盤中總結了dump腳本沟涨,會在堆...
在之前的OOM問題復盤中裹赴,我們添加了jmap腳本來自動dump內(nèi)存現(xiàn)場喜庞,方便排查OOM問題。 但當我反復模擬OOM場景測試時棋返,發(fā)現(xiàn)jmap有時可以dump成功延都,有時會報錯,如...
上個月睛竣,我們一個java服務上線后晰房,偶爾會發(fā)生內(nèi)存OOM(Out Of Memory)問題,但由于OOM導致服務不響應請求,健康檢查多次不通過殊者,最后部署平臺kill了java...
問題發(fā)生 上上周与境,看到一位老哥找我們組同事聯(lián)調(diào)接口,不知道是什么問題猖吴,兩人坐一起搞了快1個小時摔刁,看起來好像有點復雜。 突然海蔽,老哥發(fā)出一聲臥槽共屈,"我傳參里的+號,到你這怎么變成...
問題發(fā)生 這周正在寫代碼党窜,突然拗引,旁邊小哥問我個問題... 小哥:我這有個接口,自己調(diào)用沒有問題刑然,但別人調(diào)用就不行寺擂,這種問題該如何排查? 我:抓下包看看呢... 小哥:是這樣使...
簡介 現(xiàn)如今泼掠,有兩種常見的軟件資源幾乎成了Java后端程序的標配怔软,即線程池與連接池,但這些池化資源非常的重要择镇,一旦不夠用了挡逼,就會導致程序阻塞、性能低下腻豌,所以有時我們需要看看它...
簡介 日常編程工作中吝梅,Java集合會經(jīng)常被使用到虱疏,且經(jīng)常需要對集合做一些類似過濾、排序苏携、對象轉換之類的操作做瞪。 為了簡化這類操作,Java8添加了一套新的Stream API右冻,...
簡介 上次解決了GC長耗時問題后装蓬,系統(tǒng)果然平穩(wěn)了許多,這是之前的文章《GC耗時高纱扭,原因竟是服務流量须怪恪?》[http://www.reibang.com/p/c230ad6d...
簡介 最近我觀察到一個現(xiàn)象鄙币,當服務的請求量突發(fā)的增長一下時,服務的有效QPS會下降很多蹂随,有時甚至會降到0爱榔,這種現(xiàn)象網(wǎng)上也偶有提到,但少有解釋得清楚的糙及,所以這里來分享一下問題成...
簡介 最近,我們系統(tǒng)配置了GC耗時的監(jiān)控版姑,但配置上之后柱搜,系統(tǒng)會偶爾出現(xiàn)GC耗時大于1s的報警,排查花了一些力氣剥险,故在這里分享下聪蘸。 發(fā)現(xiàn)問題 我們系統(tǒng)分多個環(huán)境部署,出現(xiàn)GC長...
原創(chuàng):扣釘日記表制,歡迎分享健爬,轉載請保留出處。 簡介 java8之后么介,常用的Map接口中添加了一些非常實用的函數(shù)娜遵,可以大大簡化一些特定場景的代碼編寫,提升代碼可讀性壤短,一起來看看吧...
原創(chuàng):扣釘日記设拟,歡迎分享,轉載請保留出處久脯。 簡介 要說Java中什么異常最容易出現(xiàn)纳胧,我想NullPointerException一定當仁不讓,為了解決這種null值判斷問題帘撰,...
原創(chuàng):扣釘日記,歡迎分享骡和,轉載請保留出處相赁。 簡介 如果你的程序寫得有毛病,打開了很多TCP連接慰于,但一直沒有關閉钮科,即常見的連接泄露場景,你可能想要在排查問題的過程中婆赠,先臨時ki...
原創(chuàng):扣釘日記绵脯,歡迎分享佳励,轉載請保留出處。 簡介 前面在密碼學入門一文中講解了各種常見的密碼學概念蛆挫、算法與運用場景赃承,但沒有介紹過代碼,因此悴侵,為作補充瞧剖,這一篇將會介紹使用Jav...
原創(chuàng):扣釘日記捉撮,歡迎分享,轉載請保留出處妇垢。 簡介 如果你是后端程序員巾遭,我想你一定見過*.tar.gz、*.zip闯估、*.jar后綴的文件吧灼舍,這些都是壓縮文件,那這些文件都是怎么...