Cursos Magento

42 mil produtos em 1,5 segundo: Sim, é possível!

,

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

Home passa a carregar em torno de 600ms com Cloudfront configurado. Acessando a partir da Austrália, no Firefox.

Também minifiquei e mesclei CSS, JS, HTML, etc. Tudo com recursos nativos do Magento.

Mesmo em teste a partir de São Paulo, o nosso pequeno servidor em NY carregou nossa loja em 1 segundo na primeira visita.

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.

Últimos posts por Ricardo Martins (exibir todos)
Assuntos: | | |
Comentários

Deixe seu comentário

[fbcomments url="https://www.magenteiro.com/blog/magento-2/teste-performance/"]