在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
sysctl -w vm.dirty_background_ratio=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
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
命令查看系統內存使用情況,包括緩存大小。vmstat
命令查看系統的虛擬內存統計信息,包括緩存和交換區的使用情況。cat /proc/meminfo
命令查看詳細的內存使用情況,包括緩存相關的信息。在進行緩存清理或調整內核參數之前,建議先使用 sync
命令將緩存數據寫入硬盤,以避免數據丟失。同時,這些操作可能會影響系統性能,建議在非生產環境中進行測試。