web-dev-qa-db-ja.com

イオナイスのプロセスを尊重するためにNewRelicを入手してください

Webサーバーでは、4時間ごとにファイルの増分バックアップを実行します rsnapshot 。実際のファイルのコピーを実行するには、カスタムスクリプトを使用するように設定しました。_cp-Nice_それは次の内容を持っています。

_Nice -n19 ionice -c3 cp "$@"
_

ご覧のとおり、これはcpNiceioniceを介してシステムのオーバーロードを保つために呼び出します。私が知ることができる限り、これは望ましい効果を持っています(システムを停止させずにバックアップは行われます)。

ただし、システムIOが100%であることを検出するので、私たちの新規監視システムはバックアップが行われるたびに流れ出します。 サーバーに問題があると考えることなくNEWRELICを考えることなくこれらのバックアップを実行する方法はありますか?それがIOに対して数えないように?

これはかなり一般的なユースケースのようです - 確かに、誰かがこのようなような状況に遭遇し、そのような状況を解決しなければならない!

1
rinogo

Niceionice cpu/io優先度。明確にするために、競合する場合は、IO要求およびそのうちの1つが優先される優先順位が高いことが最初に満たされることになるでしょう。

他に競合するIO/CPUがない場合、これらのプロセスは利用可能なすべてのリソースを喜んで消費します。

これに対する答えは、このタイプのアクティビティが発生したときに知って監視チェックを設定し、その時間フレーム中のアラートを抑制したり、警告しきい値を調整したりすることです。

1
EEAA