10.3 WebLogic Serverのチューニング

本番環境では、WebLogic Serverのチューニング・パラメータを設定する必要があります。

WebLogicリモート・コンソール拡張のインストール

チューニング・タスクを実行するには、最新のWebLogicリモート・コンソール拡張console-rest-ext-2.4.15.warをOAM %DOMAIN_HOME%にインストールする必要があります。

拡張をインストールするには、次のステップを実行します:
  1. 管理ホストで、最新のWebLogicリモート・コンソール拡張console-rest-ext-2.4.15.warWebLogicリモート・コンソールGitHubリポジトリからダウンロードします:
    cd $WORKDIR
    wget https://github.com/oracle/weblogic-remote-console/releases/download/v2.4.15/console-rest-ext-2.4.15.war
  2. 次のコマンドを実行して、Domain Homeを検索します:
    kubectl describe domains <domainUID> -n <namespace> | grep "Domain Home:"
    例:
    kubectl describe domains accessdomain -n oamns | grep "Domain Home:"
    出力は次のようになります:
      Domain Home:                     /u01/oracle/user_projects/domains/accessdomain
    
  3. 次のコマンドを実行して、<domainUID>-adminserverポッドでBashシェルを起動します:
     kubectl exec -it <domainUID>-adminserver -n <domain_namespace> -- /bin/bash
    例:
    kubectl exec -it accessdomain-adminserver -n oamns -- /bin/bash
    これにより、ポッドのBashシェル内に移動します:
    
    [oracle@accessdomain-adminserver oracle]$
    
  4. Bashシェル内で次のコマンドを実行して、management-services-extディレクトリを作成します:
    mkdir %DOMAIN_HOME%/management-services-ext
    ここで、%DOMAIN_HOME%は前に返されたパスです。
    例:
    mkdir /u01/oracle/user_projects/domains/accessdomain/management-services-ext
  5. Bashシェルの外部で、次のコマンドを実行してconsole-rest-ext-2.4.15.warをコンテナにコピーします:
    kubectl -n <namespace> cp $WORKDIR/console-rest-ext-2.4.15.war <domainUID>-adminserver:%DOMAIN_HOME%/management-services-ext/
    例:
    kubectl -n oamns cp $WORKDIR/console-rest-ext-2.4.15.war accessdomain-adminserver:/u01/oracle/user_projects/domains/accessdomain/management-services-ext/
  6. Bashシェル内で、次を実行してconsole-rest-ext-2.4.15.warがコピーされたことを確認します:
    ls -l %DOMAIN_HOME%/management-services-ext 
    例:
    ls /u01/oracle/user_projects/domains/accessdomain/management-services-ext
    出力は次のようになります:
    console-rest-ext-2.4.15.war

最小スレッド制約およびMaxThreadsCountの追加

  1. WebLogicリモート・コンソールでOAM管理サーバーに接続します。
  2. ホーム・ページで、「モニタリング・ツリー」を選択します
  3. 左側のナビゲーション・メニューで、「デプロイメント」「アプリケーション管理」を選択します。
  4. 「oam_server」をクリックします。
  5. 「計画の作成」をクリックし、「プラン・パス」/u01/oracle/user_projects/domains/accessdomain/Plan.xmlを指定して「完了」をクリックします。
  6. 左側のナビゲーション・メニューで、「デプロイメント」「デプロイ・タスク」を選択し、プランが正常にデプロイされたことを確認します(進行状況: 成功)。
  7. 左側のナビゲーション・メニューで、「デプロイメント」「アプリケーション管理」「oam_server」「デプロイメント・プラン(詳細)」を選択します。
  8. 「変数割当て」タブを選択します。
  9. [Ctrl]+[F] (メニューの「編集」→「検索」)を押し、/weblogic-web-app/work-manager/[name="wm/OAPOverRestWM"]/min-threads-constraint/[name="MinThreadsCount"]/countを検索します。
  10. その行のチェック・ボックスを選択し、表の上にある「編集」ボタンをクリックします。次を変更し、「完了」をクリックします:
    • : 400
    • 操作: 置換
  11. [Ctrl]+[F] (メニューの「編集」→「検索」)を押し、/weblogic-web-app/work-manager/[name="wm/OAPOverRestWM"]/max-threads-constraint/[name="MaxThreadsCount"]/countを検索します。
  12. その行のチェック・ボックスを選択し、表の上にある「編集」ボタンをクリックします。次を変更し、「完了」をクリックします:
    • 値: 1000
    • 操作: 置換
  13. 左側のナビゲーション・メニューで、「デプロイメント」「アプリケーション管理」を選択します。
  14. oam_server行のチェック・ボックスを選択し、「更新/再デプロイ」をクリックして、「再デプロイ - サーバー上のデプロイメント・ソースおよびプラン」を選択します。「完了」をクリックします。
  15. 左側のナビゲーション・メニューで、「デプロイメント」「デプロイ・タスク」を選択し、プランが正常にデプロイされたことを確認します(進行状況: 成功)。
  16. 値が更新されたことを確認するには、Oracle Enterprise Manager Fusion Middleware Controlコンソールにアクセスし、次のステップを実行します:
    • 「WebLogicドメイン」ドロップダウン・メニューから、「システムMBeanブラウザ」を選択します。
    • 「検索」アイコンをクリックし、MBean wm/OAPOverRestWMを検索します。
    • 左側のメニューで、MinThreadsConstraintRuntimeMinThreadsCountを展開し、Count値が400であることを確認します。
    • 左側のメニューで、MaxThreadsConstraintRuntimeMaxThreadsCountを展開し、Count値が1000であることを確認します。

oamDSデータ・ソースのチューニング

  1. WebLogicリモート・コンソールでOAM管理サーバーに接続します。
  2. 「ツリーの編集」をクリックし、コンソールの左ペインで「サービス」「データ・ソース」「oamDS」を展開します。右側のペインで、「接続プール」タブをクリックします。
  3. 「初期容量」「最大容量」および「最小容量」800に変更します。
  4. 「保存」をクリックします。
  5. コンソールの右上にある「ショッピング・カート」をクリックし、「変更のコミット」をクリックします。