Получить использование памяти на домен в Varnish - PullRequest
0 голосов
/ 23 мая 2019

У меня есть кэш Varnish на моем сервере и на нем 5 разных доменов. Я могу получить общее использование памяти Varnish с помощью varnishstat и top. Но я хочу знать, сколько памяти занято для каждого домена в Varnish?

Ответы [ 2 ]

1 голос
/ 29 мая 2019

Это не даст вам точную память, а скорее использование кеша для домена.

Запустите 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) длякаждый магазин.

0 голосов
/ 24 мая 2019

Если вы не запускаете каждый домен в отдельном процессе лака, не существует способа разделить его по домену

...