1

3 台のサーバーで「バランスの取れた」cron をセットアップしようとしています。現在、サーバー上で異なる日/時間に実行する必要がある約 30 のジョブがあります。各 cron ジョブは、最小 1 GB、最大 2 GB のメモリで開始されます。最初はジョブが5つくらいしかなかったので、メモリの空き容量に問題はありませんでした(各サーバーには24GBあり、そのうち4つが空き+8GBのスワップです)。現在、ジョブを Quartz から cron に移行しているので、cron には約 25 ~ 30 のジョブがあります。明らかに、これにより時々干渉が発生します。これにより、OutOfMemoryError が発生する可能性があります。

私の質問は、3 台のサーバー間でジョブの負荷を分散する方法はありますか (最初のサーバーの空き容量が 2 GB 未満の場合、server2 で実行するなど)? ジョブを分割しないようにしています (各サーバーの cron に 10 を入れます)。それらすべてを 1 つの cron にまとめて、最も負荷の低いマシンで実行したいと考えています。この問題に対する既知の解決策はありますか?

4

0 に答える 0