在CentOS系统中,缓存配置可以通过多种方法实现,具体如下:
free -h 命令查看内存使用情况,包括总内存、已使用内存、空闲内存、共享内存、缓冲区和缓存。sync 命令将所有挂起的文件系统I/O操作刷新到磁盘。echo 3 | sudo tee /proc/sys/vm/drop_caches 命令清除页缓存、目录项缓存和索引节点缓存。cleancache.sh),并将其添加到cron任务中,以定时清理缓存。sudo yum install epel-release nginx nginx-mod-http-cache/etc/nginx/conf.d/cache.conf,并添加以下内容:http {
proxy_cache_path /tmp/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend_server;
proxy_cache my_cache;
proxy_cache_valid 200 302 30m;
proxy_cache_valid 404 1m;
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
proxy_cache_bypass $http_cache_control;
proxy_cache_key $scheme $host $request_uri $is_args $args;
}
}
}
sudo systemctl restart nginx 应用新的配置。/etc/minio/minio.conf 或 /etc/minio/conf/minio.json。{
"cache": {
"enable": true,
"type": "memory",
"size": "1024MB"
}
}
{
"cache": {
"enable": true,
"type": "memory",
"size": "1024MB",
"预热": {
"enable": true,
"objects": ["my-bucket/*"]
}
}
}
sudo systemctl restart minio 或 sudo service minio restart 使更改生效。cat /proc/sys/vm/dirty_ratiocat /proc/sys/vm/dirty_background_ratiocat /proc/sys/vm/vfs_cache_pressureecho 10 > /proc/sys/vm/dirty_ratioecho 5 > /proc/sys/vm/dirty_background_ratioecho 50 > /proc/sys/vm/vfs_cache_pressure/etc/sysctl.conf 文件,添加或修改以下行:vm.dirty_ratio = 10
vm.dirty_background_ratio = 5
vm.vfs_cache_pressure = 50
sudo sysctl -psudo yum install nscdsudo systemctl start nscdsudo systemctl enable nscd/etc/nscd.conf 文件,根据需要进行配置,例如:enable-cache hosts yes positive-time-to-live hosts 3600 negative-time-to-live hosts 20
sudo yum install mod_cache mod_cache_disksudo systemctl restart httpdsudo a2enmod cachesudo a2enmod cache_disksudo systemctl restart httpd/etc/httpd/conf.d/cache.conf 文件,例如:<IfModule mod_cache.c>
<IfModule mod_cache_disk.c>
CacheRoot "/var/cache/httpd/mod_cache_disk"
CacheEnable disk /
CacheDirLevels 2
CacheDirLength 1
</IfModule>
</IfModule>
/etc/nginx/nginx.conf 文件,添加缓存配置:http {
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;
server {
location / {
proxy_cache my_cache;
proxy_pass http://backend;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
}
}
}
/etc/my.cnf 或 /etc/mysql/my.cnf 文件,例如:[mysqld]
innodb_buffer_pool_size = 1G
query_cache_size = 64M
query_cache_type = 1
/var/lib/pgsql/data/postgresql.conf 文件,例如:shared_buffers = 25% of total RAM
work_mem = 4MB
maintenance_work_mem = 512MB
通过以上步骤,你可以在CentOS系统中配置缓存,从而提高系统性能和响应速度。