【发布时间】:2012-07-10 02:34:51
【问题描述】:
我正在尝试在 Apache 2.0/2.2/2.4 上同时运行数百个 cgi 程序(perl 或其他语言)。我的测试环境是具有 1GB RAM 的 Windows Server 2003 R2。
在程序中,我使用无限循环或“$_ = ”来保持每个进程处于活动状态。在 Apache 配置中,我将所有足够大的相关配置,例如 ThreadPerChild 设置为 1000。然后我使用 JMeter 测试了 200 个请求。当我在控制台应用程序中运行 Apache 时,它工作正常并且所有 200 个 cgi 进程都在运行。但是,当我将 Apache 作为 Windows 服务运行时,只有 60-100 个进程会同时运行。除非我杀死任何正在运行的进程,否则其他人不会启动。我不知道是什么原因造成的。运行 cgi 程序时 Apache 服务是否存在连接/内存限制?谢谢!
【问题讨论】:
标签: windows perl apache process windows-services