我查看了不同的PHP配置选项,但似乎都不能满足我的需求。
将php.ini中的memory_limit设置为较低的值会导致我的数据对象很容易溢出。
我看过类似的帖子,在其中人们建议在脚本的某些点上使用sleep(),但这并不能防止脚本使服务器峰值。
最佳解决方案应该是告诉Lamp(在这种情况下是Wamp)堆栈仅使用10%的最大CPU利用率。如果它意味着每秒节省CPU周期,我完全不担心运行时间变长。我的备选解决方案是设置具有数据库复制的不同服务器,以便cron可以自由运行而不会减缓其他所有操作。
环境:Windows Server 2k3,Apache 2.2.11,PHP 5.2.9,MySQL 5.1
非常感谢您对此情况的任何见解。
编辑:感谢所有答案,即使是*nix特定的答案。我情况仍然很早,可以更改托管环境。希望这个问题将帮助其他人,无论操作系统如何。