在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
命令将缓存数据写入硬盘,以避免数据丢失。同时,这些操作可能会影响系统性能,建议在非生产环境中进行测试。