原创 壓榨數據庫的真實處理速度

引子 你瞭解你們線上數據庫的真實處理速度嗎?請認真思考半分鐘再回答。 我先來回答一下:的確知道,因爲我特別關注這塊內容,諮詢過DBA同學。其他朋友歡迎在評論區留言,大家一起探討。 爲什麼會突然提出這樣一個問題呢,因爲前幾天看到一篇文章是講

原创 案例分享-Exception.getMessage突然爲null

  背景 之前做的小工具一個jsqlparse+git做的小工具幫我節省時間摸魚昨天突然停止工作,看了下jvm並沒有退出,但是看日誌確實有不少Error輸出,雖說是一個普通的NPE,但是分析了一下卻疑點重重,所以花點時間來一探究竟,最終又

原创 SpringBoot2.7升級到3.0的實踐分享

背景 最近把項目中的技術框架做一次升級,最重要的就是SpringBoot從2.7.x升級到3.0.x,當然還會有一些周邊的框架也會連帶着升級,比如Mybatis Plus,SpringCloud等,話不多說直接看看有哪些事情要做。 具體事

原创 案例分享-被*隊友的mybatis蠢哭的一天

昨晚加班的時候被隊友拉着看一個mybatis的問題,耗費了我一個小時時間,最後差點沒被我打死,實在是覺得滑稽,今天回家寫下來跟大夥分享一下。 問題現象 Invalid bound statement (not found),看到這個錯我當時

原创 案例分享-full gc導致k8s pod重啓

 在之前的記一次k8s pod頻繁重啓的優化之旅中分享過對於pod頻繁重啓的一些案例,最近又遇到一例,繼續分享出來希望能給大家帶來些許收穫。 問題現象 報警羣裏突然顯示某pod頻繁重啓,我隨即上去查看日誌,主要分這麼幾步:   1.查看p

原创 MySQL空間暴漲150G導致鎖定,發生了什麼

  背景 12月1號中午突然收到大量報警,某客戶環境操作數據庫大量失敗,報錯信息如下圖所示: 這個報錯我是第一次見,一時間有點無所適從,但是從字面意思來看是MySQL目前處於LOCK_WRITE_GROWTH狀態,拒絕執行當前的語句,一

原创 一個jsqlparse+git做的小工具幫我節省時間摸魚

背景 前些時間做了個小工具解決了團隊內數據庫腳本檢驗&多測試環境自動執行的問題,感覺挺有意思,在這跟大家分享一下。 工具誕生之前的流程是這樣: 1.開發人員先在開發環境編寫腳本&執行; 2.執行沒問題之後記錄到代碼目錄下的upgrade目錄

原创 恭喜磊哥喜提n+1

昨天下午兩點多磊哥突然喊我下樓,第一反應是“這孫子,抽菸就直說,還說個事,你以外你是吉祥村大姐啊”。 心裏罵完以後我慢慢悠悠下樓了,見他在打電話我先默默點上一支,準備待他結束以後對其發起靈魂拷問。 電話打完了,正當我口吐芬芳之際他來了一

原创 拋磚系列之redis監控命令

   前言 redis是一款非常流行的kv數據庫,以高性能著稱,其高吞吐、低延遲等特性讓廣大開發者趨之若鶩,每每看到別人發出的redis故障報告都讓我產生一種居安思危,以史爲鑑的危機感,恰逢今年十一西安煙雨不斷,抽時間學習了幾個redis

原创 案例分享-https證書鏈不完整導致請求失敗

背景 話不多說,直接上堆棧 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed

原创 設計了一個自動歸檔工具

背景 隨着業務的發展,一些事務類表(源源不斷產生業務數據)會越來越大,最終演變成我們說的大表,普通的查詢可能毫秒級、秒級返回,但是稍微複雜的就會超時,甚至佔滿數據庫cpu,進而導致大面積請求超時、堆積,jvm fullgc,觸發熔斷等連鎖反

原创 拋磚系列之git倉庫拆分工具git-filter-repo

最近負責把團隊內的git倉庫做了一次分拆,解鎖一個好用的工具git-filter-repo,給大夥拋磚一波,希望以後遇到類似場景時可以信手拈來。 背景 筆者團隊目前是把業務相關的java項目都放到了一個git倉庫中,發展初期項目較少放到一塊

原创 藉助SpotBugs將程序錯誤扼殺在搖籃中

背景 最近一年多在一家toB業務的公司,部門主要做的是建築行業的招投標業務信息化,希望藉助軟件來達到“陽光、降本、提效”的目的,我剛入職時大概30多家客戶,截止現在已經超過100家,發展勢頭迅猛,隨之而來也暴露出來一個很嚴重的問題:“質量差

原创 Map傳參優雅檢驗,試試json schema validator

背景 筆者目前所在團隊的代碼年代已久,早年規範缺失導致現在維護成本激增,舉一個深惡痛疾的例子就是方法參數使用Map“一擼到底“,說多了都是淚,我常常在團隊內自嘲“咱硬是把java寫成了JavaScript、php”,代碼靈活的讓人懷疑人生,

原创 分享下最近遇到的5種網站變慢的案例

   聊聊閒天:四月的西安陽光明媚,溫度舒適,本應該是個全家出去春遊的日子,奈何病毒再一次攻破了西安的嚴防死守,讓大家本就懸着的心又緊繃起來,爲了安全還是在家貓着吧,另一方面項目組內4月12號開始要開啓一波996,意味着又要過一段加班狗的