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