O utilitário playlog pode ser usado para pré-gerar conteúdo para o cache de resposta HTTP.
O cache de resposta HTTP existente do Servidor de imagens não é utilizável após uma atualização de versão principal (quando o primeiro ou o segundo dígito do número de versão é alterado). Se o servidor precisar ser colocado em condições de carga total após a atualização, o servidor poderá ficar sobrecarregado ao lidar com as primeiras horas de solicitações de perda de cache até que o cache seja razoavelmente preenchido e a taxa de ocorrência do cache aumente.
Para evitar esse pico de carga inicial, a variável playlog
pode ser usado para pré-gerar conteúdo para o cache de resposta HTTP. playlog
O extrai solicitações HTTP de um arquivo de log de acesso existente e o envia ao servidor para gerar entradas de cache. Para cenários de uso típicos, é suficiente reproduzir um único arquivo de log de acesso contendo tráfego de um dia inteiro.
Além de preparar o cache de resposta HTTP após a instalação da atualização, o utilitário também é usado para pré-gerar conteúdo de cache ao adicionar um novo servidor a um ambiente com balanceamento de carga; basta reproduzir um arquivo de log recente de um dos outros servidores.
playlog
O pode ser configurado para suportar a maioria dos arquivos de log de acesso gerados por versões anteriores do Servidor de imagens.
playlog *logFile* [-n *col*] [-s *separator*] [-m *marker*] [-p *prefix*] [-x *suffix*] [-v] [-h] [-r *request method*] [-o *position*]
-p prefixo |
URL raiz para anexar às solicitações extraídas do arquivo de log. Padrão: http://localhost:8080/is ) |
-n col |
Número do campo (coluna) que contém a solicitação no registro de log; com base em 1. Padrão: 16 |
-s separador |
Separador de campos; padrão de expressão regular. Padrão: [ ]+ ) |
-m marcador |
Marcador de solicitação; identifica solicitações no arquivo de log que devem ser reproduzidas; padrão de expressão regular. Padrão: Solicitação: ) |
-x sufixo |
Sufixo a ser anexado à solicitação extraída do arquivo de log; pode ser usado para separar solicitações reproduzidas de solicitações ativas nos arquivos de log; um caractere "?" ou o separador '&' é inserido automaticamente; o sufixo pode fazer referência a qualquer campo de log por posição entre chaves. O padrão corresponde ao campo de assinatura md5. Padrão: playlog={25} ) |
-v |
Modo detalhado, imprime os URLs de solicitação gerados em stdout . |
-h |
Imprimir uma sinopse para stdout . |
-r |
método de solicitação - método de solicitação HTTP a ser usado ( get|post|head|smart ). Padrão: inteligente ) |
-o |
request-method-pos - cole no arquivo de log para capturar o método original do. Padrão: 15 |
No Windows, o nome do arquivo é playlog.bat e no Linux é playlog.sh.
O exemplo a seguir reproduz todas as solicitações de um arquivo de log de acesso criado pelo Servidor de imagens no Linux:
> cd /usr/local/Scene7/ImageServing/logs
> ../bin/playlog.sh access-2007-01-01.log -n 18 -s ' ' -m . -p http://localhost:8080
O comando a seguir reproduz todas as solicitações encontradas em um arquivo de log de rastreamento criado pelo Servidor de imagens no Windows:
> "\Program Files\Scene7\ImageServing\bin\playlog.bat" d:\logs/access-2006-09-01.log