«perl.exe *32» не освобождает память при запуске Apache 2.2 на Windows Server 2008 64bit

«perl.exe *32» не освобождает память при запуске Apache 2.2 на Windows Server 2008 64bit

У нас есть веб-приложение, которое традиционно работало на Windows Server 2003 Std. Ed. 32bit в Apache2.2 с perl 5.8. Я пытаюсь перенести его на платформу Windows Server 2008 Std. Ed. 64bit в Apache2.2 с perl 5.10. Оно отлично работало на старой платформе, но теперь у меня проблемы с памятью.

В httpd.conf у меня есть:

ThreadLimit 20
ThreadsPerChild 20
MaxRequestsPerChild 10000

В диспетчере задач Windows в настоящее время 20 экземпляров "perl.exe *32", использующих около 24 000 К памяти каждый. Количество экземпляров увеличивается или уменьшается в зависимости от ограничения потоков, но никогда не опускается ниже лимита. Технически приложение работает, но оно просто очень, очень медленно. Мы используем один и тот же httpd.conf на обеих платформах. Может ли это быть связано с переключением на perl 5.10 или переключением на 64-битную версию Windows, и как это исправить?

решение1

Ты можешь иметь

RequestHeader unset Connection
RequestHeader unset Server

установите в вашем конфигурационном файле. Удалите их, и проблема должна исчезнуть.

Связанный контент