Re: [plonegov-br] [Varnish] probe

2018-06-14 Por tôpico Makelli Jucá
Obrigada Héctor,

estou lendo alguns materiais sobre o tema e sua explicação foi muito
proveitosa e sucinta. Vou testar esta configuração.

Acredito que o round robin pode ser melhor por um detalhe: "Since the hash
key is always the same for a given input, the output of
the hash director is always the same for a given hash key." (retirado do
livro the varnish book)

2018-06-13 21:06 GMT-03:00 Jefferson Almeida :

> Olá Héctor,
> Obrigado pelas referências e dicas sobre o Varnish vou aprimorar melhor
> essa conf.
>
> Quanto a questão do buildout é mais por questão de costume, acho muito
> confuso diversas confs em um único arquivo, por exemplo buildout com
> configuração de Plone, Varnish e Haproxy, quando é necessário alterar algo
> específico em uma configuração do Varnish por exemplo eu tenho que rodar
> todo o buildout por algo que poderia ser isolado.
>
> Mas como eu disse é apenas questão de costume.
>
> Abs,
> Jefferson Almeida
>
>
> Em qua, 13 de jun de 2018 às 12:21, Héctor Velarde <
> hec...@simplesconsultoria.com.br> escreveu:
>
>> bom dia, Jefferson; tu não precisa adicionar as coisas que já estão na
>> configuração builtin do Varnish:
>>
>> https://github.com/varnishcache/varnish-cache/blob/varnish-4.1.10/bin/
>> varnishd/builtin.vcl
>>
>> Varnish automaticamente adiciona essa configuração à tua, sempre que não
>> finalizes tuas rotinas com um return; desse jeito tua configuração vai
>> ficar menor, mais simples e mais fácil de manter.
>>
>> da uma olhada na configuração que enviei agora pouco.
>>
>> por outro lado, acho desnecessário usar Buildout para manter as
>> configurações de componentes fora do Plone.
>>
>> mas isso é só minha opinião.
>>
>> atenciosamente,
>>
>> Héctor Velarde
>>
>> --
>> Comunidade Plone no Governo
>> Site: http://www.softwarelivre.gov.br/plone
>> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
>> Histórico: http://colab.interlegis.leg.br/search/?type=thread=
>> latest=plonegov-br
>> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br
>>
> --
>
> Jefferson Almeida
>
> --
> Comunidade Plone no Governo
> Site: http://www.softwarelivre.gov.br/plone
> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
> Histórico: http://colab.interlegis.leg.br/search/?type=thread=
> latest=plonegov-br
> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br
>
-- 
Comunidade Plone no Governo
Site: http://www.softwarelivre.gov.br/plone
Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
Histórico: 
http://colab.interlegis.leg.br/search/?type=thread=latest=plonegov-br
Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br

Re: [plonegov-br] [Varnish] probe

2018-06-13 Por tôpico Jefferson Almeida
Olá Héctor,
Obrigado pelas referências e dicas sobre o Varnish vou aprimorar melhor
essa conf.

Quanto a questão do buildout é mais por questão de costume, acho muito
confuso diversas confs em um único arquivo, por exemplo buildout com
configuração de Plone, Varnish e Haproxy, quando é necessário alterar algo
específico em uma configuração do Varnish por exemplo eu tenho que rodar
todo o buildout por algo que poderia ser isolado.

Mas como eu disse é apenas questão de costume.

Abs,
Jefferson Almeida

Em qua, 13 de jun de 2018 às 12:21, Héctor Velarde <
hec...@simplesconsultoria.com.br> escreveu:

> bom dia, Jefferson; tu não precisa adicionar as coisas que já estão na
> configuração builtin do Varnish:
>
>
> https://github.com/varnishcache/varnish-cache/blob/varnish-4.1.10/bin/varnishd/builtin.vcl
>
> Varnish automaticamente adiciona essa configuração à tua, sempre que não
> finalizes tuas rotinas com um return; desse jeito tua configuração vai
> ficar menor, mais simples e mais fácil de manter.
>
> da uma olhada na configuração que enviei agora pouco.
>
> por outro lado, acho desnecessário usar Buildout para manter as
> configurações de componentes fora do Plone.
>
> mas isso é só minha opinião.
>
> atenciosamente,
>
> Héctor Velarde
>
> --
> Comunidade Plone no Governo
> Site: http://www.softwarelivre.gov.br/plone
> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
> Histórico:
> http://colab.interlegis.leg.br/search/?type=thread=latest=plonegov-br
> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br
>
-- 

Jefferson Almeida
-- 
Comunidade Plone no Governo
Site: http://www.softwarelivre.gov.br/plone
Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
Histórico: 
http://colab.interlegis.leg.br/search/?type=thread=latest=plonegov-br
Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br

Re: [plonegov-br] [Varnish] probe

2018-06-13 Por tôpico Héctor Velarde
acabei de conferir num server que usa esse esquema e vejo que a 
configuração de produção está um pouco diferente:


probe healthcheck {
.interval = 10s;
.request = "HEAD / HTTP/1.1";
.timeout = 2s;
.threshold = 3;
.window = 5;
}

backend instance1 {
.host = "127.0.0.1"; .port = "8081"; .probe = healthcheck; 
.max_connections = 20;

}

backend instance2 {
.host = "127.0.0.1"; .port = "8082"; .probe = healthcheck; 
.max_connections = 20;

}

sub vcl_init {
new plone = directors.round_robin();
plone.add_backend(instance1);
plone.add_backend(instance2);
}

tomei isso ai dum site que é rápido é tem normalmente uns 2.000 usuários 
simultâneos acessando; isso está bem testado e funcionando sem maiores 
problemas há uns 2 anos.


podes ver que uso aqui o método round robin ao invés do hash; cheguei a 
conclusão que é melhor depois de muitos testes.


vou incluir logo configurações do nginx, Varnish e HAProxy no 
repositório do IDG para ficar como referência.


atenciosamente,

Héctor Velarde

--
Comunidade Plone no Governo
Site: http://www.softwarelivre.gov.br/plone
Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
Histórico: 
http://colab.interlegis.leg.br/search/?type=thread=latest=plonegov-br
Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br


Re: [plonegov-br] [Varnish] probe

2018-06-13 Por tôpico Héctor Velarde
esses valores dependem muito do site no backend e a escolha neste caso é 
simplesmente conservadora:


tu tem que lembrar o seguinte: os request que chegam no backend são os 
menos usados e os mais lentos de todos (buscas, objetos menos recentes, 
etc.).


.interval = 10s significa que o Varnish vai fazer um health check a cada 
10 segundos.


.request = "HEAD / HTTP/1.1" significa que o Varnish vai fazer um 
request tipo HEAD na raiz do Zope para conferir se a instância está 
viva; isso é relativamente rápido.


.timeout = 3s significa que o Varnish vai esperar até 3 segundos pela 
resposta do Zope.


o resto dos parâmetros está no padrão do Varnish.

quando tu estás usando health checks é muito importante não deixar a 
instância com um thread só pois o Varnish facilmente pode se confundir e 
achar que a instância está morta quando na verdade ela está só ocupada; 
usa sempre zserver-threads = 2 ou um valor maior.


o problema fundamental fora disso são os restarts das instâncias; sobre 
isso já escrevi também alguns posts no meu blog no passado.


atenciosamente,

Héctor Velarde

--
Comunidade Plone no Governo
Site: http://www.softwarelivre.gov.br/plone
Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
Histórico: 
http://colab.interlegis.leg.br/search/?type=thread=latest=plonegov-br
Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br


Re: [plonegov-br] [Varnish] probe

2018-06-13 Por tôpico Makelli Jucá
Obrigada pelo retorno.

Héctor,

qual foi a técnica para escolha dos valores .interval = 10s; e .timeout = 3s;
da diretiva probe ?

2018-06-13 12:21 GMT-03:00 Héctor Velarde 
:

> bom dia, Jefferson; tu não precisa adicionar as coisas que já estão na
> configuração builtin do Varnish:
>
> https://github.com/varnishcache/varnish-cache/blob/varnish-
> 4.1.10/bin/varnishd/builtin.vcl
>
> Varnish automaticamente adiciona essa configuração à tua, sempre que não
> finalizes tuas rotinas com um return; desse jeito tua configuração vai
> ficar menor, mais simples e mais fácil de manter.
>
> da uma olhada na configuração que enviei agora pouco.
>
> por outro lado, acho desnecessário usar Buildout para manter as
> configurações de componentes fora do Plone.
>
> mas isso é só minha opinião.
>
> atenciosamente,
>
> Héctor Velarde
>
>
> --
> Comunidade Plone no Governo
> Site: http://www.softwarelivre.gov.br/plone
> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
> Histórico: http://colab.interlegis.leg.br/search/?type=thread=lat
> est=plonegov-br
> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br
>
-- 
Comunidade Plone no Governo
Site: http://www.softwarelivre.gov.br/plone
Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
Histórico: 
http://colab.interlegis.leg.br/search/?type=thread=latest=plonegov-br
Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br

Re: [plonegov-br] [Varnish] probe

2018-06-13 Por tôpico Héctor Velarde
bom dia, Jefferson; tu não precisa adicionar as coisas que já estão na 
configuração builtin do Varnish:


https://github.com/varnishcache/varnish-cache/blob/varnish-4.1.10/bin/varnishd/builtin.vcl

Varnish automaticamente adiciona essa configuração à tua, sempre que não 
finalizes tuas rotinas com um return; desse jeito tua configuração vai 
ficar menor, mais simples e mais fácil de manter.


da uma olhada na configuração que enviei agora pouco.

por outro lado, acho desnecessário usar Buildout para manter as 
configurações de componentes fora do Plone.


mas isso é só minha opinião.

atenciosamente,

Héctor Velarde

--
Comunidade Plone no Governo
Site: http://www.softwarelivre.gov.br/plone
Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
Histórico: 
http://colab.interlegis.leg.br/search/?type=thread=latest=plonegov-br
Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br


Re: [plonegov-br] [Varnish] probe

2018-06-13 Por tôpico Héctor Velarde
tem essa configuração padrão documentada que eu fiz faz algum tempo para 
o pessoal da PMSP:


https://github.com/hvelarde/smdu.portal/tree/master/etc/varnish

minha opinião atual é que o Varnish resolve o balanceamento só para 
sites com níveis de uso baixos.


para sites maiores é melhor usar o HAProxy numa configuração como a 
descrita nesses dois blog posts:


* 
http://hvelarde.blogspot.com/2017/12/we-have-been-doing-health-checks-wrong.html
* 
http://hvelarde.blogspot.com/2017/12/configuring-better-load-balancing-and.html


atenciosamente,

Héctor Velarde
--
Comunidade Plone no Governo
Site: http://www.softwarelivre.gov.br/plone
Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
Histórico: 
http://colab.interlegis.leg.br/search/?type=thread=latest=plonegov-br
Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br


Re: [plonegov-br] [Varnish] probe

2018-06-13 Por tôpico Jefferson Almeida
Não, normalmente deixo um servidor para frontend (servidor web, cache e
balanceamento) e outro com as instancias Plone


Em qua, 13 de jun de 2018 às 11:16, Makelli Jucá 
escreveu:

> Obrigada. Só uma dúvida: o seu servidor de cache fica na mesma máquina que
> o zope/plone?
>
> 2018-06-13 10:25 GMT-03:00 Jefferson Almeida :
>
>> Bom dia Makelli,
>>
>> Estou fazendo algumas implementações com Varnish 4 mas ainda não cheguei
>> aplicar nenhuma em ambiente de produção.
>>
>> Caso queira utilizar, melhorar, compartilhar elas estão disponíveis no
>> meu Gitlab -
>> https://gitlab.com/almeidajeff/stdenv-plone/blob/master/frontend/varnish4/templates/varnish.vcl.in
>>
>> Abs,
>> Jefferson Almeida
>>
>> Em qua, 13 de jun de 2018 às 10:04, Makelli Jucá 
>> escreveu:
>>
>>> Bom dia, pessoal!
>>>
>>> gostaria de indicação de material que me ajudasse a configurar da melhor
>>> forma os parâmetros do  probe na minha configuração vcl do varnish. Estou
>>> utilizando a versão 4.
>>> --
>>> Comunidade Plone no Governo
>>> Site: http://www.softwarelivre.gov.br/plone
>>> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
>>> Histórico:
>>> http://colab.interlegis.leg.br/search/?type=thread=latest=plonegov-br
>>> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br
>>
>> --
>>
>> Jefferson Almeida
>>
>> --
>> Comunidade Plone no Governo
>> Site: http://www.softwarelivre.gov.br/plone
>> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
>> Histórico:
>> http://colab.interlegis.leg.br/search/?type=thread=latest=plonegov-br
>> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br
>>
>
> --
> Comunidade Plone no Governo
> Site: http://www.softwarelivre.gov.br/plone
> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
> Histórico:
> http://colab.interlegis.leg.br/search/?type=thread=latest=plonegov-br
> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br

-- 

Jefferson Almeida
-- 
Comunidade Plone no Governo
Site: http://www.softwarelivre.gov.br/plone
Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
Histórico: 
http://colab.interlegis.leg.br/search/?type=thread=latest=plonegov-br
Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br

Re: [plonegov-br] [Varnish] probe

2018-06-13 Por tôpico Makelli Jucá
Obrigada. Só uma dúvida: o seu servidor de cache fica na mesma máquina que
o zope/plone?

2018-06-13 10:25 GMT-03:00 Jefferson Almeida :

> Bom dia Makelli,
>
> Estou fazendo algumas implementações com Varnish 4 mas ainda não cheguei
> aplicar nenhuma em ambiente de produção.
>
> Caso queira utilizar, melhorar, compartilhar elas estão disponíveis no meu
> Gitlab - https://gitlab.com/almeidajeff/stdenv-plone/blob/
> master/frontend/varnish4/templates/varnish.vcl.in
>
> Abs,
> Jefferson Almeida
>
> Em qua, 13 de jun de 2018 às 10:04, Makelli Jucá 
> escreveu:
>
>> Bom dia, pessoal!
>>
>> gostaria de indicação de material que me ajudasse a configurar da melhor
>> forma os parâmetros do  probe na minha configuração vcl do varnish. Estou
>> utilizando a versão 4.
>> --
>> Comunidade Plone no Governo
>> Site: http://www.softwarelivre.gov.br/plone
>> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
>> Histórico: http://colab.interlegis.leg.br/search/?type=thread=
>> latest=plonegov-br
>> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br
>
> --
>
> Jefferson Almeida
>
> --
> Comunidade Plone no Governo
> Site: http://www.softwarelivre.gov.br/plone
> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
> Histórico: http://colab.interlegis.leg.br/search/?type=thread=
> latest=plonegov-br
> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br
>
-- 
Comunidade Plone no Governo
Site: http://www.softwarelivre.gov.br/plone
Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
Histórico: 
http://colab.interlegis.leg.br/search/?type=thread=latest=plonegov-br
Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br

Re: [plonegov-br] [Varnish] probe

2018-06-13 Por tôpico Jefferson Almeida
Bom dia Makelli,

Estou fazendo algumas implementações com Varnish 4 mas ainda não cheguei
aplicar nenhuma em ambiente de produção.

Caso queira utilizar, melhorar, compartilhar elas estão disponíveis no meu
Gitlab -
https://gitlab.com/almeidajeff/stdenv-plone/blob/master/frontend/varnish4/templates/varnish.vcl.in

Abs,
Jefferson Almeida

Em qua, 13 de jun de 2018 às 10:04, Makelli Jucá 
escreveu:

> Bom dia, pessoal!
>
> gostaria de indicação de material que me ajudasse a configurar da melhor
> forma os parâmetros do  probe na minha configuração vcl do varnish. Estou
> utilizando a versão 4.
> --
> Comunidade Plone no Governo
> Site: http://www.softwarelivre.gov.br/plone
> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
> Histórico:
> http://colab.interlegis.leg.br/search/?type=thread=latest=plonegov-br
> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br

-- 

Jefferson Almeida
-- 
Comunidade Plone no Governo
Site: http://www.softwarelivre.gov.br/plone
Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
Histórico: 
http://colab.interlegis.leg.br/search/?type=thread=latest=plonegov-br
Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br

[plonegov-br] [Varnish] probe

2018-06-13 Por tôpico Makelli Jucá
Bom dia, pessoal!

gostaria de indicação de material que me ajudasse a configurar da melhor
forma os parâmetros do  probe na minha configuração vcl do varnish. Estou
utilizando a versão 4.
-- 
Comunidade Plone no Governo
Site: http://www.softwarelivre.gov.br/plone
Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
Histórico: 
http://colab.interlegis.leg.br/search/?type=thread=latest=plonegov-br
Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br