1

ubuntu 14.04でLAMPシステムを実行しています。1時間ごとに実行されるphpを使用したrssフィードがあり、MySQLはデータを保存します。

問題は、RSS フィードが機能している場合、Apache が 100% で実行され、MySQL が 100% で実行されるため、通常のユーザーが Web サイトを使用できないことです。

Nice などのさまざまなオプションを試しましたが、うまくいきませんでした。これが私がこれまでに行ったことです

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

しかし、他のプロセスが実行されていない場合や、MySQL などの他のプロセスが同時に実行されている場合でも、私の Apache プロセスは 100% を示しています。

コマンドを実行すると

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)。

私は間違いを犯していると確信しています。私は何を間違っていますか

4

0 に答える 0