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