mysql在linux中內核優化

linux內核優化,直接修改/etc/sysctl.conf
執行 sysctl -p立即生效

# 每個端口監聽隊列最大長度
net.core.somaxconn = 65535
# 增加系統文件描述符限制
fs.file-max = 65535
# 當網絡接受速率大於內核處理速率時,允許發送到隊列中的包數目
net.core.netdev_max_backlog = 65535 #
# 保持未連接的包最大數量
net.ipv4.tcp_max_syn_backlog = 65535
# 控制tcp鏈接等待時間 加快tcp鏈接回收
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
# 決定tcp接受緩衝區的大小,設置大一些比較好
net.core.wmem_default = 8388608
net.core.wmem_max = 16777216
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
# 對於tcp失效鏈接佔用系統資源的優化,加快資源回收效率
net.ipv4.tcp_keepalive_time = 120    # 鏈接有效時間
net.ipv4.tcp_keepalive_intvl = 30    # tcp未獲得相應時重發間隔  ---
net.ipv4.tcp_keepalive_probes = 3    # 重發數量   ---
net.ipv4.tcp_timestamps = 0          # 優化tcp三次握手syn-ack
net.ipv4.tcp_mem = 94500000 915000000 927000000  # tcp內存分配,可以根據本地物理內存調試單位是Byte
net.ipv4.tcp_max_orphans = 3276800   # 最大孤兒套接字,單位個
net.ipv4.tcp_sack = 0                # tcp檢測不必要的重傳
net.ipv4.ip_local_port_range = 1024  65535 # tcp併發連接優化
net.ipv4.tcp_fin_timeout = 60
# 內核相關參數
# 共享內存下容納innodb緩衝池的大小
kernel.shmmax = 4294967285   # 4G 大小一般爲物理內存-1byte
kernel.hung_task_timeout_secs = 0
kernel.core_pattern = /var/log/core.%t  #core文件保存位置和文件名格式
vm.swappiness = 0            # linux除非沒有足夠內存時才使用交換分區
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章