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