<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>otimizacao Archives - Dicas de PHP</title>
	<atom:link href="http://dicasdephp.com.br/tags/otimizacao/feed/" rel="self" type="application/rss+xml" />
	<link>https://dicasdephp.com.br/tags/otimizacao/</link>
	<description>PHP de um jeito muito fácil!</description>
	<lastBuildDate>Mon, 20 Feb 2023 14:53:36 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>PHP Cache: Os tipos de cache com PHP</title>
		<link>https://dicasdephp.com.br/php-cache/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Fri, 08 Jul 2016 20:42:07 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[desempenho]]></category>
		<category><![CDATA[otimizacao]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=619</guid>

					<description><![CDATA[<p>Está procurando sobre como trabalhar com PHP Cache? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que os tipos de cache em PHP. Se ao concluir a leitura você ficar com qualquer dúvida, deixe um comentário no final do artigo para ajudarmos você sobre PHP Caching. PHP Cache Existem ... <a title="PHP Cache: Os tipos de cache com PHP" class="read-more" href="https://dicasdephp.com.br/php-cache/" aria-label="More on PHP Cache: Os tipos de cache com PHP">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/php-cache/">PHP Cache: Os tipos de cache com PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Está procurando sobre como trabalhar com <strong>PHP Cache</strong>? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que os tipos de <strong>cache em PHP</strong>. Se ao concluir a leitura você ficar com qualquer dúvida, deixe um comentário no final do artigo para ajudarmos você sobre <strong>PHP Caching</strong>.</p>
<h2>PHP Cache</h2>
<p>Existem várias maneiras de trabalhar com <strong>cache</strong> e <strong>PHP</strong>. O cache é de extrema importância para projetos onde haverá muita concorrência de acessos.</p>
<p>A cada acesso, realizar todas as consultas a arquivos PHP e banco de dados, torna o processo lento, sobrecarrega servidor e deixa o usuário irritado com o serviço do site ou sistema.</p>
<p>Por isso, é importante você aprender a trabalhar com cache em PHP, e assim diminuir custos de servidores. Um dos principais fatores de lojas virtuais perderem vendas hoje, é pela falta de configuração um cache para melhorar o tempo de carregamento das páginas.</p>
<p>O tempo de 1 a 3 segundos a mais no carregamento de uma página de checkout pode fazer com o usuário desista da compra.</p>
<p>Abaixo, listo os principais módulos para cache com PHP e como eles podem ajudar na melhoria de desempenho dos sistemas/sites.</p>
<h2>Memcached</h2>
<p>Um dos sistemas de cache mais usados com PHP é o <a href="http://php.net/manual/pt_BR/book.memcache.php" target="_blank" rel="noopener"><strong>Memcached</strong></a>. A sua principal função é diminuir as conexões com banco de dados, evitando que você realize milhares de consultas repetidas ao banco de dados.</p>
<p>Imagine um site de notícias, ou até mesmo um sistema de cadastros de usuários, onde por minutos o conteúdo não sofre alterações. É desnecessário você consultar milhares de vezes o banco de dados para exibir o mesmo conteúdo.</p>
<p>Para isso, o <strong>Memcached</strong> irá criar um array associativo gigante, com o resultado da sua primeira requisição. Logo, esses valores ficaram salvos em <strong>RAM</strong>, e tornaram o acesso aos dados mais rápidos.</p>
<p>Você configura o tempo que os dados ficam salvos na <strong>RAM</strong>, e quando ela estiver sobrecarregada, os dados mais antigos e não utilizados serão dispensados para o armazenamento de novos.</p>
<p>Pode ter certeza, se você tem um blog WordPress, ou algum sistema que sobrecarrega de conexões o banco de dado <a href="http://dicasdephp.com.br/category/mysql-2/"><strong>MySQL</strong></a>, configurar a aplicação para utilizar o <strong>Memcached</strong> irá salvar o sistema de quedas constantes do banco de dados.</p>
<figure id="attachment_624" aria-describedby="caption-attachment-624" style="width: 323px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" class="wp-image-624 size-full" title="Flow do Memcached para realizar php cache" src="http://dicasdephp.com.br/wp-content/uploads/2016/07/memcached_flowchart.png" alt="Flow do Memcached para realizar php cache" width="333" height="375" srcset="https://dicasdephp.com.br/wp-content/uploads/2016/07/memcached_flowchart.png 333w, https://dicasdephp.com.br/wp-content/uploads/2016/07/memcached_flowchart-266x300.png 266w" sizes="(max-width: 333px) 100vw, 333px" /><figcaption id="caption-attachment-624" class="wp-caption-text">Neste Flow, está explicado de forma bem simples, como é o funcionamento do Memcached. Ao receber o &#8220;Request&#8221;, se não houver nada em &#8220;cached&#8221;, uma nova consulta ao DB será feita antes de enviar o response.</figcaption></figure>
<h2>APC</h2>
<p>Outra opção para cache com PHP é o <strong>APC</strong>, sigla que significa &#8220;<strong>Alternative PHP Cache</strong>&#8220;. Assim como o <strong>Memcached</strong>, o <strong>APC</strong> tem como sua principal funcionalidade salvar informações em <strong>RAM</strong> para evitar pesquisas repetidas no Banco de Dados.</p>
<p>A grande diferença do APC, é que ele tem uma funcionalidade a mais, que é <strong>compilar o script PHP</strong>, assim não é preciso executar o script em todas as requisições. Para entender melhor, é preciso lembrar que o PHP é uma linguagem interpretada e não compilada.</p>
<p>Nesse sentido, a cada requisição que sua aplicação recebe, todo o código é interpretado novamente, do primeiro ao último arquivo necessário para enviar o output para o navegador do usuários.</p>
<p>Com o <strong>APC</strong> ativo, esses arquivos serão compilados na primeira requisição, e nas sequentes não será necessário interpretar todos os arquivos. Com isso, o response para o navegador do usuários será com uma velocidade muito maior.</p>
<figure id="attachment_626" aria-describedby="caption-attachment-626" style="width: 480px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-626 size-full" title="PHP Cache com APC e sua dashboard" src="http://dicasdephp.com.br/wp-content/uploads/2016/07/php-apc-dashboard.gif" alt="PHP Cache com APC e sua dashboard" width="490" height="341" /><figcaption id="caption-attachment-626" class="wp-caption-text">Com o APC, é possível baixar um script e rodar ele no servidor. Na dashboard poderá controlar o desempenho do cache.</figcaption></figure>
<h2>OPCache</h2>
<p>O sistema de cache <strong>OPcache</strong> faz a parte de salvar o script do PHP, compilando as informações e evitando que o código seja interpretado a cada requisição. Ele vem nativo no PHP a partir da versão 5.5, mas é necessário ativar nas configurações.</p>
<p>Para ativar o <strong>OPcache</strong>, é necessário habilitar o módulo no php.ini.</p>
<pre>zend_extension=/full/path/to/opcache.so</pre>
<p>Assim como o <strong>APC</strong> e o <strong>Memcache</strong>, é possível através de uma dashboard, controlar o funcionamento do <strong>OPcache</strong>.</p>
<h2>Instalação e Configuração</h2>
<p>Em breve faço um novo post explicando como instalar e configurar cada um desses caches, além de um benchmark para comparação do resultado.</p>
<p>The post <a href="https://dicasdephp.com.br/php-cache/">PHP Cache: Os tipos de cache com PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
