{"id":19262,"date":"2025-08-27T02:49:58","date_gmt":"2025-08-27T05:49:58","guid":{"rendered":"https:\/\/king.host\/wiki\/?post_type=article&#038;p=19262"},"modified":"2025-08-27T02:49:59","modified_gmt":"2025-08-27T05:49:59","slug":"header-de-cache-hit-e-miss","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/header-de-cache-hit-e-miss\/","title":{"rendered":"Headers de Cache: Hit e Miss"},"content":{"rendered":"\n<p><em>Quer saber como deixar seu site mais r\u00e1pido, entenda tudo sobre Headers de Cache Hit e Miss e como eles afetam a velocidade de seu site.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/king.host\/hospedagem-de-sites?utm_source=wiki&amp;utm_medium=banner-artigo-wiki&amp;utm_campaign=banner-artigo-wiki-header-de-cache-hit-e-miss\" target=\"_blank\" rel=\"noreferrer noopener\"><img data-original=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2025\/06\/Frame-1-1.png\" alt=\"banner hospedagem\" class=\"wp-image-26651\"\/><\/a><\/figure>\n\n\n\n<p>Cache hit e miss \u00e9 um importante assunto quando se fala em aumentar a velocidade que um site \u00e9 carregado. A diferen\u00e7a entre eles \u00e9 principalmente se o conte\u00fado acessado vai estar no cache ou ter\u00e1 que ser procurado direto na mem\u00f3ria do servidor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cache_Hit\"><\/span>Cache Hit<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Cache Hit \u00e9 quando o conte\u00fado solicitado pela CPU \u00e9 encontrado no Cache. Nesse caso a busca pelo conte\u00fado n\u00e3o consome mem\u00f3ria devido o conte\u00fado j\u00e1 estar no cache, tendo uma resposta mais r\u00e1pida.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cache_Miss\"><\/span>Cache Miss<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Cache Miss \u00e9 quando o conte\u00fado solicitado pelo servidor n\u00e3o est\u00e1 no Cache. Nesse caso a CPU vai tentar buscar a resposta em outros n\u00edveis de cache e caso n\u00e3o encontre, diretamente na mem\u00f3ria da aplica\u00e7\u00e3o. Tendo uma resposta mais lenta e consumindo processamento da aplica\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Reduzir_a_quantidade_de_Cache_Miss\"><\/span>Reduzir a quantidade de Cache Miss<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Quando ocorre o cache miss ele continua procurando o conte\u00fado em at\u00e9 4 n\u00edveis de cache. No momento em que n\u00e3o encontra em um come\u00e7a a procurar no pr\u00f3ximo, no entanto para cada n\u00edvel de cache que ele procura o tempo de resposta da requisi\u00e7\u00e3o aumenta, causando lentid\u00e3o na abertura da aplica\u00e7\u00e3o.<\/p>\n\n\n\n<p>Para evitar que tenha grandes quantidade de Cache Miss, o que pode ser feito \u00e9 adicionar um <strong>tempo de expira\u00e7\u00e3o para a vida \u00fatil do cache<\/strong>. <br>No caso a vida \u00fatil \u00e9 o tempo que um conte\u00fado fica salvo em cache.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_escolher_a_vida_util_do_cache\"><\/span>Como escolher a vida \u00fatil do cache<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Escolher a vida \u00fatil do cache depende muito do site em que ser\u00e1 configurado o cache.<\/p>\n\n\n\n<p>Existem algumas op\u00e7\u00f5es de como pode ser definido o tempo de expira\u00e7\u00e3o.<br>Pode ser definido um curto tempo de expira\u00e7\u00e3o, o que faz o cache ser recarregado constantemente, ocasionando mais Cache Miss.<br>Ou ser definido um longo tempo de expira\u00e7\u00e3o, onde o cache \u00e9 limpo poucas vezes, causando menos Cache Miss.<\/p>\n\n\n\n<p>\u00c9 importante observar que n\u00e3o existe um padr\u00e3o espec\u00edfico para a vida \u00fatil do cache. Isso ir\u00e1 depender muito do conte\u00fado do site em que o cache ser\u00e1 aplicado.<\/p>\n\n\n\n<p>No caso se voc\u00ea tem um site que \u00e9 atualizado constantemente, como um site de not\u00edcias, n\u00e3o \u00e9 recomendado que coloque um longo tempo de cache, pois suas atualiza\u00e7\u00f5es no site v\u00e3o demorar para serem publicadas.<\/p>\n\n\n\n<p>Mas se voc\u00ea tem um site onde raramente s\u00e3o feitas atualiza\u00e7\u00f5es n\u00e3o teria problema de colocar um longo tempo de expira\u00e7\u00e3o como 1 semana ou 2 semanas, pois n\u00e3o teria atualiza\u00e7\u00f5es para serem publicadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_definir_o_tempo_de_cache\"><\/span>Como definir o tempo de cache<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>A vida \u00fatil do cache pode ser definida de v\u00e1rias maneiras dependendo de sua aplica\u00e7\u00e3o.<br>Em servidores apache podem ser definidas colocando regras no .htaccess.<\/p>\n\n\n\n<pre class=\"wp-block-code tempo-cache\"><code># Enable Compression\n&lt;IfModule mod_deflate.c&gt;\n  AddOutputFilterByType DEFLATE application\/javascript\n  AddOutputFilterByType DEFLATE application\/rss+xml\n  AddOutputFilterByType DEFLATE application\/vnd.ms-fontobject\n  AddOutputFilterByType DEFLATE application\/x-font\n  AddOutputFilterByType DEFLATE application\/x-font-opentype\n  AddOutputFilterByType DEFLATE application\/x-font-otfsucuri-scanner\n  AddOutputFilterByType DEFLATE application\/x-font-truetype\n  AddOutputFilterByType DEFLATE application\/x-font-ttf\n  AddOutputFilterByType DEFLATE application\/x-javascript\n  AddOutputFilterByType DEFLATE application\/xhtml+xml\n  AddOutputFilterByType DEFLATE application\/xml\n  AddOutputFilterByType DEFLATE font\/opentype\n  AddOutputFilterByType DEFLATE font\/otf\n  AddOutputFilterByType DEFLATE font\/ttf\n  AddOutputFilterByType DEFLATE image\/svg+xml\n  AddOutputFilterByType DEFLATE image\/x-iconsucuri-scanner\n  AddOutputFilterByType DEFLATE text\/css\n  AddOutputFilterByType DEFLATE text\/html\n  AddOutputFilterByType DEFLATE text\/javascript\n  AddOutputFilterByType DEFLATE text\/plain\n&lt;\/IfModule&gt;\n&lt;IfModule mod_gzip.c&gt;\n  mod_gzip_on Yes\n  mod_gzip_dechunk Yes\n  mod_gzip_item_include file .(html?|txt|css|js|php|pl)$\n  mod_gzip_item_include handler ^cgi-script$\n  mod_gzip_item_include mime ^text\/.*\n  mod_gzip_item_include mime ^application\/x-javascript.*\n  mod_gzip_item_exclude mime ^image\/.*\n  mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*\n&lt;\/IfModule&gt;\n\n# Leverage Browser Caching\n&lt;IfModule mod_expires.c&gt;\n  ExpiresActive On\n  ExpiresByType image\/jpg \"access 1 year\"\n  ExpiresByType image\/jpeg \"access 1 year\"\n  ExpiresByType image\/gif \"access 1 year\"\n  ExpiresByType image\/png \"access 1 year\"\n  ExpiresByType text\/css \"access 1 month\"\n  ExpiresByType text\/html \"access 1 month\"\n  ExpiresByType application\/pdf \"access 1 month\"\n  ExpiresByType text\/x-javascript \"access 1 month\"\n  ExpiresByType application\/x-shockwave-flash \"access 1 month\"\n  ExpiresByType image\/x-icon \"access 1 year\"\n  ExpiresDefault \"access 1 month\"\n&lt;\/IfModule&gt;\n&lt;IfModule mod_headers.c&gt;\n  &lt;filesmatch \"\\.(ico|flv|jpg|jpeg|png|gif|css|swf)$\"&gt;\n  Header set Cache-Control \"max-age=2678400, public\"\n  &lt;\/filesmatch&gt;\n  &lt;filesmatch \"\\.(html|htm)$\"&gt;\n  Header set Cache-Control \"max-age=7200, private, must-revalidate\"\n  &lt;\/filesmatch&gt;\n  &lt;filesmatch \"\\.(pdf)$\"&gt;\n  Header set Cache-Control \"max-age=86400, public\"\n  &lt;\/filesmatch&gt;\n  &lt;filesmatch \"\\.(js)$\"&gt;\n  Header set Cache-Control \"max-age=2678400, private\"\n  &lt;\/filesmatch&gt;\n&lt;\/IfModule&gt;<\/code><\/pre>\n\n\n\n<p><em>Exemplo de regra que pode ser colocada no .htaccess<\/em>.<\/p>\n\n\n\n<p>Caso seja um WordPress pode ser adicionado com plugins de otimiza\u00e7\u00e3o, que tenham essa fun\u00e7\u00e3o. Um plugin gratuito que \u00e9 muito utilizado para essa fun\u00e7\u00e3o \u00e9 o <strong><a rel=\"noreferrer noopener\" aria-label=\"WP Fastest Cache (abre numa nova aba)\" href=\"https:\/\/br.wordpress.org\/plugins\/wp-fastest-cache\/#installation\" target=\"_blank\">WP Fastest Cache<\/a><\/strong>.<\/p>\n\n\n\n<p>Al\u00e9m disso em nossos servidores oferecemos o servi\u00e7o Varnish Cache onde \u00e9 poss\u00edvel definir o tempo de cache para sua aplica\u00e7\u00e3o. Voc\u00ea consegue  definir um cache total para a aplica\u00e7\u00e3o ou espec\u00edfico para cada extens\u00e3o de arquivo. Caso queira ler mais sobre pode verificar nesse Post: <a href=\"https:\/\/king.host\/wiki\/artigo\/varnish-cache\/\"><strong>Varnish: Como configurar o sistema de cache em seu site<\/strong><\/a>.<\/p>\n","protected":false},"author":9,"featured_media":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[33],"article-tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/19262"}],"collection":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/comments?post=19262"}],"version-history":[{"count":5,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/19262\/revisions"}],"predecessor-version":[{"id":26946,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/19262\/revisions\/26946"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=19262"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=19262"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=19262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}