眼尖破解ES偽慢查詢

Mondo 文化 更新 2024-01-29

服務現象

服務介面的 TP99 效能下降。

ES現象

ygc:耗時極度異常,峰值為200+次,耗時7s+滿 GC:數字異常,數字為1但頻次,STW 5s慢查詢:有5+慢查詢

1.令人驚訝的是,由於某種原因,該應用程式導致 JVM 記憶體使用量增長,觸發頻繁的 YGC,然後觸發 FGC(此時只是乙個大膽的猜測)。

2.本例中,ES 的 JVM 配置為 40G JVM 記憶體,使用 CMS 垃圾 ** 裝置。 40G記憶體使用CMS垃圾**效能明顯不如G1(參考。

3.查詢 ES O&M 同學的垃圾 ** 裝置從 CMS 修改為 G1

提示:並不是所有的 ES 都適合 G1,很多大查詢的 G1 全 GC 會導致 GC 模式退化為整個堆的串列埠掃瞄,導致幾十秒甚至幾分鐘級別的暫停。 這種長時間的暫停不僅會影響使用者查詢,還容易造成節點之間的通訊超時,導致主節點和資料節點離開集群,影響集群的穩定性。 )

修改為 G1 後的 GC 變化:

ygc:所需時間極正常,峰值時間為35+,耗時800msFull GC:正常,查詢次數為0,慢查詢10+

調整 ES 的 JVM 垃圾 ** 後,由於 GC 問題的解決,Jeff 介面的服務介面效能沒有得到解決。

通過與ES端同學的交流,了解到這個ES集群的重新整理非常異常,重新整理:2W+。

ES 監控中慢查詢語句單獨執行不慢

原因:應用程式中與 ES 的互動使用 31.9.spring-data-elasticsearch包的發布版本,ES資料同步通過API中的s**e方法儲存資料,如下圖所示,s**e操作的版本會在每次s**e之後執行一次重新整理操作。

org.springframework.dataspring-data-elasticsearch3.1.9.release

為什麼每次重新整理都會對查詢產生影響,今天就來趕上潮流吧,讓 GPT 回覆我們試試:

1.將spring-data-elasticsearch版本公升級到4x,因為spring-data-elasticsearch的高版本與低版本不相容,且更改低版本的成本較大,因此需要更改專案中涉及API操作的所有部分。

2.s**e 操作改為通過操作操作(當前選擇的方案幾乎沒有變化)。

慢查詢消失了。

重新整理次數也有所下降。

最後,業務服務介面效能正常。

老師們常說,我們總是受到經驗思想和機會主義的影響,而解決這個問題的根本辦法是實事求是,實踐是真理的標準。

作者:京東物流 王一傑.

*:京東雲開發者社群自猿說技術**請註明**。

相關問題答案

    銀行出納員“眼神犀利”,省了6萬元

    誰叫你 公安局.他為什麼說自己是公安局的?他說,其他人已經犯了罪。當別人犯罪時,你在做什麼?這是欺騙性的。他稍後會問你要驗證碼,你給他們,錢就是別人的!月日晚時分,顧女士慌慌張張地來到中國農業銀行恩施和豐支行營業廳,將萬元定期存款轉入往來賬戶。在辦理業務的過程中,我感覺阿姨的表情有些緊張,生意結束後...

    Galaxy E8真車陸續進店,打破純電動市場難免

    在B級轎車市場,吉利Galaxy E的到來可以說是無敵者。吉利Galaxy E自出道以來,一直高歌猛進,在各大社交網路上,它的話題持續火熱。近日,吉利銀河E也已經發往全國吉利銀河展廳,可以去當地的吉利銀河展廳一睹真面目。吉利銀河E是吉利銀河系列首款純電動轎車,也是東南亞架構的首款純電動轎車。其中,在...

    藍白打破局面,一夜之間,人民黨遭遇出資者退出民調暴跌,部分人退黨!

    藍白組合突破後,國內政局再度引發關注。有一段時間,有很多關於柯文哲和人民黨的支援受到影響的討論。根據最新的民調,藍白的突破確實對柯文哲和人民黨產生了負面影響,導致他們的支援率繼續下降。首先,藍白決勝局後,國民黨和人民黨分別登記參選,人民黨的另類政治觀點和柯文哲的個人魅力一度讓其支援率上公升。然而,在...