Cgroup不在LAMP中工作

时间:2015-08-22 22:53:43

标签: php mysql linux apache cgroups

我在ubuntu 14.04上运行LAMP系统。我有一个使用php的RSS源,每1小时运行一次,MySQL存储数据。

问题在于,当我的RSS源工作时,Apache运行率为100%,MySQL运行率为100%,因此普通用户无法使用我的网站。

我尝试了各种各样的选项,比如尼斯,但它没有用。所以我尝试了cgroup,这也不适合我。这是我到目前为止所做的事情

1)已安装的cgroup:

sudo apt-get install cgroup-bin

2)重启

3)为您的用户创建一个cgroup(因为apache在用户www-data下运行,如上图所示):

sudo cgcreate -a www-data -g cpu:www-data

4)执行命令:

echo 300 > /sys/fs/cgroup/cpu/www-data/cpu.shares

5)执行命令:

cgexec -g cpu:www-data wget http://www.mywebiste.com/rss.php

但是当没有其他进程运行时,我的Apache进程仍然显示100%,甚至当MySQL等其他进程同时运行时也是如此。

当我运行命令

root@tb:~$ cgexec -g cpu:www-data wget http://www.mywebiste.com/rss.php 100 &

[1] 3001

root@tb:~$ cat /sys/fs/cgroup/cpu/www-data/tasks

3001

但是顶级Apache在1564之类的不同PID下运行,上述命令中显示的PID不同(3001)。

我确信我犯了一些错误。我做错了什么

0 个答案:

没有答案