# 創(chuàng)建RAID 10示例(需mdadm工具)mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd
# 掛載512MB內(nèi)存盤到/tmpmount -t tmpfs -o size=512m tmpfs /tmp
# 格式化為XFSmkfs.xfs /dev/sda1
# 掛載時禁用日志mount -o noatime,data=writeback /dev/sda1 /mnt
# /etc/fstab 中添加以下參數(shù)(根據(jù)場景調(diào)整)noatime # 禁用訪問時間更新nodiratime # 禁用目錄訪問時間更新discard # 啟用TRIM(SSD專用)barrier=0 # 禁用磁盤寫入屏障(SSD推薦)
不同硬盤類型適用不同調(diào)度算法:
# 查看當(dāng)前調(diào)度器cat /sys/block/sda/queue/scheduler# 臨時修改調(diào)度器echo mq-deadline > /sys/block/sda/queue/scheduler# ..修改(添加到 /etc/rc.local)echo mq-deadline > /sys/block/sda/queue/scheduler
# 增大文件描述符限制
fs.file-max = 1048576
# 調(diào)整VM參數(shù)
vm.dirty_ratio = 60 # 臟頁占比上限(觸發(fā)回寫)
vm.dirty_background_ratio = 20 # 后臺回寫臟頁占比
vm.swappiness = 10 # 減少內(nèi)存交換
vm.vfs_cache_pressure = 50 # 保留更多dentry/inode緩存
應(yīng)用參數(shù):sysctl -p
# /etc/security/limits.conf 添加* hard nofile 1048576* soft nofile 1048576root hard nofile 1048576root soft nofile 1048576
# 啟用FastCGI緩存(針對PHP站群)fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=phpcache:100m inactive=60m;fastcgi_cache_key "$scheme$request_method$host$request_uri";server {
location ~ \.php$ {
fastcgi_cache phpcache;
fastcgi_cache_valid 200 302 1h;
fastcgi_cache_valid 404 1m;
}}
將高頻訪問的數(shù)據(jù)(如數(shù)據(jù)庫查詢結(jié)果、用戶會話)存入內(nèi)存緩存:
# 使用Redis緩存示例(Python)import redis
r = redis.Redis(host='localhost', port=6379)data = r.get('cache_key') or db.query(...)
# 定期執(zhí)行TRIM(需支持ATA指令集)fstrim -a# 檢查SSD健康狀態(tài)smartctl -a /dev/sda
將 wp-content/uploads
目錄掛載到 tmpfs 內(nèi)存盤
使用 redis-cache
插件緩存數(shù)據(jù)庫查詢
配置 Nginx 的 expires
指令緩存靜態(tài)資源
將 innodb_log_file_size
設(shè)為 2G 以上(減少日志寫入次數(shù))
配置 innodb_flush_log_at_trx_commit=2
(犧牲部分持久性提升性能)
將數(shù)據(jù)文件和日志文件分別放在不同物理磁盤
# 使用dd測試順序讀寫dd if=/dev/zero of=testfile bs=1M count=1000 conv=fdatasync # 寫測試dd if=testfile of=/dev/null bs=1M count=1000 # 讀測試# 使用fio測試隨機(jī)讀寫fio --name=randwrite --ioengine=libaio --rw=randwrite --bs=4k --size=1G --numjobs=16 --iodepth=32 --runtime=60 --group_reporting
通過 vmstat
、pidstat
等工具對比優(yōu)化前后的系統(tǒng)負(fù)載:
vmstat 1 # 每秒顯示一次系統(tǒng)狀態(tài)pidstat -u -d 1 # 監(jiān)控進(jìn)程CPU和IO使用
硬盤性能優(yōu)化需結(jié)合硬件升級與軟件調(diào)優(yōu):
硬件優(yōu)先:SSD 是提升 IOPS 的核心,NVMe+RAID10 組合可滿足..性能需求
系統(tǒng)層調(diào)優(yōu):合理配置文件系統(tǒng)、I/O 調(diào)度器及內(nèi)核參數(shù)
應(yīng)用層緩存:利用 Nginx、Redis 等減少磁盤訪問
持續(xù)監(jiān)控:通過工具驗證優(yōu)化效果并調(diào)整策略
針對站群場景,建議重點優(yōu)化 Nginx 緩存策略和數(shù)據(jù)庫 IO 配置,同時定期執(zhí)行磁盤維護(hù)以保持性能。
(聲明:本文來源于網(wǎng)絡(luò),僅供參考閱讀,涉及侵權(quán)請聯(lián)系我們刪除、不代表任何立場以及觀點。)