"perl.exe *32" no libera memoria cuando lo genera Apache 2.2 en Windows Server 2008 de 64 bits

"perl.exe *32" no libera memoria cuando lo genera Apache 2.2 en Windows Server 2008 de 64 bits

Tenemos una aplicación web que tradicionalmente se ejecutaba en Windows Server 2003 Std. Ed. 32 bits en Apache2.2 con perl 5.8. Estoy intentando migrarlo a Windows Server 2008 Std. Ed. 64 bits en Apache2.2 con plataforma perl 5.10. Funcionó muy bien en la plataforma anterior, pero ahora tengo problemas de memoria.

En httpd.conf tengo:

ThreadLimit 20
ThreadsPerChild 20
MaxRequestsPerChild 10000

En el Administrador de tareas de Windows hay actualmente 20 instancias de "perl.exe *32" que utilizan alrededor de 24.000 KB de memoria cada una. El número de instancias aumenta o disminuye con el límite de subprocesos, pero nunca cae por debajo del límite. La aplicación técnicamente está funcionando, pero es muy, muy lenta. Estamos utilizando el mismo httpd.conf en ambas plataformas. ¿Podría esto estar relacionado con el cambio a Perl 5.10 o el cambio a una versión de Windows de 64 bits, y cómo lo corrijo?

Respuesta1

Es posible que usted tenga

RequestHeader unset Connection
RequestHeader unset Server

establecido en su archivo de configuración. Elimínelos y el problema debería desaparecer.

información relacionada