首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP CPU利用率限制

问PHP CPU利用率限制
EN

Server Fault用户
提问于 2012-06-20 18:47:01
回答 2查看 4.9K关注 0票数 0

我在网上做了一些关于这个问题的研究。我的问题不是如何通过改进算法来降低cpu利用率,也不是通过使用多任务或限制每个系统用户的CPU来提高性能。

我有一个网站,用户登录做一些处理和注销。该站点使用linux服务器、php和apache。问题是我无法控制分配给每个用户的CPU数量。我想给一个保证,一个用户将得到至少5%的CPU (假定用户总数少于20)。我该怎么做?

欢迎任何解决方案( php代码、apache服务器设置或任何开箱即用)。

非常感谢您阅读这篇文章:)

EN

回答 2

Server Fault用户

发布于 2012-06-20 19:03:19

如果您使用PHP作为CGI或FCGI应用程序,您可以使用cpulimit来限制PHP进程的cputime。

票数 2
EN

Server Fault用户

发布于 2019-11-07 14:19:32

我认为你的问题的主要问题是它已经解决了。Apache/PHP被设计为为每个请求创建一个单独的进程,操作系统在它们之间分配CPU时间。

,所以你的设置已经在做你想要实现的.

例如,执行相同工作量的5个请求将获得CPU的20%,并在5倍于1单独运行所需的时间内完成。我想这就是你所期望的。

一些低级语言可能会破坏这种公平,但我并不期望PHP会这样做。

不过,快速思考一下:公平并不是有效的。假设我的任务需要1秒。在5个任务之间分割资源意味着所有5个任务都将在5s之后同时结束。同时,轮流执行,第一项任务将在1秒后结束,第二项任务将在2秒之后结束。5秒后第5次。与“公平”的解决方案相比,没有人会输。但有些人会赢,这确实不公平。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/400684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档