[英]how much is CPU usage considered high on linux server
我正在运行一些PHP作业,它从Web服务中获取成千上万的数据并将它们插入到数据库中。 这些作业占用了服务器的CPU使用率。
我的问题是,它被认为是多少?
当我在linux服务器上执行“top”命令时,它似乎是77%..如果我同时运行更多作业,它将达到100%以上。 对我来说似乎很高,(超过100%意味着它在第二个CPU上运行吗?)
28908 mysql 15 0 152m 43m 5556 S 77.6 4.3 2099:25 mysqld 7227 apache 15 0 104m 79m 5964 S 2.3 7.8 4:54.81 httpd
该服务器还具有托管在其中的网页/项目。 自从影响服务器以及其他Web项目的加载时间以来的每小时工作。
如果高,有没有办法让它在CPU上更高效?
有人可以开导吗?
一个更好的指标是负载平均值 ,如果我简化,则是由于资源不足而导致的等待任务量。
您可以在uptime
命令中访问它,例如: 13:05:31 up 6 days, 22:54, 5 users, load average: 0.01, 0.04, 0.06
: 13:05:31 up 6 days, 22:54, 5 users, load average: 0.01, 0.04, 0.06
: 13:05:31 up 6 days, 22:54, 5 users, load average: 0.01, 0.04, 0.06
: 13:05:31 up 6 days, 22:54, 5 users, load average: 0.01, 0.04, 0.06
。 最后的3个数字是最后一分钟,最后5分钟和最后15分钟的负载平均值。 如果它达到1.00
,(无论核心数量),它就是等待的东西 。
我会说77%肯定很高。
可能有很多方法可以提高工作效率,(递归导入),但给出的信息不多。
快速修复将使用nice cmd调用脚本,并添加一些睡眠以延长负载。
我猜你在导入过程中也会使网络饱和,所以你可以分开工作,这会阻止你的网站停止运行。
问候,/ t
这些作业占用了服务器的CPU使用率。 我的问题是,它被认为是多少?
这完全是主观的。 在计算节点上,每个核心的CPU使用率几乎都是100%。 这么高吗? 不,完全没有,正确使用已经购买的硬件。
尼斯不会有多大帮助,因为它是占用你的cpu的mysql,在php-client上很好用
nice -10 php /home/me/myjob.php
不会有任何重大差异。
最好将工作分成如此小的部分,从cron调用你的php脚本并构建它
<?
ini_set("max_execution_time", "600")
//
//1. get the file from remote server, in chunks to avoid net saturation
$fp = fopen('http://example.org/list.txt');
$fp2 = fopen('local.txt','w');
while(!feof($fp)) {
fwrite($fp2,fread($fp,10000));
sleep(5);
}
fclose($fp/fp2);
while(!eof(file) {
//read 1000 lines
//do insert..
sleep(10);
}
//finished, now rename to .bak, log success or whatever...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.