mysql管理之道 mysql管理之道

2021-10-25 14:39:14 字數 2640 閱讀 5315

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軟體所支援的日誌 二進位制日誌檔案 該日...