在CentOS系統中,緩存設置主要涉及內核參數調整和文件系統緩存的管理。以下是一些常見的緩存設置參數和方法:
vm.drop_caches:用于清除頁緩存、目錄項和索引緩存或所有緩存。
echo 1 > /proc/sys/vm/drop_caches:清空頁緩存。echo 2 > /proc/sys/vm/drop_caches:清空目錄項和索引緩存。echo 3 > /proc/sys/vm/drop_caches:清空所有緩存。vm.dirty_ratio 和 vm.dirty_background_ratio:控制臟頁(即修改后未寫入磁盤的內存頁)的比例,影響緩存的刷新頻率。
sysctl vm.dirty_ratio:查看當前臟頁比例。sysctl -w vm.dirty_ratio=30:設置臟頁比例為30%。sysctl -w vm.dirty_background_ratio=5:設置后臺寫入臟頁的比例為5%。vm.vfs_cache_pressure:調整內核回收頁緩存的傾向性,數值越高,內核越傾向于回收頁緩存。
sysctl vm.vfs_cache_pressure:查看當前值。sysctl -w vm.vfs_cache_pressure=100:設置回收緩存的傾向性為最大。vm.swappiness:控制系統使用交換空間的程度,范圍是0-100,默認是60。
sysctl vm.swappiness:查看當前值。sysctl -w vm.swappiness=10:設置swappiness值為10。MinIO緩存設置:
/etc/minio/minio.conf 或 /etc/minio/conf/minio.json 中配置緩存大小和類型。{
"cache": {
"enable": true,
"type": "memory",
"size": "1024MB"
}
}
Apache2緩存設置:
LoadModule file_cache_module modules/mod_file_cache.so
CacheFile /var/www/html/index.html /var/www/html/somefile.index
free -h
vmstat -s
cat /proc/meminfo | grep "Cached"
請注意,在進行緩存清理或調整內核參數之前,建議先使用 sync 命令將緩存數據寫入硬盤,以避免數據丟失。同時,這些操作可能會影響系統性能,建議在非生產環境中進行測試。