一、应用层缓存工具(提升Web/应用性能)
proxy_cache_path指令配置缓存路径(如/var/cache/nginx)、大小(10m)及有效期(inactive=60m),支持静态资源(HTML、CSS、JS)及动态内容缓存,显著减少后端服务器压力。配置示例:location / { proxy_pass http://backend; proxy_cache my_cache; proxy_cache_valid 200 10m; }。default.vcl配置文件设置后端服务器(backend default { .host = "127.0.0.1"; .port = "80"; })、缓存规则(如跳过含PHPSESSID的Cookie请求),擅长处理高并发场景,提升动态内容响应速度。-m 64,单位MB)、最大并发连接数(-c 1024),通过客户端库(如PHP的memcached.so)集成到应用中。maxmemory(如256mb)及淘汰策略(如allkeys-lru,优先移除最近最少使用的键),适合需要持久化或复杂数据结构的场景。二、系统层缓存管理工具(优化内核/内存使用)
vm.swappiness(降低值减少交换空间使用,如echo 10 > /proc/sys/vm/swappiness)、vm.pagecache(优化页面缓存大小)、vm.directorycache(优化目录项缓存)等参数,提升系统缓存命中率。sudo yum clean all(YUM)或sudo dnf clean all(DNF)清理/var/cache/yum或/var/cache/dnf目录下的缓存文件。logrotate用于定期轮转、压缩或删除旧日志文件(如/var/log/httpd/*.log),避免日志占用过多磁盘空间。配置文件/etc/logrotate.conf可设置轮转周期(如daily)、保留份数(如keep 7)。/tmp目录下的*.tmp、*.log)可通过sudo rm -rf /tmp/*命令清理(需谨慎操作,避免删除正在使用的文件)。sync命令将内存缓存数据写入磁盘,再用echo 3 > /proc/sys/vm/drop_caches清理页面缓存、目录项和索引节点缓存(仅用于调试或释放内存,生产环境需谨慎)。三、第三方缓存清理工具(便捷化管理)
sudo bleachbit --clean system.cache),适合普通用户快速清理系统垃圾。