我希望有更多 Windows 7 经验的人能帮助我。我编写了一个利用 curl_multi 进行爬取的 php 脚本。此脚本在 WAMP 安装上运行。我最初在 Windows XP 计算机上运行此脚本,但决定构建一台更快的计算机,以便我可以使用更多线程。(旧机器相当慢,并且很快就会达到 CPU 使用率的最大值)。
我组装了一个 Windows 7 机箱,里面有 6 核 AMD 1090T、16GB 内存和一个 SSD 驱动器。新机器运行速度很快,我的脚本运行速度呈指数级增长。我能够增加我使用的线程数,并将所有核心的 CPU 使用率提高到 90% 左右。
运行大约一个小时后,CPU 使用率下降到大约 16%(时不时飙升至 50%),并且脚本开始运行得更慢。
我花了两天时间在网上寻找答案。我尝试过禁用防火墙、更改 BIOS 中的省电模式、更改 Windows 7 中的电源管理设置、编辑注册表中的节流设置。但我还是遗漏了某些地方。CPU 使用率是否受到限制?此脚本创建的线程是否受到限制?为什么第一个小时运行良好?
在我卸载 Windows 并使用 Ubuntu 之前,我希望有人能给我答案。