Eventos
17 de mar., 23 - 21 de mar., 23
Junte-se à série de encontros para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registrar agoraNão há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
Observação
O cache local não é compatível com aplicativos de funções ou aplicativos do Serviço de Aplicativo em contêiner, como em Contêineres do Windows ou no Serviço de Aplicativo no Linux. O cache de aplicativo é uma versão do cache local disponível para esses tipos de aplicativos.
O conteúdo do Serviço de Aplicativo do Azure é armazenado no Armazenamento do Azure e exibido de forma duradoura como um compartilhamento de conteúdo. Esse design tem como objetivo trabalhar com vários aplicativos e tem os seguintes atributos:
Embora muitos aplicativos usem um ou todos esses recursos, outros precisam somente de um repositório de conteúdo de alto desempenho somente leitura de onde eles possam ser executados com alta disponibilidade. Esses aplicativos podem se beneficiar de uma instância de máquina virtual de um cache local específico.
O recurso Cache Local do Serviço de Aplicativo do Azure fornece uma exibição de função web de seu conteúdo. Esse conteúdo é um cache de write-but-discard do seu conteúdo de armazenamento que é criado de forma assíncrona na inicialização do site. Quando o cache estiver pronto, o site será alternado para executar o conteúdo em cache. Aplicativos executados no Cache Local tem as seguintes vantagens:
Observação
Se você estiver usando Java (Java SE, Tomcat ou JBoss EAP), por padrão, os artefatos Java--.jar, .war e .ear -- serão copiados localmente para o trabalho. Se o aplicativo Java depender do acesso somente leitura a outros arquivos também, defina JAVA_COPY_ALL
para true
que esses arquivos também sejam copiados. Se o Cache Local estiver habilitado, ele assumirá a precedência sobre esse aprimoramento específico do Java.
Importante
Quando os arquivos copiados excedem o limite de tamanho do Cache Local definido ou quando nenhum limite é definido, as operações de implantação e troca podem falhar com um erro. Consulte as Perguntas frequentes para obter mais informações.
Observação
Não há suporte ao cache local nas camadas F1 ou D1.
Configure o Cache Local usando uma combinação de configurações de aplicativo reservadas. Você pode configurar essas configurações de aplicativo usando os seguintes métodos:
Habilitar o Cache Local com base em cada aplicativo Web usando esta configuração de aplicativo: WEBSITE_LOCAL_CACHE_OPTION
= Always
...
{
"apiVersion": "2015-08-01",
"type": "config",
"name": "appsettings",
"dependsOn": [
"[resourceId('Microsoft.Web/sites/', variables('siteName'))]"
],
"properties": {
"WEBSITE_LOCAL_CACHE_OPTION": "Always",
"WEBSITE_LOCAL_CACHE_SIZEINMB": "1000"
}
}
...
Por padrão, o tamanho do cache local é de 1 GB. Isso inclui as pastas /site e /siteextensions que são copiadas do repositório de conteúdo, bem como as pastas de dados e de logs criadas localmente. Para aumentar esse limite, use a configuração do aplicativo WEBSITE_LOCAL_CACHE_SIZEINMB
. Você pode aumentar o tamanho de até 2 GB (2000 MB) por aplicativo. Observe que demora mais tempo para carregar o cache local à medida que o tamanho dele aumenta.
Recomendamos que você use o Cache Local em conjunto com o recurso Ambientes de Preparo .
WEBSITE_LOCAL_CACHE_OPTION
com o valor Always
ao seu slot de Produção. Se estiver usando WEBSITE_LOCAL_CACHE_SIZEINMB
, adicione-o também como uma configuração temporária ao slot de produção.Quando os arquivos copiados excederem o limite de tamanho do Cache Local, o aplicativo lerá do compartilhamento remoto. No entanto, as operações de implantação e troca podem falhar com um erro. Consulte a tabela abaixo para obter os limites de tamanho e os resultados.
Tamanho do cache local | Arquivos copiados | Resultado |
---|---|---|
≤ 2 GB | ≤ tamanho do Cache Local | Leituras do cache local. |
≤ 2 GB | > tamanho do Cache Local | Leituras do compartilhamento remoto. Observação: as operações de implantação e troca podem falhar com um erro. |
Se o seu aplicativo precisa de um repositório de conteúdo confiável e de alto desempenho, não usa o repositório de conteúdo para gravar dados críticos em runtime e tem menos de 2 GB de tamanho total, a resposta é sim! Para obter o tamanho total das pastas /siteextensions e /site, você pode usar a extensão de site "Uso de Disco de Aplicativos Web do Azure."
Se estiver usando o recurso de Cache Local com os Ambientes de Preparo, a operação de permuta não é concluída até que o Cache Local seja aquecido. Para verificar se o seu site está em execução no cache local, verifique a variável de ambiente do processo de trabalho WEBSITE_LOCALCACHE_READY
. Use as instruções descritas na página variável de ambiente do processo de trabalho para acessar as variáveis de ambiente do processo de trabalho em várias instâncias.
Se o seu aplicativo usar o Cache Local, será necessário reiniciar o site para obter as últimas alterações. Não quer publicar alterações em um site de produção? Confira as opções de slot na seção anterior de práticas recomendadas.
Observação
A opção de implantação Executar a partir do pacote não é compatível com o cache local.
Com o cache local, as pastas de logs e de dados são um pouco diferentes. No entanto, a estrutura de suas subpastas permanece a mesma, tirando o fato de as subpastas ficarem aninhadas em uma subpasta com o formato "identificador da VM exclusivo" + carimbo de data/hora.
O Cache Local ajuda a evitar reinicializações de aplicativo relacionadas ao armazenamento. No entanto, seu aplicativo ainda pode sofrer reinicializações durante atualizações de infraestrutura planejadas da VM. A quantidade de reinicializações de aplicativo gerais que você enfrenta com o Cache Local habilitado deve ser menor.
Como parte da etapa que copia o conteúdo do armazenamento, qualquer pasta nomeada repositório é excluída. Isso ajuda com cenários em que o conteúdo do site pode conter um repositório de controle do código-fonte que pode não ser necessário na operação diária do aplicativo.
Para liberar esses logs, pare e reinicie o aplicativo. Essa ação limpará o cache antigo.
Caso o Serviço de Aplicativo comece a mostrar arquivos implantados anteriormente após uma reinicialização, verifique a presença da configuração do aplicativo 'WEBSITE_DISABLE_SCM_SEPARATION=true'. Depois de adicionar essa configuração, todas as implantações via KUDU começam a gravar na VM local em vez do armazenamento persistente. As melhores práticas mencionadas acima devem ser aproveitadas, de modo que as implantações sempre sejam feitas no slot de preparo, que não tem o cache local habilitado.
Referência de variáveis de ambiente e configurações de aplicativo
Eventos
17 de mar., 23 - 21 de mar., 23
Junte-se à série de encontros para criar soluções de IA escaláveis com base em casos de uso do mundo real com outros desenvolvedores e especialistas.
Registrar agoraTreinamento
Módulo
Cache e desempenho em discos de armazenamento do Azure - Training
Conheça o desempenho do disco de VM do Azure e saiba como habilitar o cache para ajudar a otimizar o acesso de leitura e gravação ao armazenamento.
Certificação
Microsoft Certified: Azure Developer Associate - Certifications
Crie soluções de ponta a ponta no Microsoft Azure para criar Funções do Azure, implementar e gerenciar aplicativos Web, desenvolver soluções utilizando o Armazenamento do Microsoft Azure e muito mais.