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.