{"id":62442,"date":"2023-08-22T06:58:28","date_gmt":"2023-08-22T09:58:28","guid":{"rendered":"https:\/\/kinqsta.com\/pt\/?p=62442&#038;preview=true&#038;preview_id=62442"},"modified":"2023-08-25T12:19:06","modified_gmt":"2023-08-25T15:19:06","slug":"cloudflare-workers","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/","title":{"rendered":"Como a Kinsta Utiliza o Cloudflare Workers para Melhorar as Taxas de Acerto de Cache em 56%"},"content":{"rendered":"<p>Na Kinsta, somos obcecados por velocidade: Nossos servi\u00e7os de <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Hospedagem de Aplicativos<\/a>, <a href=\"https:\/\/sevalla.com\/database-hosting\/\">Hospedagem de Banco de Dados<\/a> e <a href=\"https:\/\/kinqsta.com\/pt\/hospedagem-wordpress\/\">Hospedagem Gerenciada de WordPress<\/a> s\u00e3o executados na rede de n\u00edvel premium e nas M\u00e1quinas C2 mais r\u00e1pidas do Google Cloud Platform, e contamos com o Cloudflare para manter o ritmo para dezenas de milhares de clientes que desejam entregar seu conte\u00fado em todo o mundo com velocidade e seguran\u00e7a.<\/p>\n<p>Ao fazer isso, aprendemos algumas coisas sobre o uso do Cloudflare Workers e do Workers KV para fornecer regras de cache otimizadas para conte\u00fado est\u00e1tico e din\u00e2mico.<\/p>\n<p>No in\u00edcio de 2023, dobramos o trabalho de controle de cache do Cloudflare, tornando os caches mais responsivos \u00e0s altera\u00e7\u00f5es de configura\u00e7\u00e3o do lado do cliente e, ao mesmo tempo, transferindo o trabalho pesado por tr\u00e1s da transmiss\u00e3o de atualiza\u00e7\u00f5es de recursos dos nossos administradores no backend para o Cloudflare Workers. Um resultado importante foi um aumento dr\u00e1stico na parcela de dados de clientes armazenados em cache com sucesso, aumentando 56,3% entre outubro de 2022 e mar\u00e7o de 2023.<\/p>\n<figure id=\"attachment_160437\" aria-describedby=\"caption-attachment-160437\" style=\"width: 1053px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/07\/cache-hit-increase-cloudflare-workers.png\" alt=\"Data showing increase in percentage of successful cache hits over time.\" width=\"1053\" height=\"160\"><figcaption id=\"caption-attachment-160437\" class=\"wp-caption-text\">A otimiza\u00e7\u00e3o por meio do Cloudflare Workers tornou-se um foco mais forte em janeiro de 2023.<\/figcaption><\/figure>\n<p>O Cloudflare Workers e o Workers KV nos permitem personalizar programaticamente cada solicita\u00e7\u00e3o e resposta com o m\u00ednimo de esfor\u00e7o e menor lat\u00eancia. N\u00e3o precisamos mais implantar altera\u00e7\u00f5es em centenas de milhares de cont\u00eaineres quando queremos implementar novos recursos; podemos replicar ou implementar o recurso com o Workers e implant\u00e1-lo em todos os lugares com alguns comandos e cliques, poupando-nos dias de trabalho e manuten\u00e7\u00e3o.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Roteamento de solicita\u00e7\u00f5es com Workers KV e Workers<\/h2>\n<p>Cada dom\u00ednio hospedado na Kinsta \u00e9 uma chave, e seu valor cont\u00e9m pelo menos as configura\u00e7\u00f5es principais, como o IP e a porta da origem, e um ID aleat\u00f3rio exclusivo. Com esses dados facilmente dispon\u00edveis no Workers KV, podemos usar o Workers para analisar, manipular e encaminhar solicita\u00e7\u00f5es para o backend esperado. Tamb\u00e9m usamos o Workers KV para armazenar as op\u00e7\u00f5es de otimiza\u00e7\u00e3o do cliente, como Polish, Image Resizing e Auto Minify.<\/p>\n<p>Para rotear solicita\u00e7\u00f5es para IPs e portas personalizados, usamos resolveOverride, uma <a href=\"https:\/\/developers.cloudflare.com\/workers\/runtime-apis\/request\/#requestinitcfproperties\" target=\"_blank\" rel=\"noopener noreferrer\">propriedade Request<\/a> espec\u00edfica do Cloudflare. Aqui est\u00e1 um exemplo:<\/p>\n<pre><code class=\"language-javascript\">\/\/ Assign KV values to variables\nconst { customBackend } = kvdata.kinstaConf;\n\n\/\/ Override the backend\ncf.resolveOverride = customBackend;<\/code><\/pre>\n<p>No entanto, embora o Workers KV funcionasse bem para rotear solicita\u00e7\u00f5es, logo notamos respostas inconsistentes em nosso cache. \u00c0s vezes, um cliente ativava o Polish e, devido ao cache de um minuto do Workers KV, novas solicita\u00e7\u00f5es chegavam antes que o Workers KV propagasse totalmente a altera\u00e7\u00e3o, fazendo com que coloc\u00e1ssemos em cache ativos n\u00e3o otimizados. Quando isso acontecia, o cliente tinha que limpar o cache novamente de forma manual. N\u00e3o era o cen\u00e1rio ideal. Os clientes ficavam frustrados e desperdi\u00e7\u00e1vamos opera\u00e7\u00f5es de API e largura de banda do GCP, limpando constantemente os caches.<\/p>\n<h2>A chave do cache \u00e9 a chave<\/h2>\n<p>Como sempre lemos os dados do Workers KV do dom\u00ednio, percebemos que poder\u00edamos encaminhar solicita\u00e7\u00f5es e personalizar a chave do cache, acrescentando itens como o ID do dom\u00ednio e recursos que poderiam afetar o ativo, como o Polish. Hoje, nossa chave de cache \u00e9 altamente personalizada para refletir rapidamente cada altera\u00e7\u00e3o do cliente em nosso painel ou API. Ao modificar a chave do cache usando os dados do Workers KV, voc\u00ea n\u00e3o precisa mais se preocupar em limpar o cache. Assim que o Workers KV propaga as altera\u00e7\u00f5es, a chave do cache tamb\u00e9m \u00e9 alterada, e n\u00f3s solicitamos e armazenamos no cache em um novo ativo.<\/p>\n<p>A maneira mais f\u00e1cil de personalizar a chave do cache \u00e9 anexar <code>query params<\/code> a ela. Por exemplo:<\/p>\n<pre><code class=\"language-javascript\">let cacheKey = `${request.url}?custom-cache-param-polish=lossy`<\/code><\/pre>\n<p>Obviamente, voc\u00ea precisa verificar se h\u00e1 par\u00e2metros existentes na URL para determinar qual conector usar &#8211; <code>?<\/code> ou <code>&<\/code> &#8211; e garantir que esteja usando um identificador exclusivo.<\/p>\n<p>Em seguida, voc\u00ea pode usar essa nova chave de cache para salvar a resposta com a API de cache ou o Fetch, ou ambos.<\/p>\n<h2>Cache do Workers KV<\/h2>\n<p>As opera\u00e7\u00f5es do Workers KV s\u00e3o acess\u00edveis, mas os n\u00fameros podem se acumular quando voc\u00ea aciona bilh\u00f5es de opera\u00e7\u00f5es de leitura diariamente.<\/p>\n<p>Gra\u00e7as \u00e0 nossa personaliza\u00e7\u00e3o da chave de cache, percebemos que poder\u00edamos armazenar em cache os dados do Workers KV com a API de cache, economizando em opera\u00e7\u00f5es de leitura e possivelmente reduzindo a lat\u00eancia ao evitar v\u00e1rias solicita\u00e7\u00f5es GET do Workers KV por visitante. Como a resposta em cache agora se baseia na URL da solicita\u00e7\u00e3o combinado com os dados de KV, n\u00e3o precisamos mais nos preocupar com o armazenamento em cache de conte\u00fado obsoleto.<\/p>\n<figure id=\"attachment_160450\" aria-describedby=\"caption-attachment-160450\" style=\"width: 542px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-160450\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/07\/chart-caching-cloudflare-workers-kv-data.png\" alt=\"Chart showing process flow when caching Workers KV data.\" width=\"542\" height=\"321\"><figcaption id=\"caption-attachment-160450\" class=\"wp-caption-text\">O fluxo do processo com o armazenamento em cache dos dados do Workers KV inclui.<\/figcaption><\/figure>\n<figure id=\"attachment_160452\" aria-describedby=\"caption-attachment-160452\" style=\"width: 554px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/07\/chart-cache-scenarios-and-ttfb.png\" alt=\"Chart showing TTFB responses for various caching scenarios.\" width=\"554\" height=\"366\"><figcaption id=\"caption-attachment-160452\" class=\"wp-caption-text\">Tempo m\u00e9dio para o primeiro byte em v\u00e1rios cen\u00e1rios de cache.<\/figcaption><\/figure>\n<p>No entanto, ao contr\u00e1rio de muitos aplicativos, n\u00e3o podemos armazenar em cache o Workers KV por longos per\u00edodos. Os clientes da Kinsta est\u00e3o constantemente experimentando novos recursos, alterando as configura\u00e7\u00f5es Polish e Auto Minify, \u00e0s vezes excluindo p\u00e1ginas ou extens\u00f5es do armazenamento em cache, e querem ver suas altera\u00e7\u00f5es em produ\u00e7\u00e3o o mais r\u00e1pido poss\u00edvel.<\/p>\n<p>Foi ent\u00e3o que decidimos colocar os dados do Workers KV em microcache &#8211; armazenando em cache conte\u00fado din\u00e2mico ou constantemente alterado por um per\u00edodo muito curto, geralmente inferior a 60 segundos.<\/p>\n<p>\u00c9 muito simples implementar sua pr\u00f3pria l\u00f3gica de cache do Workers KV. Por exemplo:<\/p>\n<pre><code class=\"language-javascript\">const handleKVCache = async (event, myCustomDomain) =&gt; {\n  \/\/ Try to get KV from cache first\n  const cache = caches.default;\n  let site_data = await cache.match( `https:\/\/${myCustomDomain}\/some-string-ID-kv-data\/` );\n\n  \/\/ Valid KV cache match\n  if (site_data && site_data.status === 200) {\n    \/\/ ... modify your cached data if necessary, then return it\n    return site_data;\n  }\n\n  \/\/ Invalid cache (expired, miss, etc), get data from KV namespace\n  site_data = await KV_NAMESPACE.get(myCustomDomain.toLowerCase());\n  \n  \/\/ Cache valid KV responses with Cache API\n  if (site_data) {\n    let kvResponse = new Response(JSON.stringify(site_data), {status: 200});\n    kvResponse.headers.set(\"Cache-Control\", \"public, s-maxage=30\");\n    event.waitUntil(cache.put(`https:\/\/${myCustomDomain}\/some-string-ID-kv-data\/`, kvResponse));\n  }\n  \n  return site_data;\n};<\/code><\/pre>\n<p>(Opcionalmente, voc\u00ea poderia usar o <a href=\"https:\/\/flareutils.pages.dev\/betterkv\/\" target=\"_blank\" rel=\"noopener noreferrer\">BetterKV do FlareUtils<\/a>.)<\/p>\n<p>Na Kinsta, implementamos um cache TTL de 30 segundos para os dados do Workers KV, reduzindo as opera\u00e7\u00f5es de leitura em cerca de 80%.<\/p>\n<figure id=\"attachment_160456\" aria-describedby=\"caption-attachment-160456\" style=\"width: 875px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-160456\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2023\/07\/read-operations-and-ttl-change.png\" alt=\"Chart showing change in read operations over time.\" width=\"875\" height=\"363\"><figcaption id=\"caption-attachment-160456\" class=\"wp-caption-text\">Queda nas opera\u00e7\u00f5es de leitura ap\u00f3s a implementa\u00e7\u00e3o de um TTL de 30 segundos para o cache de dados\u00a0 do Workers KV.<\/figcaption><\/figure>\n<h2>Saiba mais<\/h2>\n<p>Voc\u00ea quer saber mais sobre o Workers e o Workers KV? Confira a <a href=\"https:\/\/developers.cloudflare.com\/workers\/learning\/how-kv-works\/\" target=\"_blank\" rel=\"noopener noreferrer\">documenta\u00e7\u00e3o<\/a> do desenvolvedor do Workers KV do Cloudflare ou comece visitando a <a href=\"https:\/\/www.cloudflare.com\/en-gb\/products\/workers-kv\/\">p\u00e1gina inicial dedicada ao Workers KV<\/a> do Cloudflare.<\/p>\n<p><em>Este artigo foi publicado originalmente no <a href=\"https:\/\/blog.cloudflare.com\/how-kinsta-used-workers-and-workers-kv-to-improve-cache-hit-rates\/\" target=\"_blank\" rel=\"noopener noreferrer\">site do Cloudflare<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Na Kinsta, somos obcecados por velocidade: Nossos servi\u00e7os de Hospedagem de Aplicativos, Hospedagem de Banco de Dados e Hospedagem Gerenciada de WordPress s\u00e3o executados na rede &#8230;<\/p>\n","protected":false},"author":298,"featured_media":62443,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[957],"class_list":["post-62442","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-cloudflare"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como a Kinsta Utiliza o Cloudflare Workers para Melhorar as Taxas de Acerto de Cache em 56% - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Aqui est\u00e1 como a Kinsta aproveitou o Cloudflare Workers e Workers KV para manter o conte\u00fado em cache sincronizado com as altera\u00e7\u00f5es de configura\u00e7\u00e3o do lado do cliente.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como a Kinsta Utiliza o Cloudflare Workers para Melhorar as Taxas de Acerto de Cache em 56%\" \/>\n<meta property=\"og:description\" content=\"Aqui est\u00e1 como a Kinsta aproveitou o Cloudflare Workers e Workers KV para manter o conte\u00fado em cache sincronizado com as altera\u00e7\u00f5es de configura\u00e7\u00e3o do lado do cliente.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-22T09:58:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-25T15:19:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/08\/cloudflare-workers.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Paulo Paracatu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Aqui est\u00e1 como a Kinsta aproveitou o Cloudflare Workers e Workers KV para manter o conte\u00fado em cache sincronizado com as altera\u00e7\u00f5es de configura\u00e7\u00e3o do lado do cliente.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/08\/cloudflare-workers.png\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Paulo Paracatu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/\"},\"author\":{\"name\":\"Paulo Paracatu\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/78b1ea17f5c1e9dae9a2fbe81ae3ac0f\"},\"headline\":\"Como a Kinsta Utiliza o Cloudflare Workers para Melhorar as Taxas de Acerto de Cache em 56%\",\"datePublished\":\"2023-08-22T09:58:28+00:00\",\"dateModified\":\"2023-08-25T15:19:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/\"},\"wordCount\":1083,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/08\/cloudflare-workers.png\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/\",\"url\":\"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/\",\"name\":\"Como a Kinsta Utiliza o Cloudflare Workers para Melhorar as Taxas de Acerto de Cache em 56% - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/08\/cloudflare-workers.png\",\"datePublished\":\"2023-08-22T09:58:28+00:00\",\"dateModified\":\"2023-08-25T15:19:06+00:00\",\"description\":\"Aqui est\u00e1 como a Kinsta aproveitou o Cloudflare Workers e Workers KV para manter o conte\u00fado em cache sincronizado com as altera\u00e7\u00f5es de configura\u00e7\u00e3o do lado do cliente.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/08\/cloudflare-workers.png\",\"contentUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/08\/cloudflare-workers.png\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cloudflare\",\"item\":\"https:\/\/kinqsta.com\/pt\/topicos\/cloudflare\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Como a Kinsta Utiliza o Cloudflare Workers para Melhorar as Taxas de Acerto de Cache em 56%\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#website\",\"url\":\"https:\/\/kinqsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/78b1ea17f5c1e9dae9a2fbe81ae3ac0f\",\"name\":\"Paulo Paracatu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8aabbf596f56654cf1311d463507a8a9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8aabbf596f56654cf1311d463507a8a9?s=96&d=mm&r=g\",\"caption\":\"Paulo Paracatu\"},\"description\":\"Paulo is a seasoned DevOps Engineer at Kinsta with a solid web hosting and optimization background. Equipped with Bash and JavaScript expertise, he uses Cloudflare Workers to continually improve user experiences in hosting.\",\"url\":\"https:\/\/kinqsta.com\/pt\/blog\/author\/pauloparacatu\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como a Kinsta Utiliza o Cloudflare Workers para Melhorar as Taxas de Acerto de Cache em 56% - Kinsta\u00ae","description":"Aqui est\u00e1 como a Kinsta aproveitou o Cloudflare Workers e Workers KV para manter o conte\u00fado em cache sincronizado com as altera\u00e7\u00f5es de configura\u00e7\u00e3o do lado do cliente.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/","og_locale":"pt_PT","og_type":"article","og_title":"Como a Kinsta Utiliza o Cloudflare Workers para Melhorar as Taxas de Acerto de Cache em 56%","og_description":"Aqui est\u00e1 como a Kinsta aproveitou o Cloudflare Workers e Workers KV para manter o conte\u00fado em cache sincronizado com as altera\u00e7\u00f5es de configura\u00e7\u00e3o do lado do cliente.","og_url":"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2023-08-22T09:58:28+00:00","article_modified_time":"2023-08-25T15:19:06+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/08\/cloudflare-workers.png","type":"image\/png"}],"author":"Paulo Paracatu","twitter_card":"summary_large_image","twitter_description":"Aqui est\u00e1 como a Kinsta aproveitou o Cloudflare Workers e Workers KV para manter o conte\u00fado em cache sincronizado com as altera\u00e7\u00f5es de configura\u00e7\u00e3o do lado do cliente.","twitter_image":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/08\/cloudflare-workers.png","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Paulo Paracatu","Tempo estimado de leitura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/"},"author":{"name":"Paulo Paracatu","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/78b1ea17f5c1e9dae9a2fbe81ae3ac0f"},"headline":"Como a Kinsta Utiliza o Cloudflare Workers para Melhorar as Taxas de Acerto de Cache em 56%","datePublished":"2023-08-22T09:58:28+00:00","dateModified":"2023-08-25T15:19:06+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/"},"wordCount":1083,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/08\/cloudflare-workers.png","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/","url":"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/","name":"Como a Kinsta Utiliza o Cloudflare Workers para Melhorar as Taxas de Acerto de Cache em 56% - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinqsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/08\/cloudflare-workers.png","datePublished":"2023-08-22T09:58:28+00:00","dateModified":"2023-08-25T15:19:06+00:00","description":"Aqui est\u00e1 como a Kinsta aproveitou o Cloudflare Workers e Workers KV para manter o conte\u00fado em cache sincronizado com as altera\u00e7\u00f5es de configura\u00e7\u00e3o do lado do cliente.","breadcrumb":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/#primaryimage","url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/08\/cloudflare-workers.png","contentUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/08\/cloudflare-workers.png","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/pt\/blog\/cloudflare-workers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Cloudflare","item":"https:\/\/kinqsta.com\/pt\/topicos\/cloudflare\/"},{"@type":"ListItem","position":3,"name":"Como a Kinsta Utiliza o Cloudflare Workers para Melhorar as Taxas de Acerto de Cache em 56%"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/pt\/#website","url":"https:\/\/kinqsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinqsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/78b1ea17f5c1e9dae9a2fbe81ae3ac0f","name":"Paulo Paracatu","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8aabbf596f56654cf1311d463507a8a9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8aabbf596f56654cf1311d463507a8a9?s=96&d=mm&r=g","caption":"Paulo Paracatu"},"description":"Paulo is a seasoned DevOps Engineer at Kinsta with a solid web hosting and optimization background. Equipped with Bash and JavaScript expertise, he uses Cloudflare Workers to continually improve user experiences in hosting.","url":"https:\/\/kinqsta.com\/pt\/blog\/author\/pauloparacatu\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/62442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/users\/298"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/comments?post=62442"}],"version-history":[{"count":5,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/62442\/revisions"}],"predecessor-version":[{"id":62506,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/62442\/revisions\/62506"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/62442\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/62442\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/62442\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/62442\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/62442\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/62442\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/62442\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/62442\/translations\/es"},{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/62442\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/media\/62443"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/media?parent=62442"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/tags?post=62442"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/topic?post=62442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}