42 mil produtos em 1,5 segundo: Sim, é possível!
Magento 2, Para Magenteiros
Publicado em 15 de julho de 2019
No começo da semana passada comecei a montar uma loja para os alunos de um novo curso de Magento 2 aqui do Magenteiro.
A ideia inicial era apenas criar uma loja simples, numa hospedagem barata para dar aos alunos um lugar para acompanhar o curso sem ter que ter um Magento instalado.
No entanto, me empolguei e comecei a brincar com a performance da loja.
O resultado me surpreendeu, e acabei “perdendo” o resto da semana com essa brincadeira. Mas valeu a pena. Veja só…
Performance no Magento 2
42 mil produtos na loja, tudo carregando em menos de 2 segundos (mesmo estando do outro lado do mundo) e com uma infra de $10/mês
Confira o teste completo no vídeo abaixo.
O que usei? Quanto custou?
Fiz o teste em 2 serviços de VPS diferentes. O primeiro deles foi um bem baratinho e o resultado foi péssimo.
Não consegui fazer a home da loja abrir em menos de 16 segundos.
No segundo dia, resolvi gastar todo meu dinheiro e investir “pesado”
Com USD 10/mês, levantei uma mesma instância num segundo provedor. Minha configuração ficou assim:
- 1 vCPU / 2Gb Ram
- Magento 2.3.2 Open Source
- Nginx
- MariaDB
- Opcache
- Redis
- HTTPS
- Http/2
- E multi dominio pros conteúdos estático (sem cdn)
- Um pouco de paciência e algumas otimizações
Resultados
Praticamente todas as páginas da loja carregaram em menos de 2 segundos, mesmo com a distância geográfica absurda. O servidor localizado em Nova Iorque e eu na Austrália.
Ou seja, uma performance bem aceitável para o cenário acima, não é mesmo?
E fica ainda melhor…
Depois de gravar e editar o vídeo, eu precisava terminar a loja dos alunos. Ou seja, voltar com o Sample Data normal (cerca de 2500 produtos) e terminar as otimizações.
Novamente, me empolguei um pouco e terminei de configurar o CDN a fim de melhorar ainda mais esta performance. Veja no que deu…
Meio segundo… tá.. 600ms
Também minifiquei e mesclei CSS, JS, HTML, etc. Tudo com recursos nativos do Magento.
Quero um igual. Como faço?
Tudo que foi feito aqui foi praticamente feito com base em tutoriais que a gente encontra na internet mesmo. Não há nenhuma “otimização secreta” escondida em lugar algum.
No entanto, eu gravei cada passo deste processo (exceto o CDN) e disponibilizei para os alunos do Curso de Magento 2 do Magenteiro, em uma seção bônus com 19 aulas.
Todos os comandos e links utilizados estão nas descrições das aulas a fim de facilitar o entendimento.
Um link de afiliado de $50 também está disponível pra quem quiser brincar na DigitalOcean no seu primeiro mês.
Moral da história (Conclusão)
A economia que fiz na primeira empresa de hospedagem não compensou o resultado nem mesmo para uma loja de testes. Ou seja, escolher bem o provedor de hospedagem é essencial.
Também não é o objetivo deste teste enfatizar a qualidade da Digital Ocean, até porque, não acho que ela seja a melhor opção para todos os casos (e falo bem sobre isso na última aula).
A lição que aprendi aqui, foi que o Magento 2 pode se tornar um grande aliado e entregar uma loja estupidamente veloz para quem reconhece a importância disso no mundo do e-commerce e tem um pouco de paciência para aprender e brincar com suas configurações.
E mesmo sem muita experiência no mundo dos servidores e das configurações, consegui um resultado bem melhor do que o objetivo inicial.
- Recorrência no WooCommerce Sem Plugins Pagos - 28 de janeiro de 2024
- Chargeback. O que é, e como se livrar deles. - 19 de dezembro de 2023
- Integração PagBank Nova Geração – Um guia rápido - 31 de outubro de 2023
Deixe seu comentário
[fbcomments url="https://www.magenteiro.com/blog/magento-2/teste-performance/"]