【问题标题】:How to make windows Apache use all cpu cores?如何使 Windows Apache 使用所有 cpu 内核?
【发布时间】:2013-03-10 11:31:56
【问题描述】:

我有一台 i7 处理器的 Windows 机器,但只有一个 httpd 进程,它只能顶一个内核。如何告诉 Apache 生成多个进程并使用所有内核?

谢谢

【问题讨论】:

  • 如何配置的?我认为您希望它使用 mpm_winnt 在 MPM 模式下运行。
  • mpm_winnt 正在运行,它主要是默认 wamp。如何检查它的配置方式?

标签: windows multithreading apache wamp


【解决方案1】:

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

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

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

  • MaxClients
  • ServerLimit
  • MaxRequestsPerChild

所有这些设置一起工作,错误配置其中一个可能会破坏并行性。

文档提供了一个典型设置示例,您可以尝试一下。

【讨论】:

  • 我的 httpd.conf(在 windows 上运行的 apache2)没有 ThreadLimit 或 ThreadPerChild。
猜你喜欢
  • 2020-01-07
  • 2018-12-15
  • 2016-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-16
  • 1970-01-01
  • 2018-01-18
相关资源
最近更新 更多