排查elasticsearch的cpu居高不下,查詢慢的問題

背景

近來es查詢很慢,kibana的discover界面偶爾還會因為查詢請求超時而無法顯示數(shù)據(jù)。/_cat/indices?v 等對es的查詢也慢的出奇,需要1、2分鐘才返回結果。

排查

top命令看了es的java進程,發(fā)現(xiàn)cpu一直很高,130%左右,一直沒有下降過。查看es的日志,發(fā)現(xiàn)gc.log中幾乎每秒都要觸發(fā)一次GC Full GC (Allocation Failure)。內存不夠用,又沒有內存可回收,所以GC也不斷。怪不得CPU這么高,大部分時間都用在gc上面了。

處理

調整es可使用的內存大小。編輯config/jvm.options,調整了Xms和Xmx的大小,由原來默認的1g調整為10g。(官方建議這個值不要超過物理內存的50%,也不要超過32G。詳見官網說明)接著重啟es就好了。觀察cpu,雖然偶爾也會彪上130%,但總體來說正常了,查詢也變得很快。

ps:es重啟后,需要觀察logstash是否退出了。如果退出,需要重新把logstash拉起來。

pss:這次是小坑,后面可能還有很多大坑需要踩。后續(xù)有cpu高、查詢慢的問題也一并歸類到該文。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 概述 監(jiān)控預警平臺, eagle + eye (鷹眼)的合體詞, 寓意可以快速發(fā)現(xiàn)問題, 并及時作出響應,Eagl...
    Kungfu貓熊閱讀 7,633評論 0 52
  • 本人陸陸續(xù)續(xù)接觸了ELK的1.4,2.0,2.4,5.0,5.2版本,可以說前面使用當中一直沒有太多感觸,最近使用...
    三杯水Plus閱讀 4,255評論 0 12
  • 詩詞史上失去摯愛后的名篇太多太多了。人生在世,一段歷程,愛得越深失去時越是難以自拔解脫,但是也造就了很多很多千古名...
    青顏珠珠閱讀 174評論 0 2
  • 說實話我原來挺瘋的,小學的時候天天追著喜歡的男生跑,樂此不?!,F(xiàn)在偶爾會想起那段明亮的日子,不需要想太多的事...
    清池i閱讀 174評論 0 0
  • 每次出去聽產品大牛分享,看產品牛人寫的文章,跟別人交流,都會頻繁的被指導:不要為了設計功能而設計,要基于用戶使用場...
    海星啊閱讀 1,187評論 6 49

友情鏈接更多精彩內容