天天看點

Zabbix 性能優化(學習筆記十八)

1、性能調優思路

.    不要使用預設的模闆,應該自己定制模闆

.    資料庫調優

.    架構優化,如果使用分布式,各伺服器功能獨立

.    Items、trigger調優

.    更換更好的硬體

2、性能調優參數zabbix_server.conf

StartPollers=160  #增加處理zabbix 資料的程序數

StartPollersUnreachable=80  #增加recheck的程序數

StartTrappers=20   #增加建立agent連接配接傳輸程序數

StartPingers=100

StartDiscoverers=120   #增加發現功能程序

StartHTTPPollers=60  #http檢測

CacheSize=1024M  #增加主機,監控項等配置緩存

startDBSyncers=16 #增加寫入db程序

HistoryCacheSize=1024M   #增加曆史資料緩存

TrendCacheSize=1024M  #增加trend資料緩存

重新開機

3、Tigger中正規表達式函數last()nodata()的速度是最快的,Min(),max().avg()是最慢的,盡量使用速度快的函數

4、mysql資料庫優化

[client]

port = 3306

socket = /tmp/mysql.sock

[mysqld]

server-id = 1  #表示是本機的序号為1

max_allowed_packet = 32M #接受的資料包大小;

max_heap_table_size =128 8M  # 定義了使用者可以建立的記憶體表(memory table)的大小。

read_rnd_buffer_size = 512K   #MySQL的随機讀緩沖區大小。

sort_buffer_size = 16  # MySQL執行排序使用的緩沖大小。

join_buffer_size = 16  # 聯合查詢操作所能使用的緩沖區大小

query_cache_size = 4096M  #MySQL的查詢緩沖大小

query_cache_limit = 4M   #指定單個查詢能夠使用的緩沖區大小,預設1M

innodb_open_files =2048   #nnodb能打開的表的資料,如果庫裡的表特别多的情況,請增加這個。這個值預設是300

innodb_buffer_pool_size = 10G   #nnoDB使用一個緩沖池來儲存索引和原始資料

innodb_thread_concurrency = 16  #預設設定為 0,表示不限制并發數,

 [mysqldump]

quick

max_allowed_packet = 16M #伺服器發送和接受的最大包長度

[myisamchk]

key_buffer_size = 20M

sort_buffer_size = 20M

read_buffer = 2M

write_buffer = 2M