Caso você encontre os problemas a seguir ao usar o Cloud CDN, aprenda mais sobre os passos para solução de problemas.
Se o problema encontrado estiver relacionado a back-ends externos, consulte também Solução de problemas de back-ends externos e NEGs da Internet.
Problemas gerais e soluções
Esta seção descreve alguns problemas comuns e as respectivas soluções.
As respostas não estão sendo armazenadas em cache
Se as respostas não estiverem sendo armazenadas em cache, primeiro confirme se o Cloud CDN está ativado no serviço de back-end ou no bucket de back-end. Quando você ativa o Cloud CDN, pode levar alguns minutos até que as respostas comecem a ser armazenadas em cache.
O Cloud CDN só armazena em cache as respostas com conteúdo que pode ser armazenado em cache.
Essas informações são transmitidas nos cabeçalhos de resposta HTTP, em combinação com a
configuração do back-end. Na configuração de um cabeçalho de resposta personalizado
com cdn_cache_status, é possível observar o status do cache em
registros do Cloud CDN e determinar
se uma resposta foi disponibilizada como resultado de uma ausência no cache.
Se as respostas para um URL não estiverem sendo armazenadas em cache, verifique quais cabeçalhos estão sendo retornados para este URL e como a capacidade do cache está configurada para o back-end.
Há várias maneiras de verificar cabeçalhos de resposta:
- No Google Chrome, pelo painel de rede DevTools
- No Mozilla Firefox, pelo monitor de rede de Ferramentas para Desenvolvedores
- Com uma ferramenta de linha de comando, como curl ou GNU Wget
O exemplo a seguir demonstra o uso de curl para verificar os cabeçalhos de resposta HTTP para http://example.com/style.css:
curl -s -D - -o /dev/null http://example.com/style.css
Resposta:
HTTP/1.1 200 OK
Date: Tue, 16 Feb 2016 12:00:00 GMT
Content-Type: text/css
Content-Length: 1977
Via: 1.1 google
A comparação desses cabeçalhos com os requisitos de conteúdo armazenável em cache revela que a resposta não tem o cabeçalho Cache-Control necessário, supondo que o modo de cache esteja definido como USE_ORIGIN_HEADERS.
O método para definir cabeçalhos depende do tipo de servidor de origem. Se você estiver executando um servidor da Web no Compute Engine, consulte a documentação do software do servidor da Web para detalhes sobre como configurar cabeçalhos de resposta. No Cloud Storage, marcar o objeto como compartilhado publicamente faz com que os cabeçalhos apropriados sejam enviados.
Depois de reconfigurar o servidor de origem para adicionar o cabeçalho necessário, use curl novamente para verificar o resultado:
curl -s -D - -o /dev/null http://example.com/style.css
Resposta:
HTTP/1.1 200 OK
Date: Tue, 16 Feb 2016 12:00:30 GMT
Content-Type: text/css
Content-Length: 1977
Cache-Control: max-age=86400,public
Via: 1.1 google