プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle WebLogic Serverのパフォーマンスのチューニング
12
c
(12.2.1.3.0)
E90340-01
次
目次
タイトルおよび著作権情報
はじめに
ドキュメントのアクセシビリティについて
表記規則
1
概要とロードマップ
ドキュメントのスコープと対象読者
このドキュメントの手引き
このリリースでのパフォーマンスの新機能と変更点
2
WebLogic Serverのチューニングにおける重要推奨事項
プール・サイズのチューニング
プリペアド文キャッシュの使用
ロギング・ラスト・リソースの最適化の使用
接続バックログのバッファリングのチューニング
OptimisticまたはRead-only並行性の使用
ローカル・インタフェースの使用
eager-relationship-cachingの使用
HTTPセッションのチューニング
メッセージング・アプリケーションのチューニング
3
パフォーマンス・チューニングのロードマップおよびガイドライン
パフォーマンス・チューニングのロードマップ
パフォーマンスに関する目標の設定
パフォーマンス・メトリックの測定
ディスクおよびCPUの使用状況のモニター
ネットワーク上のデータ転送のモニター
システムにおけるボトルネックの特定
ボトルネックによる影響の軽減
アプリケーションのチューニング
DBのチューニング
WebLogic Serverパフォーマンス・パラメータのチューニング
JVMのチューニング
オペレーティング・システムのチューニング
パフォーマンス目標の達成
チューニングのヒント
4
Java仮想マシン(JVM)のチューニング
JVMのチューニングの考慮事項
他のJVMへの変更
ガベージ・コレクション
VMのヒープ・サイズとガベージ・コレクション
ガベージ・コレクションの方式の選択
verboseガベージ・コレクションを使用したヒープ・サイズの決定
ヒープ・サイズ値の指定
ヒープ・サイズのチューニングのヒント
Java HotSpot VMヒープ・サイズのオプション
Java HotSpot VMのその他のオプション
低メモリー状態の自動的なロギング
ガベージ・コレクションの手動によるリクエスト
スレッド・スタックのリクエスト
管理対象サーバーのJavaヒープ・サイズの増加
管理コンソールを使用したJavaヒープ・サイズの設定
startManagedWebLogicスクリプトの変更によるJavaヒープ・サイズの設定
コマンド行を使用したJavaヒープ・サイズの設定
管理対象サーバーによって使用されるメモリー値の決定
5
WebLogic診断フレームワークとJavaフライト・レコーダとの統合のチューニング
Javaフライト・レコーダの使用
WLDFの使用
チューニングの考慮事項
6
WebLogic Serverのチューニング
WebLogic Serverを起動するためのJavaパラメータの設定
開発モードと本番モードのデフォルトのチューニング値
デプロイメント
内部アプリケーションのオンデマンド・デプロイメント
FastSwapデプロイメントによる再デプロイメント時間の短縮
汎用オーバーライド
スレッド管理
ワーク・マネージャのチューニング
自己チューニング・スレッド・プール・サイズ
必要なワーク・マネージャの数
各ワーク・マネージャのSLA要件
ワーク・マネージャと実行キューの相違の理解
以前のリリースからの移行
スタック・スレッドの検出動作のチューニング
ネットワークI/Oのチューニング
マキサーのチューニング
Javaの非ブロッキングIO (NIO)マキサー
ネイティブ・マキサー
サーバーの場所およびサポート対象プラットフォーム
ネットワーク・チャネル
サービス妨害攻撃の可能性の低減
メッセージ・サイズのチューニング
完了メッセージ・タイムアウトのチューニング
ファイル記述子数のチューニング
接続バックログのバッファリングのチューニング
キャッシュされた接続のチューニング
マルチテナンシ・チューニング推奨事項
ワーク・マネージャのキュー・サイズのチューニング
Java式の最適化
WebLogic Serverクラスタを使用したパフォーマンスの向上
スケーラビリティと高可用性
WebLogicクラスタのスケーラビリティを確保する方法
データベースのボトルネック
セッション・レプリケーション
非同期HTTPセッション・レプリケーション
セカンダリ・サーバーを使用する非同期HTTPセッション・レプリケーション
データベースを使用する非同期HTTPセッション・レプリケーション
エンティティEJBの無効化
HTTPセッションの無効化
JNDIのバインド、アンバインド、およびリバインド
マルチ・コア・マシン上でのマルチ・サーバー・インスタンスの実行
WebLogic Serverドメインのモニター
管理コンソールでのWebLogic Serverのモニター
WebLogic診断フレームワークの使用
JMXでのWebLogic Serverのモニター
WLSTでのWebLogic Serverのモニター
WebLogic Serverをモニターするためのリソース
クラスおよびリソースのロードのチューニング
フィルタリング・ローダー・メカニズム
クラス・キャッシング
SSLの考慮事項
7
WebLogic永続ストアのチューニング
永続ストアの概要
デフォルト永続ストアの使用方法
カスタム・ファイル・ストアとJDBCストアの使用方法
JDBC TLOGストアの使用
JMSページング・ストアの使用方法
フラッシュ・ストレージを使用したJMSメッセージのページング
診断ストアの使用方法
永続ストア使用時のベスト・プラクティス
JDBCストアのチューニング
ファイル・ストアのチューニング
基本的チューニングの情報
ファイル・ストアの直接書込み - キャッシュありポリシーのチューニング
フラッシュ・ストレージの使用によるパフォーマンスの向上
追加の考慮事項
ファイル・ストアの直接書込みポリシーのチューニング
ファイル・ストア・ブロック・サイズのチューニング
ファイル・ストアのブロック・サイズの設定
ファイル・ストア・ブロック・サイズの確認
ファイル・システム・ブロック・サイズの確認
既存のファイルが存在するストアの変換
ネットワーク・ファイル・システムの使用
同期書込みポリシーの構成
サーバーの再起動の動作のテスト
NFSのロック・エラーの処理
方法1: データ・ファイルをコピーしてNFSロックの削除
方法2: WebLogic Serverのファイル・ストア内のファイル・ロックの無効化
デフォルトのファイル・ストアのファイル・ロックの無効化
カスタム・ファイル・ストアのファイル・ロックの無効化
JMSページング・ファイル・ストアのファイル・ロックの無効化
診断ファイル・ストアのファイル・ロックの無効化
8
データベースのチューニング
一般的な推奨事項
データベース固有のチューニング
Oracle
Microsoft SQL Server
Sybase
9
WebLogic Server EJBのチューニング
一般的なEJBチューニングのヒント
EJBキャッシュのチューニング
ステートフル・セッションBeanキャッシュのチューニング
エンティティBeanキャッシュのチューニング
トランザクション・レベルのキャッシング
トランザクション間のキャッシング
READY Beanのキャッシング
問合せキャッシュのチューニング
EJBプールのチューニング
ステートレス・セッションBeanプールのチューニング
MDBプールのチューニング
エンティティBeanプールのチューニング
CMPエンティティBeanのチューニング
積極的なリレーションシップ・キャッシングの使用
内部結合の使用
JDBCバッチ処理の使用
調整更新
フィールド・グループの使用
include-updates
call-by-reference
Beanレベルのペシミスティックなロック
並行性戦略
モニター統計に応じたチューニング
キャッシュ・ミス率
ロック待機率
ロック・タイムアウト率
プール・ミス率
Bean破棄率
プール・タイムアウト率
トランザクション・ロールバック率
トランザクション・タイムアウト率
10
メッセージ駆動型Beanのチューニング
トランザクション・バッチの使用
MDBスレッド管理
同時MDBの数の確定
並行性戦略の選択
WebLogic宛先を使用する場合のスレッドの利用
マルチスレッド・トピックMDBの制限
分散トピックを使用したMDBの構成およびデプロイのベスト・プラクティス
外部宛先におけるMDBの使用
外部宛先からのメッセージを処理するMDB並行性
外部宛先からのメッセージを処理するMDBのスレッド使用率
キュー/トピックでリスニングするトランザクション対応MDBに対するトークン・ベースのメッセージ・ポーリング
WLS 10.0以前のバージョン方式のポーリングに対する互換性
11
データ・ソースのチューニング
データベース接続数のチューニング
浪費の回避
予約時の接続テストの慎重な使用
プリペアド文と呼出し可能文のキャッシュ
Pinned-To-Threadプロパティの使用によるパフォーマンスの向上
サーバーの負荷が重い状態でのデータベース・リスナー・タイムアウト
データ型オブジェクトのラッピングの無効化
Oracleドライバとデータベースの詳細構成
設計のベスト・プラクティスの使用
12
トランザクションのチューニング
XAトランザクション・クラスタ・アフィニティを使用したスループットの向上
ロギング・ラスト・リソース・トランザクションの最適化
LLRチューニング・ガイドライン
読取り専用の1フェーズ・コミットの最適化
TLogを使用しないXAトランザクションの構成
13
WebLogic JMSのチューニング
JMSパフォーマンス&チューニング・チェック・リスト
大きなメッセージ・バックログの処理
メッセージ処理パフォーマンスの向上
メッセージ生成の制御
メッセージ生成の制御に関する短所
クライアント・リソースのキャッシュと再利用
分散キューのチューニング
トピックのチューニング
非恒久トピック・パブリッシャのチューニング
サイズの大きなメッセージのチューニング
MessageMaximumのチューニング
MessageMaximum制限のチューニング
ネットワーク・プロトコルの最大メッセージ・サイズの設定
メッセージの圧縮
メッセージのページングによるメモリーの解放
メッセージ・ページング・ディレクトリの指定
「メッセージ・バッファ・サイズ」オプションのチューニング
割当ての定義
割当てリソース
宛先レベルの割当て
JMSサーバー・レベルの割当て
割当て条件内での送信者のブロック
接続ファクトリでの送信タイムアウトの定義
JMSサーバーでのブロッキング時の送信ポリシーの指定
サブスクリプション・メッセージの制限
JMSサーバーおよび宛先のメッセージのフロー制御
フロー制御の仕組み
フロー制御の構成
フロー制御のしきい値
期限切れメッセージの処理
メッセージ有効期限ポリシーの定義
トピックの有効期限ポリシーを構成する
キューの有効期限ポリシーを構成する
テンプレートの有効期限ポリシーを構成する
有効期限ロギング・ポリシーを定義する
有効期限ログの出力形式
アクティブなメッセージ有効期限のチューニング
宛先をアクティブにスキャンして期限切れメッセージを処理するようにJMSサーバーを構成する
順序単位を使用したアプリケーションのチューニング
ベスト・プラクティス
UOOと分散宛先の使用
UOOを使用するための古いアプリケーションの移行
一方向のメッセージ送信の使用
接続ファクトリでの一方向送信の構成
宛先が1つの場合のクラスタにおける一方向送信のサポート
宛先が複数の場合のクラスタにおける一方向送信のサポート
一方向送信がサポートされないケース
異なるクライアントと宛先ホスト
クライアントのホスト接続ファクトリでのXA対応
高度なQOSの検出
宛先割当ての超過
サーバー・セキュリティ・ポリシーにおける変更
JMSサーバーまたは宛先ステータスにおける変更
論理分散宛先名のルックアップ
ハードウェア障害
一方向送信のQOSのガイドライン
メッセージング・パフォーマンスのプリファレンス・オプションのチューニング
メッセージング・パフォーマンスの構成パラメータ
非同期メッセージ・パイプラインとの互換性
クライアント側スレッド・プール
JMS .NETクライアント・アプリケーションのベスト・プラクティス
Oracle Data Guard環境の考慮事項
計画停止時間の宛先の停止
予期しない停止に対するJMSサービスの移行
14
WebLogic JMSストア・アンド・フォワードのチューニング
JMS SAFのベスト・プラクティス
JMS SAFのチューニングのヒント
15
WebLogicメッセージング・ブリッジのチューニング
ベスト・プラクティス
バッチ・サイズの変更
バッチ間隔の変更
サービス品質の変更
複数のブリッジ・インスタンスの使用
スレッド・プール・サイズの変更
恒久サブスクリプションの無効化
ソースまたはターゲット宛先とブリッジの同じ場所への配置
「非同期モードを有効化」属性の変更
多くのブリッジを使用する環境のチューニング
16
リソース・アダプタのチューニング
リソース・アダプタのクラスローディングの最適化
接続の最適化
スレッド管理
InteractionSpecインタフェース
17
Webアプリケーションのチューニング
ベスト・プラクティス
ページ・チェックの無効化
カスタムJSPタグの使用
JSPのプリコンパイル
HTMLテンプレート圧縮の使用
サービス・レベル・アグリーメントの使用
関連情報
セッション管理
セッションの永続性の管理
セッションの最小化
セッション・データの集約
Pub-Subチューニング・ガイドライン
GZIP圧縮の有効化
18
Webサービスのチューニング
Webサービスのベスト・プラクティス
Web Service Reliable Messagingエージェントのチューニング
Webサービスのパフォーマンス改善のための負荷の大きいシステムのチューニング
ワーク・マネージャのスレッド・プールの最小サイズ制約の設定
バッファリング・セッションの設定
非同期リソースの解放
19
WebLogic Tuxedo Connectorのチューニング
構成のガイドライン
ベスト・プラクティス
A
キャパシティ・プランニング
キャパシティ・プランニングの要因
プログラムに基づくクライアントとWebベースのクライアント
RMIとサーバーのトラフィック
SSL接続とパフォーマンス
WebLogic Serverプロセスの負荷
データベース・サーバーのキャパシティとユーザー・ストレージ要件
同時セッション
ネットワーク負荷
クラスタリングされた構成
サーバーの移行
アプリケーションの設計
アプリケーション・パフォーマンスの目標の評価
ハードウェアのチューニング
パフォーマンスを評価するためのベンチマーク
サポートされるプラットフォーム
ネットワークのパフォーマンス
ネットワーク帯域幅の決定
関連ドキュメント