PHP no IIS FastCGI - Como determinar os melhores valores para InstanceMaxRequests e PHP_FCGI_MAX_REQUESTS

PHP no IIS FastCGI - Como determinar os melhores valores para InstanceMaxRequests e PHP_FCGI_MAX_REQUESTS

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.exeprocessos 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).

informação relacionada