1

おはよう 。

既存の Linux マシンのクローンを作成して別のインスタンスを作成する場合、

JVMの同じインスタンスがありますか??

Linux スクリプトを使用して本番環境のデプロイを行うと、コードの 5 つの war が作成され、Jetty Web サーバーの 5 つのインスタンスにデプロイされるため、この質問をしていましたが、コードが同じ JVM を共有していることがわかりました??

これはどのように可能ですか??

私は Jetty 8 を使用しており、Jetty サーバーを保持するマシンは Ubuntu です。

4

2 に答える 2

1

異なる物理 (または仮想) マシンには異なる jvm があります

ただし、複数の war を jetty の 1 つのインスタンスにデプロイし、それらすべての webapps を jvm で実行することは可能です。

jetty を使用して、同じ jvm 内で複数の jetty サーバーを起動することもできます

ただし、jvm はオペレーティング システムの単なるプロセスであり、Linux インストールの 5 つの異なるインスタンスはそれらの間で jvm を共有しません。

于 2012-10-31T13:21:50.100 に答える
0

Java 5 には、 Class Data Sharingと呼ばれる内部機能があります。手動でダンプを作成して使用できます。このスタックオーバーフローの回答が役立つ場合があります。起動時間を改善したい場合は、nailgunを使用できます。Nailgun は、JVM の起動オーバーヘッドを発生させることなく、コマンド ラインから Java プログラムを実行するための JVM サーバーです。

于 2013-04-07T21:28:24.287 に答える