EDIT: системе не хватило места на диске, поэтому компилятор не смог создать файлы. Вывод varnishd вам этого не говорит.
отвечу сам через 6 часов.
Я использую лак, которым управляет супервайзер.
Varnish работал медленно, и никаких изменений не было внесено, когда я использовал Supervisor для перезапуска Varnish.
Но перезапуск не удался, после выполнения вручную sbin/varnishd -F -f etc/varnish/ourconfig.vcl -a localhost -p thread_pool_min=10 -p thread_pool_max=50 -s malloc,250M
я получаю следующую ошибку
Не удалось запустить VCC-компилятор, выход 1
Сбой компиляции VCL
ничего более.
Это наш vcl файл:
backend default {
.host = "127.0.0.1";
.port = "8002";
.first_byte_timeout = 300s;
}
sub vcl_recv {
if (req.request == "BAN") {
ban("obj.http.X-Keywords ~ " + req.http.X-Ban-Keywords);
}
if (req.request != "GET" && req.request != "HEAD") {
return (pass);
}
// Remove has_js and Google Analytics __* cookies.
set req.http.Cookie = regsuball(req.http.Cookie, "(^|;\s*)(__(ut|at)[a-z]+|has_js)=[^;]*", "");
// Remove a ";" prefix, if present.
set req.http.Cookie = regsub(req.http.Cookie, "^;\s*", "");
set req.grace = 5m;
if (req.url ~".*(jpg|gif|kss|css|js|png|svg|woff)$") {
unset req.http.Authorization;
unset req.http.Cookie;
}
if (req.http.Authorization || req.http.Cookie ~ "__ac") {
return (pass);
}
return (lookup);
}
sub vcl_fetch {
if (req.url ~".*(jpg|gif|kss|css|js|png|svg|woff)$") {
set beresp.ttl = 86400s;
}
if (req.url ~ "/login_form$" || req.http.Cookie ~ "__ac") {
return (hit_for_pass);
}
set beresp.grace = 5m;
unset beresp.http.Set-Cookie;
unset beresp.http.Pragma;
unset beresp.http.Cache-Control;
if (beresp.ttl < 15m) {
set beresp.ttl = 15m;
}
# images should live one day
if (req.url ~ "\/(image|image_thumb|image_mini|cover_image|image_small|image_preview)$") {
set beresp.ttl = 1209600s;
set beresp.http.cache-control = "max-age=1209600;s-maxage=1209600";
set beresp.http.max-age = "1209600";
set beresp.http.s-maxage = "1209600";
set beresp.http.expires = "1209600";
}
if (req.url ~ "\.(png|gif|jpg|swf|otf|ttf|woff|svg)$") {
set beresp.ttl = 1209600s;
set beresp.http.cache-control = "max-age=1209600;s-maxage=1209600";
set beresp.http.max-age = "1209600";
set beresp.http.s-maxage = "1209600";
set beresp.http.expires = "1209600";
}
# resource files should live 14 days to make google happy
if (req.url ~ "\.(css|js|kss)$") {
set beresp.ttl = 1209600s;
set beresp.http.cache-control = "max-age=1209600;s-maxage=1209600";
set beresp.http.max-age = "1209600";
set beresp.http.s-maxage = "1209600";
set beresp.http.expires = "1209600";
}
if (beresp.status >= 500 || beresp.status == 403 || beresp.status == 302) {
set beresp.ttl = 0s;
}
return (deliver);
}
sub vcl_deliver {
set resp.http.X-Hits = obj.hits;
}
Любая помощь будет оценена. Большое спасибо!
Чтобы это было зарегистрировано как ответ, OP обнаружил, что решение было;
Нет, проблема в том, что диск переполнен. Так что места для компиляции файлов не осталось. После очистки все снова работало нормально. Это тоже было причиной замедления, подставьте меня. :) В любом случае спасибо за совет! -