“perl.exe * 32” não liberando memória quando gerado pelo Apache 2.2 no servidor Windows 2008 64 bits

1

Temos um aplicativo da web que tradicionalmente é executado no Windows Server 2003 Std. Ed. 32bit em Apache2.2 com perl 5.8. Eu estou tentando migrá-lo para um Windows Server 2008 Std. Ed. 64bit no Apache2.2 com plataforma perl 5.10. Funcionou muito bem na plataforma antiga, mas agora estou com 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 Limite de encadeamento, mas nunca cai abaixo do limite. O aplicativo está tecnicamente em execução, mas é muito, muito lento. Estamos usando o mesmo httpd.conf em ambas as plataformas. Isso poderia estar relacionado a alternar para o Perl 5.10 ou alternar para uma versão de 64 bits do Windows e como corrigi-lo?

    
por Jason Lamoreux 25.01.2010 / 22:49

1 resposta

1

Você pode ter

RequestHeader unset Connection
RequestHeader unset Server

definido no seu arquivo de configuração. Remova esses e o problema deve desaparecer.

    
por 26.01.2010 / 19:45