1

リソースが非常に少ない Linux CENTOS サーバーがあります (たとえば、AWS MicroInstance を考えてください)。このサーバーで 3 つの PHP アプリケーションと MySQL サーバー インスタンスを実行しています。電子メールの送信、クリーンアップ プロセス、サムネイルの生成を必要とするアプリケーションで、複数の定期的なジョブを実行する必要があります。サーバーの速度を落としたくありません。このシナリオで Java を使用して構築された CRON または JAR としてタスクを実行するのは正しいでしょうか、それともこのサーバーの外部で何かを完全に見る必要がありますか?

4

2 に答える 2

3

Java はかなりのリソースを必要とします。サムネイルの生成を除いて、cron と bash を使用して必要なすべてのことを行うことができます。cthumb のようなサムネイル生成用のアプリはたくさんありますが、私はそれらのどれも使用していません。ImageMagick を直接使用する方が簡単かもしれません。

これにより、リソースへの影響が最小限になる可能性があります。十分なリソースがあるかどうかは別の問題であり、これをどのくらいの頻度で行いたいかによって、そうなる可能性があります。

于 2012-10-31T07:07:15.767 に答える
3

私がコメントしたように、cronおそらく.crontabnice

その目的のためにほとんどスリープ状態で無期限に実行される Java プログラムを作成することは良い考えだとは思いません。リソース (スワップ領域、プロセス) を使用します。さらに脆弱な場合もあります。その Java プロセスが (何らかの理由で) 停止したとしても、それを知ることはできません。

Java プログラムがかなり小さく、言語の古い仕様に従っている場合は、事前に gcj を使用して小さな ELF 実行可能ファイルにコンパイルすることを検討することできます

于 2012-10-31T07:01:58.260 に答える