Elasticsearch慢日誌配置

2021-10-07 05:13:19 字數 1582 閱讀 3764

前面整理過一遍正確重啟elasticsearch 集群的文章,作為乙個運維重啟能解決的問題那必然是首選解決方案。不過如果經常靠重啟解決問題未必就太low了,而且重啟多了勢必會掩蓋一些問題,問題積累嚴重了,導致重大故障也不少見。所以想成長為乙個有深度的攻城獅,首先要學會的技能就是分析問題。

下面分享下平時分析問題的一些經驗

核心:這塊側重指監控層面的資料,包括

主機(cpu、記憶體、磁碟等)

網路程序(cpu、記憶體、併發讀寫等)

慢查詢日誌

每個系統以及服務都有其自身的日誌系統,平時協助管理員排憂解難,elasticsearch也一樣

慢日誌配置說明

/etc/elasticsearch/elasticsearch.yml

## 全文搜尋慢查詢配置(讀)

index.search.slowlog.threshold.query.warn: 10s

index.search.slowlog.threshold.query.info: 5s

index.search.slowlog.threshold.query.debug: 2s

index.search.slowlog.threshold.query.trace: 500ms

#過濾搜尋慢查詢配置(讀)

index.search.slowlog.threshold.fetch.warn: 1s

index.search.slowlog.threshold.fetch.info: 800ms

index.search.slowlog.threshold.fetch.debug: 500ms

index.search.slowlog.threshold.fetch.trace: 200ms

#入庫索引慢記錄(寫)

index.indexing.slowlog.threshold.index.warn: 10s

index.indexing.slowlog.threshold.index.info: 5s

index.indexing.slowlog.threshold.index.debug: 2s

index.indexing.slowlog.threshold.index.trace: 500ms

# 輸出級別

index.indexing.slowlog.level: info

index.indexing.slowlog.source: 1000

#輸出路徑

path.logs: /var/log/elasticsearch

配置完需要重啟節點服務,個人建議如果資料分片數=node節點數,開啟乙個節點的慢日誌即可,集群的查詢請求是分發進行的,如果資料分布均勻的情況,各個節點執行的查詢是一樣的。所以平時排查乙個節點的慢日誌基本可以評估到對應查詢語句的效能。同時減輕其它節點開啟日誌記錄的效能消耗。

集群服務日誌輸出

$path.logs/$cluster_name.log

日常配置異常,gc等資訊會在上面日誌輸出。

總結:分析問題盡可能關注日誌,系統日誌、服務日誌結合監控狀態,一把擼就是了。如果擼不起來就回去鞏固基礎,不停的發現問題,迴圈回去學習,問題總會解決!

mysql 慢查詢目錄 MYSQL慢查詢和日誌

php高併發問題思路波哥的it之旅 從大到小的順序來說,首先是架構設計,合理的架構設計來確保整個系統的彈性伸縮,再到單個服務的設計,則是博主說的這些了,好文,歡迎回訪 一 簡介 開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。二 ...

mysql 5 0 慢日誌 MySQL的慢查詢日誌

慢查詢日誌是什麼?慢查詢日誌是mysql提供的一種專門記錄sql執行時間超過預先設定好閾值的語句等資訊 慢查詢日誌怎麼開啟?慢查詢日誌是預設關閉的 可以通過命令進行檢視慢日誌的狀態 show variables like slow query log 檢視慢日誌狀態 開啟慢日誌的命令 1代表開啟,0...

mysql配置開啟binlog與慢查詢日誌功能

錯誤日誌 log err 查詢日誌 log 可選 慢查詢日誌 log slow queries 可選 更新日誌 log update 二進位制日誌 log bin在mysql的安裝目錄下,開啟my.ini win my.cnf linux 在後面加上上面的引數,儲存後重啟mysql服務就行了。1 補...