Acerca da cache de conteúdo
O que é a cache de conteúdo?
A cache de conteúdo é um serviço do macOS que ajuda a reduzir a utilização de dados da Internet e a acelerar a instalação de software em computadores Mac, dispositivos iOS e Apple TV.
A cache de conteúdo acelera a descarga de software distribuído pela Apple e dados que os utilizadores armazenam em iCloud guardando conteúdo que os computadores Mac, dispositivos iOS e dispositivos Apple TV locais já descarregaram. O conteúdo guardado é armazenado numa cache de conteúdo num Mac e é disponibilizada a outros dispositivos para que a obtenham sem ser necessário aceder à Internet.
Encontrará informação adicional acerca dos tipos de conteúdos suportados no artigo do Suporte Apple Tipos de conteúdo suportados pelo armazenamento em cache macOS Server e armazenamento em cache macOS.
É possível usar a cache de conteúdo em redes compostas por um ambiente NAT para a cache de conteúdo e todos os dispositivos ou em redes compostas por endereços IP publicamente encaminháveis. Os dispositivos Apple com o iOS 7 ou posterior e o OS X v10.8.2 ou posterior contactam automaticamente uma cache de conteúdo nas proximidades sem qualquer configuração.
Importante: recomenda-se vivamente que configure a cache de conteúdo num Mac que tenha uma única ligação Ethernet com fios como a sua única ligação à rede. A cache de conteúdo pode usar uma ligação Wi-Fi em vez de Ethernet, mas o desempenho pode ser afetado.
Como funciona?
Após ativar a cache de conteúdo num Mac, este mantém uma cópia de todo o conteúdo que os dispositivos na rede local (denominados clientes) descarregam.
Por exemplo, quando o primeiro cliente na sua rede descarrega uma atualização do macOS, a cache de conteúdo mantém uma cópia da atualização. Quando o cliente seguinte na rede se liga à App Store para descarregar a atualização, esta é copiada da cache de conteúdo em vez de ser descarregada a App Store.
Visto que a rede local é, normalmente, muito mais rápida do que a Internet, o segundo cliente (e todos os clientes seguintes) descarregam as atualizações mais rapidamente.
A imagem seguinte ilustra uma única sub-rede privada com uma única cache de conteúdo:
E se a minha rede tiver várias sub-redes?
Por predefinição, a cache de conteúdo está limitada a uma sub-rede específica, mas pode defini-la para fornecer cache de conteúdo para:
todas as combinações de sub-redes da rede local que partilham um endereço IP público comum;
qualquer combinação de sub-redes de endereços IP publicamente acessíveis (com suporte de definição DNS adicional).
Caso a sua rede tenha várias sub-redes que partilham o mesmo endereço IP público, todas as sub-redes podem tirar partido de uma única cache de conteúdo. A imagem seguinte ilustra uma rede com várias sub-redes que partilham uma única cache de conteúdo:
Posso ter mais do que uma cache de conteúdo?
Quando a sua rede tem várias caches de conteúdo, as caches de conteúdo tornam-se peers automaticamente e podem consultar e partilhar o software em cache. Quando um elemento solicitado não está disponível numa cache de conteúdo, são verificados os respetivos peers e, se o elemento não estiver disponível, é descarregado. Se não estiver disponível num peer, o elemento é descarregado de um dos seus pais, caso esteja configurado, ou da Apple através da Internet. O cliente seleciona automaticamente a cache de conteúdo correta quando há várias disponíveis. Encontrará mais informações em Configurar os clientes, peers ou pais da cache de conteúdo.
Onde estão armazenados os ficheiros em cache?
A localização predefinida para os conteúdos em cache é o volume de arranque. Pode escolher uma localização alternativa e especificar a quantidade de volume usada pela cache de conteúdo. Quando o espaço em disco para os conteúdos em cache atinge o máximo especificado ou quando o espaço disponível no volume fica baixo, a cache de conteúdo apaga os conteúdos que não foram usados recentemente para disponibilizar espaço para o pedido seguinte.
Como posso avaliar o desempenho de uma cache de conteúdo?
Pode utilizar o Monitor de Atividade para ver as estatísticas sobre o armazenamento de conteúdo em cache. Encontrará mais informações em Ver os registos da cache de conteúdo e estatísticas.
Melhores práticas de desempenho
A cache de conteúdo é afetada por dois fatores principais: conectividade e configurações de hardware.
Obtém o melhor desempenho da sua cache de conteúdo ao ligá-lo à sua rede através de Ethernet Gigabit. A cache de conteúdo pode servir centenas de clientes em simultâneo, o que pode saturar uma porta Ethernet Gigabit. Desta forma, em implementações de pequena a média escala, o constrangimento de desempenho é, normalmente, a largura de banda da rede local.
Para determinar se o seu Mac é o constrangimento ao desempenho quando um grande número de clientes está a aceder à cache de conteúdo em simultâneo, verifique a utilização do processador do processo AssetCache no Monitor de Atividade (abra o Monitor de Atividade, selecione Visualização > “Todos os processos” e, em seguida, clique em CPU). Se a utilização do processador estiver constantemente no máximo ou perto dele, pode querer adicionar caches de conteúdo adicionais para distribuir os pedidos em vários computadores.
Adicionalmente, se o seu Mac estiver num ambiente em que os clientes descarregam grandes quantidades de uma grande variedade de conteúdos, certifique-se de que define um limite do tamanho de cache suficientemente elevado. Desta forma, impede que a cache de conteúdo apague frequentemente dados colocados em cache, o que pode originar a descarga dos mesmos conteúdos várias vezes, resultando numa maior utilização da largura de banda da Internet.
Melhores práticas da cache de conteúdo
O seguinte são as boas práticas da cache de conteúdo. Sempre que possível, deve seguir estas recomendações:
permitir todas as notificações por Push da Apple;
não usar definições de proxy manuais;
não passar pedidos de cliente por proxy para caches de conteúdo;
evitar a autenticação de proxy para caches de conteúdo;
especificar uma porta TCP para a colocação em cache (consulte a chave da porta em Configurar definições avançadas da cache de conteúdo);
gerir o tráfego de colocação em cache entre sites;
bloquear o registo na cache de sistemas não autorizados.