我已经有了使用i7处理器的Windows机器,但只有一个httpd进程,它只能运行一个内核。如何让Apache产生多个进程并使用所有内核?如何让Windows Apache使用所有的cpu核心?
感谢
我已经有了使用i7处理器的Windows机器,但只有一个httpd进程,它只能运行一个内核。如何让Apache产生多个进程并使用所有内核?如何让Windows Apache使用所有的cpu核心?
感谢
应该有一个的httpd.conf或apache2.conf文件某处应用程序文件夹(只是搜索所有的文件管理器,文件夹中的文件.conf
)。如果它不在那里,那么它可能在系统文件夹中,但我非常怀疑它。
该文件是主要配置之一。在内部,您应该尝试找到与mpm_winnt相关的指令,如mpm_winnt的documentation page右侧面板中所列。 ThreadLimit
和ThreadPerChild
在这方面似乎很重要。
如果您在配置文件中没有找到这些设置,那么它们应该具有不妨碍多线程发生的默认值。该documentation for the Mpm worker模块指示其他一些可能性:
MaxClients
ServerLimit
MaxRequestsPerChild
所有这些设置携手共进,错误配置他们中的一个可能打破并行。
该文档给出了一个典型设置的示例,您可以尝试。
我的httpd.conf(在windows上运行的apache2)没有ThreadLimit或ThreadPerChild。 – 2015-01-18 10:30:07
它是如何配置的?我想你希望它使用mpm_winnt在MPM模式下运行。 – Rup 2013-03-10 11:37:18
mpm_winnt正在运行,它主要是defautl wamp。我如何检查它的配置? – srgb 2013-03-10 12:00:51