Я настроил Varnish на использование файлового хранилища. Varnish, кажется, работает, но размер кеша, кажется, составляет лишь часть указанного мной размера, а файл, который я указал для хранилища, похоже, не был создан.
я бегал сервис лак перезагрузка
для перезапуска службы после внесения изменений в конфигурацию. Этого достаточно?
Бег лаковый статус
показывает постоянно возрастающую MAIN.n_lru_nuked
значение, которое, как я предполагаю, означает, что он думает, что ему не хватает места в кеше, однако SMA.s0.c_bytes
(что, как я полагаю, является размером серверной части хранилища?) находится только в 3,46 г
.
Любые идеи, как я могу отладить это? Мой конфиг не подхватывается?
Часть конфигурации /etc/default/varnish
ЛАКИ_LISTEN_PORT=80
DAEMON_OPTS="-a :80 \
-T локальный: 6082 \
-b s3.amazonaws.com:80 \
-u лак -g лак \
-S /etc/лак/секрет \
-s disk=file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,30G"
/etc/varnish/default.vcl
vcl 4.0;
серверная часть по умолчанию {
.host = "cdn.webampskins.org.s3.amazonaws.com";
.порт = "80";
}
суб vcl_recv {
установить req.http.Host = "cdn.webampskins.org.s3.amazonaws.com";
}
суб vcl_backend_response {
установить beresp.ttl = 3y;
установить beresp.storage_hint = "диск";
# Я подтвердил, что в своем ответе я вижу этот заголовок
set beresp.http.x-storate="disk";
}
суб vcl_deliver {
# Пустой
}
Обновлять:
Кажется, моя конфигурация хранилища файлов не подхватывается:
~# Polishadm storage.list
Устройства хранения данных:
хранилище.s0 = malloc
хранилище. Transient = malloc
Не уверен, почему или как отлаживать.