O que poderia causar um servidor LAMP para ter um desempenho pior do que o meu laptop?

4

Estou executando um aplicativo WEB (PHP + MariaDB) para minha empresa, desenvolvendo em meu laptop e executando a versão de produção em um servidor dedicado.

Recentemente, comecei a medir o desempenho e notei que meu laptop funciona melhor que o servidor. Por exemplo, uma das páginas é gerada em ~ 50ms no meu laptop contra ~ 130ms no servidor. Este tempo é medido no código PHP usando microtime (), portanto, os atrasos de solicitações de rede para o servidor são ignorados.

O problema é que o servidor deve funcionar melhor do que o meu laptop em todos os pontos. 130ms é bom para esta aplicação, daí a razão de eu nunca ter notado este fato. Mas, se possível, gostaria de entender o que causa isso.

Eu acho que o próximo passo seria medir o tempo em diferentes pontos do código, mas a diferença é tão importante (> x2.5) que não posso deixar de pensar que estou perdendo alguma coisa.

Aqui estão alguns detalhes.

CPU

  • Laptop : CPU Intel (R) Core (TM) i5-5200U @ 2.20GHz
  • Servidor : CPU Intel (R) Xeon (R) E3-1270 v6 a 3.80GHz

RAM

  • Laptop : DDR3 de 16 GB a 1600 MHz
  • Servidor : DDR4 de 32 GB a 2400 MHz

SO

Ambos estão rodando o Debian 9, então eles estão rodando a mesma versão do Apache2, PHP, MariaDB ... e devem ser configurados mais ou menos da mesma maneira.

MariaDB

No servidor, ele está configurado para usar 24 GB de RAM para dividir o tamanho do pool do InnoDB em 12 instâncias (todas as tabelas estão usando o InnoDB). Atualmente, ele usa apenas 4,5 GB de RAM, portanto, os acessos ao disco não devem ser um problema.

O que mais?

  • O uso de troca é nulo
  • a CPU está inativa a maior parte do tempo
  • Em particular, as medições foram feitas nos momentos em que ninguém mais estava usando o aplicativo
  • O servidor está executando outros serviços (por exemplo, git, outros aplicativos WEB) que não devem ter esse impacto no desempenho, especialmente devido ao baixo uso da CPU
por François 21.02.2018 / 12:21

0 respostas