Это не даст вам точную память, а скорее использование кеша для домена.
Запустите varnishd
, указав несколько хранилищ:
varnishd -s domain1=malloc,1G -s domain2=malloc,2G ...
В вашем VCL установитехранилище на основе домена:
sub vcl_backend_response {
if (bereq.http.host == "domain1.example.com") {
set beresp.storage = domain1;
} else if {
set beresp.storage = domain2;
}
}
, затем вы можете использовать:
varnishstat -1 -f SMA.domain1.g_bytes -f SMA.domain1.g_space
varnishstat -1 -f SMA.domain2.g_bytes -f SMA.domain2.g_space
, чтобы узнать, сколько места используется (g_bytes
) и доступно (g_space
) длякаждый магазин.