当在Windows Server 2008 64位上由Apache 2.2产生时,“perl.exe * 32”不释放内存

我们有一个传统上在Windows Server 2003 Std上运行的Web应用程序。 埃德。 Apache2.2中的32bit与perl 5.8。 我正在尝试将其迁移到Windows Server 2008 Std。 埃德。 在Apache2.2中使用perl 5.10平台的64bit。 它在旧平台上运行良好,但是现在我遇到了内存问题。

在httpd.conf中我有:

ThreadLimit 20 ThreadsPerChild 20 MaxRequestsPerChild 10000 

在Windows任务pipe理器中,目前有20个“perl.exe * 32”的实例使用大约24,000K的内存。 线程限制会增加或减less实例的数量,但不会超过限制。 这个应用程序在技术上是正常运行的,但是它非常非常慢。 我们在这两个平台上使用相同的httpd.conf。 这可能涉及到切换到Perl 5.10,或切换到64位版本的Windows,我该如何纠正?

你可能有

 RequestHeader unset Connection RequestHeader unset Server 

在你的configuration文件中设置。 删除这些问题应该消失。