2013-03-10 79 views
4

我已经有了使用i7处理器的Windows机器,但只有一个httpd进程,它只能运行一个内核。如何让Apache产生多个进程并使用所有内核?如何让Windows Apache使用所有的cpu核心?

感谢

+0

它是如何配置的?我想你希望它使用mpm_winnt在MPM模式下运行。 – Rup 2013-03-10 11:37:18

+0

mpm_winnt正在运行,它主要是defautl wamp。我如何检查它的配置? – srgb 2013-03-10 12:00:51

回答

0

应该有一个的httpd.conf或apache2.conf文件某处应用程序文件夹(只是搜索所有的文件管理器,文件夹中的文件.conf)。如果它不在那里,那么它可能在系统文件夹中,但我非常怀疑它。

该文件是主要配置之一。在内部,您应该尝试找到与mpm_winnt相关的指令,如mpm_winnt的documentation page右侧面板中所列。 ThreadLimitThreadPerChild在这方面似乎很重要。

如果您在配置文件中没有找到这些设置,那么它们应该具有不妨碍多线程发生的默认值。该documentation for the Mpm worker模块指示其他一些可能性:

  • MaxClients
  • ServerLimit
  • MaxRequestsPerChild

所有这些设置携手共进,错误配置他们中的一个可能打破并行。

该文档给出了一个典型设置的示例,您可以尝试。

+1

我的httpd.conf(在windows上运行的apache2)没有ThreadLimit或ThreadPerChild。 – 2015-01-18 10:30:07

相关问题