O Que É tempo para viver
tempo para viver (TTL) é o tempo em que um objecto é armazenado num sistema de cache antes de ser apagado ou actualizado. No contexto do CDNs, TTL normalmente se refere ao caching de conteúdo, que é o processo de armazenar uma cópia dos recursos do seu site (por exemplo, imagens, Preços, texto) em proxies CDN para melhorar a velocidade de carga de página e reduzir o consumo de largura de banda do servidor de origem.,
neste contexto, o TTL rege a taxa de actualização destas cópias, garantindo idealmente que as versões “obsoletas” do seu conteúdo não sejam servidas aos visitantes do seu site.
melhores práticas para definir a sua política de TTL
TTL é definida através de cabeçalhos HTTP, como o cabeçalho de controlo-Cache, e é medido em segundos. Por exemplo, o valor "Cache-Control: max-age=30"
é uma diretiva para que um determinado recurso seja refrescado a cada 30 segundos antes que o tempo de vida seja excedido., Inversamente, a diretiva "max-age=0"
indica que o recurso não deve ser Cache.
tempo de vida afeta diretamente o tempo de carga de página do seu site (ou seja, as cargas de dados em cache mais rápido), bem como frescura de conteúdo (ou seja, os dados em cache por muito tempo podem tornar-se obsoletos).
para garantir que os seus visitantes só vejam a última versão do seu site, o TTLs deve ser definido de acordo com:
tipo de recurso
Existem dois tipos de recursos a considerar ao configurar o seu cache TTLs: estático e dinâmico.
arquivos estáticos (por exemplo, arquivos de imagem, PDFs, etc.,) são raramente atualizados, e portanto tipicamente têm um TTL mais longo. Por exemplo, um site de comércio eletrônico conjunto de imagens de produtos representa conteúdo estático. Como eles raramente são refrescados, é seguro guardá-los por um longo período (Por exemplo, dias ou semanas). Isto torna a configuração do TTL previsível e fácil de manter.por outro lado, o conteúdo dinâmico (por exemplo, arquivos HTML) é constantemente atualizado, complicando a configuração de TTLs precisos. Por exemplo, a seção de comentários sob um produto é considerada dinâmica, Uma vez que muda frequentemente., Porque você não está no controle total deste conteúdo e não pode prever o seu tempo de atualização, especialmente se houver uma opção para os usuários para modificar posts existentes, cache não é aconselhável.
Recurso uso
tempo de cache de um recurso para viver também deve ser ajustado com base em quantas vezes é usado. Por exemplo, um site de comércio eletrônico pode optar por atualizar um arquivo HTML exibindo seus preços do produto todos os dias. Portanto, páginas incluindo preços devem ser definidas com um TTL que expira no final do dia, garantindo que os clientes apenas vejam a informação mais atualizada.,
veja como a Imperva CDN pode ajudá-lo com o desempenho do site.
como os CDNs simplificam o tempo de Configuração ao vivo
a eficiência do seu tempo de configuração ao vivo é uma função da sua capacidade de prever com precisão a taxa a que os seus diferentes recursos do site são atualizados.
claramente, quanto mais peças em movimento você tem que lidar com, mais difícil esta tarefa se torna. É por isso que a maioria dos sites que têm dezenas, ou mesmo centenas de elementos por página raramente são capazes de manter uma política de TTL granular.,
Usando uma CDN simplifica o processo, fornecendo um método amigável de atualização de configurações de TTL a partir de um painel de controle. Isto permite-lhe alterar a configuração dos recursos individuais ou de grupos de ficheiros inteiros, sem ter de alterar manualmente os seus cabeçalhos HTTP.certos CDNs também empregam técnicas de aprendizagem de máquinas para gerenciar todo o seu tempo de vida política, efetivamente automatizando o processo. Significativamente, isso permite o caching de alguns dos conteúdos dinâmicos do seu site.,
monitorando interações de usuários dentro de seu site, um CDN é capaz de rastrear as diferenças entre as versões de conteúdo servidas a diferentes usuários. Com base nestas diferenças, o serviço é capaz de determinar se um determinado objeto é realmente dinâmico ou simplesmente construído usando uma linguagem dinâmica (por exemplo, PHP), com uma cópia idêntica servida a todos os visitantes.
expandir sua política de cache para incluir objetos dinâmicos pode ter um impacto dramático no desempenho de seu site, muitas vezes aumentando a utilização de cache em 20% ou mais., Além disso, isto garante que os utilizadores recebem informações precisas e actualizadas.
Deixe uma resposta