PHP で exec コマンドを実行するたびに JVM が起動することによる遅延を回避する方法はありますか?
PHP を使用して実行する必要がある暗号化と復号化用の 2 つの JAR があります。どちらも同じスクリプトで実行されますが、一方は URL パラメーターを復号化し、もう一方はその他の情報を暗号化します。コマンドラインからそれらを実行すると、どちらもそれぞれ 0.4 秒未満で終了します。ただし、PHP exec 関数を使用してそれらを実行すると、JVM の新しいインスタンスが開始され、各 JAR 実行時間に 5 秒が追加されます。
Nailgun を使用して調査しましたが、機能しません。JARを実行するためのドキュメントが見つかりません。クラスを使用すると、それらも見つかりません。
PHP/Java Bridge の使用も検討しました。ただし、引き続き exec を使用したいと思います。既に IIS 7.5 を実行していますが、これを使用するためにブリッジを構成する方法がわかりません。
私の質問は次のとおり
です。PHP exec 関数が毎回新しいインスタンスを開始する必要がないように、JVM をバックグラウンドで実行し続ける方法はありますか? コマンドラインで遅延がないので、方法があるに違いないと思います。
これを行う方法がない場合は、他の提案を受け入れます。PHP スクリプトの実行に 11 秒かかるということは、Web サイトへの訪問者が離脱する可能性が最も高いことを意味します。
役に立つかもしれないし、役に立たないかもしれない追加情報:
Windows Server 2008 R2 32 ビット OS で実行されます。
ローカル アクセスのみが必要です。
IIS サーバー 7.5 が使用されています。
Web サイトは PHP でコーディングされています。PHP のバージョンは 5.3.5 です。
サーバーは最新の JRE - Java7 u6 を実行しています