有没有更好的方法可以让CPU使用PHP处理其他进程?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了有没有更好的方法可以让CPU使用PHP处理其他进程?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1042字,纯文字阅读大概需要2分钟。
内容图文
![有没有更好的方法可以让CPU使用PHP处理其他进程?](/upload/InfoBanner/zyjiaocheng/948/f922f9c69cd64f1497b4e739c5587bc8.jpg)
我有一些长期运行的CLI PHP脚本,这些脚本通过cron定期运行.我希望它们尽快完成,但又不会严重影响其他过程(例如Web服务器响应能力).
目前,我正在使用
nice -n 19
并且还尝试插入非常短的usleep()调用,例如在我的主循环中插入50微秒.但这并不总是像我在单核VM上那样快地实现.顺便说一句,我没有使RAM饱和,所以没有分页发生.
我已经读过usleep()是一个系统调用,如果没有必要,它比不需要我的系统调用更快地允许调度程序将优先级分配给其他进程.
我想知道的是,在PHP中是否有更好的方法可以做到这一点.例如一个不睡觉但立即产生优先权的呼叫.
另外,我知道其他语言比PHP更有效,但这是用Symfony Doctrine编写的更大应用程序的一部分.我不想分裂为多种语言,而失去了应用程序模型的业务逻辑优势.
解决方法:
如果不能满足您的需要,请考虑为您的内核选择其他调度程序.这是操作系统优先处理流程的问题.这不是您可以在应用程序内部轻松解决的问题(无论它是用PHP还是其他语言编写的).
哦,请记住,除非您渴望CPU周期,否则不错的级别不会真正发挥作用.如果您的CPU大部分处于空闲状态,那么即使是19级的进程也被允许吞噬它想要的所有CPU周期.
编辑:实际上,在执行此路径之前,请确保您已受CPU限制.如果您受I / O约束,那么CPU优先级不会产生太大影响.
内容总结
以上是互联网集市为您收集整理的有没有更好的方法可以让CPU使用PHP处理其他进程?全部内容,希望文章能够帮你解决有没有更好的方法可以让CPU使用PHP处理其他进程?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。