Рейтинг:0

Varnish, похоже, не использует мою конфигурацию хранилища файлов

флаг sd

Я настроил 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

Не уверен, почему или как отлаживать.

Рейтинг:0
флаг in

Если ваша операционная система использует Системд, не используйте /etc/по умолчанию/лак для настройки параметров времени выполнения.

Пожалуйста, используйте следующую команду для редактирования этих настроек:

sudo systemctl редактировать лак

Закончив редактирование, перезапустите Varnish с помощью следующей команды:

sudo systemctl перезапустить лак

Видеть https://www.varnish-software.com/developers/quick-start/#through-the-systemctl-edit-command для получения дополнительной информации об управлении Varnish через systemctl двоичный.

Предупреждение: мы настоятельно не рекомендуем использовать файл стивидор. Хотя это позволяет вам увеличить размер вашего кеша по сравнению с памятью, оно не обеспечивает постоянства. Это может быть то, с чем вы можете жить.

Однако наш опыт работы с файл stevedore заключается в том, что со временем он очень подвержен фрагментации диска. Единственный способ избавиться от фрагментации — полностью перезапустить лакированный процесс через sudo systemctl перезапустить лак на регулярной основе.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.