【问题标题】:How to run php on multicore pc如何在多核电脑上运行 php
【发布时间】:2011-12-01 19:57:54
【问题描述】:

我想在 coreI7 计算机系统上运行 php。 有什么办法可以在 64 位模式下运行 php 并使用所有内核能力​​ + 启用超线程。

【问题讨论】:

标签: php


【解决方案1】:

您可以使用pcntl_fork fork 新进程,但这在 Web 上下文中运行时通常是不可能的或不切实际的,因为在大多数 Apache+PHP 配置中,您最终会分叉 Apache,这将失败或给出未定义的行为.

另一方面,每个 Apache 进程都会自动为其中一个内核调度,而且它们最终会在不同的内核上运行。因此,即使在网络环境中,多核仍然可以使用。

【讨论】:

    【解决方案2】:

    一如既往:取决于应用程序,但通常不会。使用多个内核的应用程序(任何语言)并不多,超出您的预期。

    然而,PHP 被设计为“run and die”,意思是:通常它只运行一次然后终止。这意味着,通常不需要额外的流程,并且可能会减慢整个执行速度(流程创建和其他东西)。有一些功能可以让您创建多进程应用程序,但我不认为您对应用程序有想法,这在哪里有用。

    【讨论】:

      【解决方案3】:

      PHP 不支持创建线程。

      【讨论】:

      • 但问题绝不仅仅是线程问题。使用多个进程,您也可以“使用所有核心功能”(如果不是更好,因为没有共享内存开销)。
      猜你喜欢
      • 2012-01-24
      • 2013-02-05
      • 2017-05-26
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-30
      相关资源
      最近更新 更多