我使用 Nginx 来缓存静态文件。主要问题是磁盘写入时的突然变化。
nginx.conf
:
http {
proxy_cache_path /cache-data levels=2:2:2 keys_zone=images_cache:60000m inactive=2d use_temp_path=off;
server {
access_log off;
listen 8080 reuseport;
location ~ ^/storage(\d+)?\.my-domain\.com/ {
# Configure the proxy cache
proxy_cache images_cache;
proxy_cache_background_update on;
proxy_cache_lock on;
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
proxy_cache_valid 200 2d;
}
}
主要问题: 这是 Kubernetes 节点导出器的报告(我在这个节点上只有一个 Nginx)
我知道:
- 磁盘上的读取速率不会改变。
- 请求率没有改变。
- 命中/未命中/过期率不会改变。
- 卷大小没有改变。
- access_log 已被禁用。
一些更新:
- 内存:60GB
- pod容量(
cache-data
):大于200GB