在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_ratio
cat /proc/sys/vm/dirty_background_ratio
cat /proc/sys/vm/vfs_cache_pressure
echo 10 > /proc/sys/vm/dirty_ratio
echo 5 > /proc/sys/vm/dirty_background_ratio
echo 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 -p
sudo yum install nscd
sudo systemctl start nscd
sudo 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_disk
sudo systemctl restart httpd
sudo a2enmod cache
sudo a2enmod cache_disk
sudo 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系統中配置緩存,從而提高系統性能和響應速度。