私たちの Web アプリケーションでは、メモリ リークが発生しているサード パーティのライブラリに接続しています。これにより、アプリケーションがクラッシュします:(
別の方法として、そのサード パーティを別のオペレーティング システム プロセスで実行する方法があります。
他の代替手段はありますか?
私たちの Web アプリケーションでは、メモリ リークが発生しているサード パーティのライブラリに接続しています。これにより、アプリケーションがクラッシュします:(
別の方法として、そのサード パーティを別のオペレーティング システム プロセスで実行する方法があります。
他の代替手段はありますか?
2 つのアプローチ:
1)Runtime.exec()を介して別のOSプロセスとして実行し、コマンドライン、標準出力、またはファイルを介して通信します。
また、
2)サービスとして別のJVMで実行し、ライブラリの周りにファサードを作成し、TCP /シリアライゼーションによって通信します。
おそらくオプション 2) に焦点を当てますが、サービスが応答を停止したときにオプション 1) のようにサービスを自動的に再起動するコードがあります。
ライブラリの更新されたバージョンを試して、それが役立つかどうかを確認することもできます. 最後に、コードを入手して、リークを分析/修正してみてください。ただし、C++ だと簡単ではありません。