![PHP no IIS FastCGI - Como determinar os melhores valores para InstanceMaxRequests e PHP_FCGI_MAX_REQUESTS](https://rvso.com/image/726385/PHP%20no%20IIS%20FastCGI%20-%20Como%20determinar%20os%20melhores%20valores%20para%20InstanceMaxRequests%20e%20PHP_FCGI_MAX_REQUESTS.png)
Estou executando o PHP 5.4 (sim, sei que é antigo e precisa ser atualizado) como um componente FastCGI no IIS 8.5 no Windows Server 2012 R2. Enquanto eu estava ajustando as configurações, li ohttps://docs.microsoft.com/en-us/iis/application-frameworks/running-php-applications-on-iis/configure-php-process-recycling-behaviorartigo.
Esse artigo recomenda definirInstanceMaxRequestsePHP_FCGI_MAX_REQUESTSpara10.000- mas não explica o porquê. Existe uma estratégia melhor para determinar qual é o melhor valor para um ambiente específico ou é seguro codificá-lo como 10.000, conforme o artigo?
Como posso determinar qual é o melhorInstanceMaxRequestsePHP_FCGI_MAX_REQUESTSos valores sãopara meu próprio ambiente? Como faço para descobrir quais valores devo usar?
Responder1
Eu executei meu ambiente de produção com um valor de20.000por pelo menos 5 anos sem problemas. (Eu executo meus ambientes de desenvolvimento com um valor de200.)
A questão realmente é esta: com que frequência você deseja (ou precisa) que novos processos PHP sejam criados para lidar com o tráfego de entrada? Se você estiver vendo muitos erros HTTP 500 em seus registros, tente diminuir esse valor.
Definir um valor muito baixo fará com que muitos php-cgi.exe
processos sejam criados e destruídos ao longo do dia, o que pode causar um pequeno atraso no processamento das solicitações. Definir um valor muito alto permitiria que um vazamento de memória ficasse desmarcado por mais tempo ou poderia levar a erros HTTP 500 inexplicáveis se o processo travasse (embora eu ache isso improvável).