温馨提示×

centos缓存调优参数

小樊
42
2025-07-10 11:37:02
栏目: 智能运维

在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_ratiovm.dirty_background_ratio:控制脏页(即修改后未写入磁盘的内存页)的比例,影响缓存的刷新频率。

    • 查看当前脏页比例:sysctl vm.dirty_ratio
    • 设置脏页比例为30%:sysctl -w vm.dirty_ratio=30
    • 设置后台写入脏页的比例为5%: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
    • 设置swappiness值为10:sysctl -w vm.swappiness=10

文件系统缓存

  • MinIO缓存设置:在/etc/minio/minio.conf 或 /etc/minio/conf/minio.json 中配置缓存大小和类型。

    {
      "cache": {
        "enable": true,
        "type": "memory",
        "size": "1024MB"
      }
    }
    
  • Apache2缓存设置

    • 启用FileCache模块:
      LoadModule file_cache_module modules/mod_file_cache.so
      
    • 配置FileCache:
      CacheFile /var/www/html/index.html /var/www/html/somefile.index
      
    • 启用Expires模块,设置缓存策略。

监控缓存使用情况

  • 使用 free 命令查看系统内存使用情况,包括缓存大小。
  • 使用 vmstat 命令查看系统的虚拟内存统计信息,包括缓存和交换区的使用情况。
  • 使用 cat /proc/meminfo 命令查看详细的内存使用情况,包括缓存相关的信息。

在进行缓存清理或调整内核参数之前,建议先使用 sync 命令将缓存数据写入硬盘,以避免数据丢失。同时,这些操作可能会影响系统性能,建议在非生产环境中进行测试。

0