Na hospedagem da Umbler, usamos o PHP-FPM como ligação entre o Apache e o PHP. O modo de operação do servidor é onde você define de qual forma o FPM atenderá às requisições aos arquivos .php. No processo de liberação o seu site vem configurado como estático, pois é o modo de operação que de modo geral visa oferecer maior performance e menor tempo de resposta as requisições. Contudo, cada site ou sistema tem suas próprias características de funcionamento e para extrair a melhor performance possível, devemos considerar essas peculiaridades na hora de ajustar as configurações do PHP no painel de controle da Umbler.
Modo de operação estático do servidor: Habilitado
Este modo é utilizado para criar e manter aberto N processos do PHP para responder as requisições à aplicação. Desta forma, os processos ficam disponíveis para serem usados, sem ter que serem instanciados a cada requisição.
O número de processos PHP é determinado pela configuração de max_children, que está disponível para ajuste em seu painel de controle.
A configuração estática depende muito da quantidade de memória livre que seu servidor possui, pois, cada processo reserva para si uma porção de memória que não poderá ser utilizada por outra aplicação, mesmo que seu site esteja recebendo poucas visitas.
Basicamente, se você está sofrendo de baixa memória do servidor, então não habilitar este modo, ou reduzir a quantidade de max_children , talvez seja a melhor opção. Por outro lado, se você tiver memória disponível, a opção de estático reutilizará os mesmos processos PHP abertos inicialmente, mantendo-os abertos. Isto, reduzirá o tempo de resposta do seu site e reduzirá a necessidade de leitura de disco para criar e destruir os processos PHP a cada requisição.
Vantagens : Velocidade, melhorando o tempo de resposta dos sites, pois haverá processos abertos prontos para atender as requisições;
Desvantagens : Servidores que tenham muitos sites, podem não ter memória suficiente para deixar todos os sites com processos pré-alocados, neste caso, sendo recomendado deixar os sites prioritários como estático habilitado e os menos prioritários como com estático desabilitado.
A configuração de max_children é relativa ao tamanho do CloudSite, conforme os seguintes critérios:
Tamanho | max_children sugerido | Máximo de max_children |
---|---|---|
PP | 2 | 4 |
P | 5 | 5 |
M | 5 | 6 |
G | 7 | 8 |
GG | 8 | 10 |
Modo de operação estático do servidor: Desabilitado
O Número de processos é definido dinamicamente, onde o máximo de processos abertos simultaneamente é definido pela configuração max_children.
Vantagens: Manterá o minimo possível de processos PHP ativos simultaneamente, reduzindo o uso de recursos quando o site está com baixo número de acessos;
Desvantagens: Quando a site está recebendo grande quantidades de acessos, o tempo de resposta será maior que o modo estático, pois a leitura de disco realizada pelo processamento do site está concorrendo com a leitura de disco realizada pelo sistema operacional para instanciar e destruir os processos PHP;
Obs.:Via painel de controle da Umbler, você pode alterar estas configurações por site, permitindo que dentro de um CloudSite existam sites com configurações privilegiadas e outros com menos.
A configuração de max_children é relativa ao tamanho do CloudSite, conforme os seguintes critérios:
Tamanho | max_children sugerido | Máximo de max_children |
---|---|---|
PP | 5 | 10 |
P | 10 | 20 |
M | 25 | 15 |
G | 25 | 30 |
GG | 50 | 50 |
Todavia, conforme você for adicionando sites, deverá ficar atento para rever estas configurações para otimizar seus sites de acordo com seu cenário de uso.
O processo de redimensionamento de um servidor, ajusta automaticamente as configurações de max_chidren de todos os sites do servidor de acordo com os valores sugeridos nas tabelas acima, para evitar que o servidor venha a travar em caso de downgrade ou fique com recursos ociosos em caso de upgrade.