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)。
私は間違いを犯していると確信しています。私は何を間違っていますか