我有一些长期运行的CLI PHP脚本通过cron定期运行。我希望他们尽快完成,但不会严重影响其他进程(例如Web服务器响应)。有没有更好的方法来让CPU在PHP中的其他进程?
目前,我与
nice -n 19
运行脚本,也有将很短usleep()函式呼叫,例如50微秒在我的主循环试验。尽管如此,这并不总是像单核虚拟机那样快速产生。顺便说一句,我不饱和内存,所以没有分页发生。
我读过usleep()是一个系统调用,它允许调度程序在比没有任何系统调用的情况下更快地分配其他进程的优先级。
我想知道的是,如果有更好的方法在PHP中这样做。比如一个不睡觉但立即产生优先权的呼叫。
另外,我知道其他语言比PHP更高效,但这是用Symfony + Doctrine编写的更大应用程序的一部分。我不想分裂成多种语言,并失去了应用程序模型的业务逻辑优势。
为什么不好够好? – 2011-04-28 19:46:46