MySQL配置優化

2022-02-18 11:03:16 字數 1621 閱讀 9419

net.core.somaxconn=65535  # tcp監聽佇列,可調為2048以上

net.core.netdev_max_backlog=65535 # 每個網路介面接收資料報的速率比核心快時允許傳送到佇列中的數目

net.ipv4.tcp_max_syn_backlog=65535 # 還未獲得連線的請求可儲存在記憶體中的數目,超過的數目可能會被拋棄

net.ipv4.tcp_fin_timeout=10 # tcp連線最大等待時間

net.ipv4.tcp_tw_reuse=1 # 縮短以加快tcp資源的**

net.ipv4.tcp_tw_recycle=1

net.core.wmem_default=87380 # tcp接收和傳送緩衝區的預設值和最大值

net.core.wmem_max=16777216

net.core.rmem_default=87380

net.core.rmem_max=16777216

net.ipv4.tcp_keepalive_time=120 # 縮短以減少失效連線所占用tcp資源的數量

net.ipv4.tcp_keepalive_intvl=30

net.ipv4.tcp_keepalive_probes=3

kernel.shmmax=4294967295 # linux核心引數中最重要的引數之一,用於定義單個共享記憶體段的最大值

# 這個引數應該足夠大,以便能在乙個共享記憶體段容納下整個innodb緩衝池的大小

# 這個值大小對於64位linux系統,可取最大值位物理記憶體值-1byte,

# 建議值為大於物理記憶體的一半,一般取大於innodb緩衝池的大小即可

# 新增如下兩行到此檔案末尾,增加資源限制 

# * 對所有使用者有效

# soft 當前系統生效的設定

# hard 表明系統中所能設定的最大值

# 65535 表示所限制的資源是開啟檔案的最大數目

* soft mofile 65535

* hard nofile 65535

# 使用如下方式來開啟deadline排程策略

echo deadline > /sys/block/sda/queue/scheuler

適用場景:

特性:使用表空間進行資料儲存,innodb_file_per_table引數為on時使用獨立表空間(ibd字尾檔案),off時使用系統表空間(ibdatax)

功能差異:

建議使用 innodb 獨立表空間(5.6及以後版本的預設表空間)

檢視狀態:

通過show engine innodb status可以檢視 innodb 引擎的狀態資訊

適用場景:

特點:以csv格式進行資料儲存

所有列必須都是不能為null的

可以對資料檔案直接編輯

適用場景:

特點:適用場景:

特點:適用場景:

特點:使用方法:

使用場景:

mysql配置優化 MySQL配置效能優化

下面配置的優化,可能影響比較大,可能可以顯著提高讀寫效能。1 mysql一些主要配置項介紹 innodb buffer pool size 這是你安裝完innodb後第乙個應該設定的選項。緩衝池是資料和索引快取的地方 這個值越大越好,這能保證你在大多數的讀取操作時使用的是記憶體而不是硬碟。如果是純資...

Mysql優化配置

mysql配置優化 一 環境介紹 mysql版本 5.6.23 二 優化內容 字段介紹 推薦值skip locking 避免mysql 的外部鎖定,減少出錯機率增強穩定性 back log mysql可能的連線數量 linux下推薦小於 512 384key buffer size key buff...

Mysql優化配置

mysql配置優化 一 環境介紹 mysql版本 5.5.27 二 優化內容 字段介紹 推薦值skip locking 避免mysql 的外部鎖定,減少出錯機率增強穩定性 back log mysql可能的連線數量 linux下推薦小於 512 key buffer size key buffer ...