O ajuste de alta simultaneidade do Apache no Windows lembra o processo filho 35484 encerrado com status 3221226356 - Reiniciando.

Registro de erros do Apache

[mpm_winnt:notice] [pid 22752:tid 1076] AH00428: Parent: child process 35484 exited with status 3221226356 -- Restarting.

Em seguida, o Apache é reiniciado de vez em quando, fazendo com que os serviços do site fiquem inativos com frequência.

Causas

Esse problema geralmente ocorre no Windows devido ao tamanho menor da pilha padrão do Apache. Isso geralmente acontece quando se lida com código php

Isso aloca muita pilha.

Solução

Para resolver este problema, defina o valor ThreadStackSize no arquivo de configuração do Apache \conf\extra\httpd-mpm.conf para um valor maior. Se não houver tal configuração, adicione-a. Obviamente, este arquivo de configuração só será usado quando o mpm estiver ativado.

<IfModule mpm_winnt_module>
    ThreadsPerChild        200
    MaxConnectionsPerChild   0
    ThreadStackSize 8888888
</IfModule>

Descrição da diretiva ThreadStackSize

ilustrar

Tamanho da pilha (bytes) usado pelo thread que trata as conexões do cliente

gramática

Tamanho do ThreadStackSize

valor padrão

65536 no NetWare; igual ao valor padrão do sistema operacional em outras plataformas

Escopo

configuração do servidor

estado

MPM

módulo

mpm_netware, mpm_winnt, trabalhador

compatibilidade

Disponível apenas no Apache 2.1 e versões posteriores

A diretiva ThreadStackSize define o tamanho máximo da pilha (em bytes) permitido para threads que lidam com conexões de clientes (incluindo módulos de chamada para auxiliar no processamento). Na maioria dos casos, o tamanho da pilha padrão do sistema operacional é razoável, mas em alguns casos, esse valor precisa ser ajustado.

  • Em plataformas com tamanhos de pilha padrão menores (como HP-UX), o Apache pode travar ao usar alguns módulos de terceiros que exigem tamanhos de pilha maiores. Esses problemas podem ser resolvidos definindo ThreadStackSize com um valor maior. Esse ajuste só deverá ser necessário se solicitado explicitamente pelo fornecedor do módulo terceirizado ou se você determinar, por meio de diagnóstico, que a falha se deve a muito pouco espaço na pilha.

  • Em algumas plataformas, se o espaço de pilha padrão for maior que o espaço necessário para a execução do servidor, reduzir o valor ThreadStackSize para menos que o valor padrão do sistema operacional poderá aumentar o número máximo de threads que podem ser gerados em cada processo. Esse tipo de ajuste só deve ser usado em um ambiente de teste, e todos os processos do servidor devem ser totalmente testados, pois o tratamento de certas solicitações raras requer maior espaço de pilha. Uma pequena alteração na configuração do servidor pode tornar a configuração atual de ThreadStackSize inadequada.

Acho que você gosta

Origin blog.csdn.net/meimeieee/article/details/129031489
Recomendado
Clasificación