溫馨提示×

Debian MySQL資源限制設置

小樊
46
2025-08-26 01:02:36
欄目: 云計算

在Debian系統中,可通過以下方式設置MySQL資源限制:

一、內存限制

  1. 配置文件設置
    編輯 /etc/mysql/my.cnf,調整以下參數:

    • innodb_buffer_pool_size:設置為物理內存的50%-80%(如 innodb_buffer_pool_size=4G)。
    • max_connections:根據服務器負載設置最大連接數(如 max_connections=500)。
    • tmp_table_size/max_heap_table_size:限制臨時表內存,建議設為64M。
  2. 系統級限制(cgroups)

    • 安裝工具:sudo apt-get install cgroup-tools。
    • 創建內存限制組:sudo cgcreate -g memory:/mysql。
    • 設置內存上限:echo "2G" | sudo tee /sys/fs/cgroup/memory/mysql/memory.limit_in_bytes。
    • 將MySQL進程加入組:sudo cgclassify -g memory:mysql:$(pgrep mysqld)。

二、CPU與磁盤IO限制

  • CPU時間片限制:通過cgroups設置 cpu.sharescpu.cfs_quota_us(需結合系統調度策略)。
  • 磁盤IO優先級:使用 ionice 命令調整MySQL進程的IO優先級(如 ionice -c 2 -n 5 -p $(pgrep mysqld))。

三、其他資源優化

  • 文件描述符限制
    編輯 /etc/security/limits.conf,添加:
    mysql soft nofile 65535
    mysql hard nofile 65535。
  • 禁用Swap(可選):避免內存不足時頻繁換頁,可通過 sudo swapoff -a 臨時禁用。

四、驗證與監控

  • 重啟MySQL使配置生效:sudo systemctl restart mysql。
  • 監控資源使用:使用 htop、freeSHOW STATUS LIKE 'Innodb_buffer_pool%' 查看內存占用。

注意:調整參數前需根據服務器實際硬件配置和業務負載測試,避免過度限制導致服務異常。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女