mysql5.7 mariadb10.1,percona5.7 效能調優,高可用,監控
mysql安裝
新增jemalloc管理記憶體
[mysqld_safe]
malloc-ib=/usr/lib64/libjemalloc.so
5.7比5.6讀寫效能高2-3倍
安裝ssl加密
mysql生成免密登入,maria沒這個功能
innodb_undo_ logs 日誌分割功能配置
innodb_print_all_deadlocks=1 把死鎖資訊列印到錯誤日誌裡
支援json
殺死執行超過2秒的查詢語句
執行緒池的作用大概就是等於乙個交通警察指揮
--開啟執行緒池
thread_handling=pool-of-threads
thread_pool_max_threads=500
還要修改ulimit 檔案
開啟審計功能
install plugin server_audit soname 'server_audit.so'
半同步模式,主從都得配置
-效能測試
sysbench --test=oltp --mysql-table-engine=innodb --oltp-table-size=900000 --max-requests=10000 --num-threads=100 --mysql-host=ip --mysql-port= --mysql-user= --mysql-password= --mysql-db=test --mysql-socket=/***
innodb=xtradb
資料庫:磁碟和記憶體
mysql的瓶頸:慢查詢、buffer_pool、磁碟
innodb_buffer_pool_size 記憶體70%
sar:
sar -u 1 3 cpu
sar -p 1 3 每個cpu
sar -q 負載
sar -r 記憶體
sar -w swap
sar -b io
sar -d 磁碟
查詢寫操作頻繁的表
binlog_format 格式statement row mixed
-------------------誤刪ibdata資料檔案
-------------------update\delete忘記新增where
--用替換.frm表結構檔案的方式修改表
myisam 和 innodb的區別
1、語句優化 避免子查詢
配置檔案優化:
read_buffer_size 128k
read_rnd_buffer_size 256k
sort_buffer_size 256k
thread_stack 256k
join_buffer_size 256k
max_connections 512-1000
innodb_buffer_pool_size 物理記憶體的60-70%
innodb_log_buffer_size 16-64m
主從,一主多從,my-proxy主從,cluster主從
在從機上做備份,
1\冷備份
mysql管理之道
mysql安裝 新增jemalloc管理記憶體 mysqld safe malloc ib usr lib64 libjemalloc.so 5.7比5.6讀寫效能高2 3倍 安裝ssl加密 mysql生成免密登入,maria沒這個功能 innodb undo logs 日誌分割功能配置 innod...
mysql管理之道
mysql安裝 新增jemalloc管理記憶體 mysqld safe malloc ib usr lib64 libjemalloc.so 5.7比5.6讀寫效能高2 3倍 安裝ssl加密 mysql生成免密登入,maria沒這個功能 innodb undo logs 日誌分割功能配置 innod...
zlk管理mysql日誌 Mysql日誌管理
mysql日誌管理 mysql日誌分為 二進位制檔案 錯誤日誌 刪除日誌檔案 在mysql軟體所支援的日誌檔案裡。除了二進位制檔案外,其他日誌檔案都是文字檔案 預設情況下。mysql軟體只會啟動錯誤日誌檔案,而其他日誌檔案則需要手動啟動才可以被啟動。mysql軟體所支援的日誌 二進位制日誌檔案 該日...