Micro-caching de verniz

2

Micro-caching e Nginx podem realmente acelerar o aplicativo. Seria possível usar o micro-caching (ou algo similar) com o Varnish?

    
por Vladimir 18.09.2012 / 16:33

2 respostas

4

Se você estiver indo para os comprimentos de cache da resposta dinâmica - mesmo por 1 segundo - você precisa se certificar de que os dados que você está armazenando em cache é seguro para o cache.

Ou seja. Não contém dados específicos de sessão / usuário

E, uma vez feito isso, você pode ter o cache até o ponto em que deve ser invalidado / expirado. Então, os benefícios de fazer o que você descreve realmente não existem.

Os dados podem ser armazenados em cache sem qualquer modificação do aplicativo (ou seja, não conterão conteúdo do carrinho / informações do usuário, etc.) - nesse caso, você pode ativar o cache indefinido até a próxima limpeza ... ou ... você precisa recodificar seu aplicativo para garantir que ele envie somente cabeçalhos "armazenáveis em cache" quando os dados puderem ser armazenados em cache - e edite seus VCLs para que a sessão em cache seja invalidada quando necessário.

A única vez que posso pensar que isso poderia ser adequado é para testes de vaidade RPS com ab ou siege ...

    
por 19.09.2012 / 19:34
3

Se por micro-caching você quer dizer ttl muito baixo. Então sim. O verniz pode fazer isso.

Para verniz 3.x:

em sub vcl_fetch () no final da função (ou em outro lugar lógico):

definir beresp.ttl = 1s;

E lembre-se do parâmetro "shortlived" (padrão 10s). Objetos criados com o TTL menor que isso são sempre colocados em armazenamento temporário. Por padrão, o Verniz usaria um malloc ilimitado para armazenamento temporário.

    
por 19.09.2012 / 19:28

Tags