php Memory Limit


 

 Eu tinha lido algo sobre performance envolvendo Memory Limit no PHP, e encontrei na documentação online do site Drupal.org em: 
https://www.drupal.org/docs/7/managing-site-performance-and-scalability/changing-php-memory-limits

 

Relationship between memory limit and scalability 

Mostra uma tabela relacionando  o limite de memória com a quantidade de processos simultâneos abertos. Colei o trecho abaixo, traduzido:

 

(...)

Relação entre limite de memória e escalabilidade
É importante entender que aumentar a quantidade de memória que cada processo PHP pode usar, diminui o número de processos simultâneos que podem ser executados.
 Os processos simultâneos são essenciais para o número máximo de solicitações de página que você pode atender a qualquer momento.

 

Por exemplo, vamos supor um servidor com 2 GB de memória livre para PHP depois de contabilizar outros processos em execução nele (o sistema operacional, Apache e assim por diante).

 

PHP memory limit 128MB 256MB 512MB
Max number of concurrent processes 16 8 4

Relação de limite de memória / simultaneidade com 2 GB de RAM

 

 

Conforme documentação no Drupal.org, o aumento no limite de memória de 128MB para 256MB é indicado para sites com páginas contendo grandes volumes de informação. A quantidade de processos simultaneos é, segundo a tabela, inversamente proporcional ao valor do memory limit estipulado.

 

Comparei a configuração do site rodando no Hostinger, no Hostgator (ambos dão suporte à sites Drupal) com as instalações em localhost e no servidor da CDRJ:

 

Host site Drupal  ver. web Server PHP Version Memory limit
Hostgator docasdorio.net 9.2.4 Apache 7.4.22 256 MB
Hostinger docasdorio.site 9.2.0 LiteSpeed 7.4.13 256 MB
CDRJ 10.0.0.109 9.2.0 Apache 7.4.30 256 MB
localhost * 127.0.0.1 9.2.0 Apache  7.4.20 512 MB *

 

(*) Obs: 512 MB é o limite de memória padrão da instalacão em localhost do XAMPP release 7.4.20 que inclui: 

  • PHP 7.4.20
  • Apache 2.4.48
  • MariaDB 10.4.19
  • Perl 5.32.1
  • phpMyAdmin 5.1.1