2016-07-22 5 views
2

私は、Java環境、Oracle Database、および50人のユーザーをサポートするWeblogicアプリケーション・サーバーを使用して構築されたプロダクション・システムで作業します。アプリケーションのパフォーマンスを向上させる方法

このアプリケーションにアクセスするユーザーの数が増え、パフォーマンス上の問題が発生した場合、このアプリケーションのパフォーマンスを時間どおりに改善するにはどうすればよいですか。

私は方法が

  1. にキャッシュサイズ

を増やして私たちは、次の問題

  1. とアプリケーションに遅さに直面している接続プーリング容量
  2. を増やしていると思う

    Weblogic内でDBリクエストの保留に関連するスレッドを襲う

  3. LDAPにアクセスするユーザーが増えています。

私はこれらの修正が長い間続いていると言われました。私は問題が直面している場所で、時間のパフォーマンスを向上させるなどの解決策をどうやって考えていきたいですか。

+3

これはあなたが提供した情報では答えることができません。特定のクエリは遅いですか?並行性/ロックの問題はありますか?いくつかの状況では遅いコードがありますか?リソースを追加するだけでなく、パフォーマンスが向上することを期待して、遅さの実際の原因を特定する必要があります。 – Stefan

+0

ええ、私はあまりにも時間のパフォーマンスの問題を修正するための特定の解決策はないと思うし、短時間で起こる解決策はありません。コードを修正するか、リソースを追加すると、それらのすべてのロードバランシングに時間がかかります。 – Sawyer

+0

質問を編集しました – Sawyer

答えて

3

もっと詳しく説明しない限り、私は「はい」と「はい」としか言えません。私は個人的にのは、ほとんどの場合、本質的に、よりスケールができますその状態レスAPIを見つけて、何かしているあなたは

http://www.theserverside.com/news/1363681/Scaling-Your-Java-EE-Applications

https://dzone.com/articles/the-basics-of-scaling-java-ee-applications

をスケーリング優先順位をつけるべきかのアイデアを得るためにこれら二つの記事を読んrecommentう努力する

+1

私はあまりにも時間がかかるロードバランシングの解決法を知っています。私はその場でパフォーマンスの問題を解決する解決策はないと思う。 – Sawyer

+0

Dagurdan:質問 – Sawyer

+0

DBリクエストでスレッドがスタックしている場合は、どこかでデッドロックを処理している可能性があります。私は、あなたが1台のセットアップを持っているならば、おそらくDBログを調べて、データベーストラフィックがどのように見えるかを調べることをお勧めします。私はLDAPの経験はありませんが、これはhttps://docs.oracle.com/cd/E17904_01/web.1111/e13707/ldap.htm#SECMG328に役立ちます – Dagurdan

関連する問題