"perl.exe *32" não libera memória quando gerado pelo Apache 2.2 no Windows server 2008 64bit

"perl.exe *32" não libera memória quando gerado pelo Apache 2.2 no Windows server 2008 64bit

Temos um aplicativo da web que tradicionalmente rodava no Windows Server 2003 Std. Ed. 32 bits no Apache2.2 com perl 5.8. Estou tentando migrá-lo para um Windows Server 2008 Std. Ed. 64 bits no Apache2.2 com plataforma perl 5.10. Funcionou muito bem na plataforma antiga, mas agora estou tendo problemas de memória.

No httpd.conf eu tenho:

ThreadLimit 20
ThreadsPerChild 20
MaxRequestsPerChild 10000

No Gerenciador de Tarefas do Windows, existem atualmente 20 instâncias de "perl.exe *32" usando cerca de 24.000 K de memória por peça. O número de instâncias aumenta ou diminui com o Thread Limit, mas nunca cai abaixo do limite. O aplicativo está tecnicamente instalado e funcionando, mas é muito, muito lento. Estamos usando o mesmo httpd.conf em ambas as plataformas. Isso pode estar relacionado à mudança para Perl 5.10 ou à mudança para uma versão de 64 bits do Windows, e como posso corrigir isso?

Responder1

Você talvez tenha

RequestHeader unset Connection
RequestHeader unset Server

definido em seu arquivo de configuração. Remova-os e o problema deverá desaparecer.

informação relacionada