2016-06-24 48 views
1

私はアプリケーションを公開しようとしています。最後の数週間、私のLinuxサーバーにインストールされたweblogicは正常に動作しています。突然、昨日まで、Webサービスの呼び出しには時間がかかりすぎました。私はサーバーのログをチェックして、Webサービスの要求を確認できませんでした。その後、weblogicコンソールにログインしようとしましたが、6分後にはコンソールはまだブラウザにロードされていませんでした。Weblogicサーバーのパフォーマンスが遅い

サーバーログを確認したところ、エラーはありませんでした。すべてが正常に見えましたが、そうではありませんでした。 Weblogicサーバー上のアプリケーションは、外部のWebサービスコールに応答していないか、応答が遅すぎました(いずれもエラーを投げていませんでした)。 Weblogic自体は何かについて不平を言っていませんでした。

これが起こったとき、私はノードマネージャをシャットダウンして再起動しようとしましたが、止まってしまったように完全には起こりません。私はweblogicとnodemanagerが応答するようになる前に、Red Hat OS全体を再起動しなければなりませんでした。

私は知りたいのですが、私はこのようなことを繰り返すことを避けるために私のweblogicでチューニングしなければならないものがありますか?

これ以外にも、weblogicサーバーからの応答はすばらしかったです。 REDHATは64GB以上のRAMと他のクレイジー構成を持っています。

+0

まず、サーバーを次のプロパティで起動することを確認します。-Djava.security.egd = file:/ dev /./ urandomこれ以外の場合、linuxでは非常に遅く実行されます。 –

+0

これはもう今起こっています。 JavaはLinuxの "top"コマンドに従ってCPUの779%を使い果たしています。それは平均して、すべてのコアの90%以上です(サーバー上に8つあります)。 weblogicの "-Djava.security.egd = file:/ dev /./ urandom"という行はどこに置いてくださいか? –

+0

setDomainEnv.shを更新し、プロパティをJAVA_OPTIONSのenv varに追加します。 –

答えて

1

エマニュエル・コリンはすべて正しいと言いました。また、warファイルの更新やサーバーのシャットダウンの前に、まずすべてのWebアプリケーションサービスを停止しておくようにしました。そうすれば、メモリリークは発生しませんでした。

ありがとうエマニュエル。

関連する問題