我有一台搭载 Intel i7 第 5 代处理器的戴尔笔记本电脑,运行 Windows 10 x64 和 PHP 5.6.17 x86 环境。当我使用 php-cli 运行全新安装的 Symfony 3.0 时:
php bin/console server:run
即使没有请求访问内置 php cli web 服务器,几秒钟内 CPU 也会占用其容量的 50% 到 90%。关于如何深入研究此问题,有什么建议吗?
答案1
我有同样的问题。但也许这不是问题。阅读此处,它描述了具有快速 CGI 的 IIS 的更高版本尝试通过自动设置最大线程数来优化性能。因此,也许大量的 CPU 消耗是故意的。
http://www.ksingla.net/2010/05/goodness-of-dynamic-maxinstances-in-fastcgi/
答案2
您能确认 OS 和 PHP 是否都是 64 位吗?
根据您的信息,您似乎正在 64 位机器上运行 32 位程序。
操作系统 - Windows 10 x64
语言 - PHP 5.6.17 x86
您是否确认已经使用过线程安全或非线程安全PHP 的版本?一般 Windows 兼容线程安全的版本。
另外,如果您使用的是 Windows,您是否尝试过使用“Laragon”进行 PHP 开发?它支持所有 PHP 框架、wordpress、laravel、symfony 等,并且能够选择不同版本的 PHP、Apache、MYSQL 和 PHPMYADMIN,这在我使用 Windows 时非常方便。
这是一条链接讨论这个话题。