温馨提示×

centos缓存设置哪些参数

小樊
65
2025-03-31 13:35:26
栏目: 智能运维

在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:查看当前脏页比例。
    • 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缓存设置

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

命令查看缓存使用情况

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

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

0