Documentation Home
> Sun Java System Application Server Enterprise Edition 8.2 パフォーマンスチューニングガイド
Sun Java System Application Server Enterprise Edition 8.2 パフォーマンスチューニングガイド
Book Information
索引
A
B
C
D
E
F
H
I
J
L
M
N
O
R
S
T
U
V
W
X
あ
い
え
お
か
き
く
け
こ
さ
し
す
せ
そ
た
ち
て
と
に
ね
の
は
ひ
ふ
へ
ほ
め
も
ゆ
よ
り
ろ
はじめに
第 1 章 Application Server パフォーマンスチューニングの概要
プロセスの概要
パフォーマンスチューニングの流れ
処理要件の理解
アプリケーションアーキテクチャー
セキュリティー要件
ユーザーの認証と承認
暗号化
ハードウェアリソース
管理
一般的なチューニングの概念
容量計画
容量を決定する
ユーザーの期待
詳細情報
第 2 章 アプリケーションのチューニング
Java プログラミング上の指針
直列化と直列化復元を避ける
文字列の連結に StringBuffer を使用する
不要になった変数に NULL を代入する
必要な場合にのみメソッドを final として宣言する
定数を static final として宣言する
ファイナライザを避ける
メソッド引数を final として宣言する
必要なときにのみ同期を行う
SOAP 添付には DataHandler を使用する
JSP とサーブレットのチューニング
コーディング手法の提案
一般的な指針
共有変更済みクラス変数を避ける
HTTP セッション処理
設定と配備のヒント
セキュリティーマネージャーの無効化
EJB のパフォーマンスチューニング
目標
EJB コンポーネントの監視
個別 EJB コンポーネントの監視
一般的な指針
パフォーマンスの高い Beans を使用する
キャッシュの使用
アプリケーションスタブの使用
不必要なステートフルセッション Beans の削除
キャッシュとプールのチューニングのヒント
ローカルインタフェースとリモートインタフェースの使用
ローカルインタフェースを優先する
参照渡しのセマンティクスの使用
EJB トランザクションのパフォーマンスの改善
コンテナ管理によるトランザクションを使用する
ユーザー入力時間を含めない
非トランザクションメソッドを識別する
長いトランザクション連鎖に TX_REQUIRED を使用する
もっともコストの低いデータベースロックを使用する
XA 対応データソースを必要なときにのみ使用する
JDBC リソースを 1 フェーズコミットリソースとして設定する
もっとも負荷の小さいトランザクション属性を使用する
特殊な手法の使用
バージョン整合性
パーティション分割要求
パーティション分割要求を有効にする
特定タイプの EJB コンポーネントのチューニングのヒント
エンティティー Beans
ステートフルセッション Beans
必要時にのみチェックポイントを設定する
ステートレスセッション Beans
読み取り専用エンティティー Beans
更新期間
コンテナ管理による関係 (CMR) Beans の先取り
JDBC とデータベースアクセス
JDBC を直接使用する
ビジネスロジックをエンティティー EJB コンポーネントにカプセル化する
接続をクローズする
データベーストランザクション遮断レベルを最小にする
メッセージ駆動型 Beans のチューニング
getConnection() を使用する
メッセージ駆動型 Bean のプールサイズを調整する
Bean 固有リソースをキャッシュする
JMS 接続の使用を制限する
第 3 章 Application Server のチューニング
配備の設定
自動配備を無効にする
プリコンパイルされた JavaServer Pages を使用する
アプリケーションの動的再読み込みを無効にする
ロガーの設定
一般的な設定
ログレベル
Web コンテナの設定
セッションプロパティー: セッションタイムアウト
マネージャープロパティー: 取得間隔
JSP の動的再読み込みを無効にする
EJB コンテナの設定
EJB コンテナの監視
EJB コンテナのチューニング
EJB のプール処理とキャッシュ処理の概要
EJB プールのチューニング
EJB のプール設定
EJB キャッシュのチューニング
EJB のキャッシュ設定
個々の EJB コンポーネントのプールおよびキャッシュ設定
コミットオプション
最適なコミットオプションの決定
Java メッセージサービスの設定
トランザクションサービスの設定
トランザクションサービスの監視
監視情報の表示
トランザクションサービスのチューニング
分散トランザクションロギングの無効化
再起動で回復 (自動回復)
キーポイント間隔
HTTP サービスの設定
HTTP サービスの監視
一般的な HTTP 統計 (http-service)
DNS キャッシュ情報 (dns)
Enabled
CacheEntries (CurrentCacheEntries / MaxCacheEntries)
HitRatio
DNS エントリのキャッシュへの書き込み
DNS 検索を非同期に制限する
Enabled
NameLookups
AddrLookups
LookupsInProgress
接続キュー
ファイルキャッシュ情報 (file-cache)
キープアライブ (keep-alive)
スレッドプール (pwc-thread-pool)
HTTP サービスのチューニング
アクセスログ
要求処理
スレッド数
初期スレッド数
要求タイムアウト
バッファー長
キープアライブ
スレッド数
最大接続数
タイムアウト
キープアライブクエリー平均時間
キープアライブクエリー最大スリープ時間
接続プール
最大保留カウント
キューサイズ
送信バッファーサイズ
受信バッファーサイズ
HTTP プロトコル
DNS 検索が有効
HTTP ファイルキャッシュ
最大ファイル数
ハッシュ初期サイズ
最大有効期間
小/中のファイルサイズとファイルサイズ上限
ファイル転送
HTTP リスナー設定のチューニング
ネットワークアドレス
アクセプタスレッド
Grizzly の設定
Version 7 からの移行
ORB の設定
概要
クライアントから ORB への接続方法
ORB の監視
接続の統計
スレッドプール
ORB のチューニング
チューニング可能な ORB パラメータ
ORB スレッドプールのパラメータ
クライアント ORB のプロパティー
クライアント ORB とサーバー ORB 間の接続の制御
複数の接続の使用
負荷分散
スレッドプールのサイジング
IIOP メッセージの検査
Java 直列化による ORB のパフォーマンス改善
Java 直列化を有効にする
アプリケーションクライアントでの JSG の使用
スレッドプールの設定
スレッドプールのチューニング (Unix /Linux のみ)
リソース
JDBC 接続プールの設定
JDBC 接続プールの監視
JDBC 接続プールのチューニング
プールサイズの設定
タイムアウトの設定
遮断レベルの設定
接続検証の設定
コネクタ接続プールの設定
トランザクションサポート
第 4 章 Java 実行システムのチューニング
Java 仮想マシンの設定
メモリーとガベージコレクションの管理
ガベージコレクタのチューニング
ガベージコレクションアルゴリズムの選択
CMS コレクタを使用する
補足情報
ガベージコレクションの追跡
ガベージコレクタのその他の設定
Java ヒープのチューニング
Java ヒープのサイジングのガイドライン
ヒープのチューニングパラメータ
Survivor 領域の比率の設定
Windows での DLL ベースアドレスの再割り当て
Application Server DLL のベースアドレスの再割り当てを行う
詳細情報
第 5 章 オペレーティングシステムのチューニング
サーバーのスケーリング
プロセッサ
メモリー
ディスク容量
ネットワーク関連機能
Solaris のチューニング
チューニングパラメータ
接続ハッシュテーブルのサイジング
ファイル記述子の設定
代替スレッドの使用
詳細情報
Linux の設定
x86 上の Solaris のチューニング
セマフォーと共有メモリー
ファイル記述子
IP スタックの設定
Linux プラットフォームのチューニング
ファイル記述子
仮想メモリー
ネットワークインタフェース
ディスク入出力の設定
SCSI 以外のディスクのディスク入出力パフォーマンスを調整する
TCP/IP 設定
TCP/IP 設定を調整する
第 6 章 高可用性のチューニング
HADB のチューニング
ディスクの使用
HADB データデバイスのサイズの計算
データデバイスのサイズの調整
物理ディスクへの HADB ファイルの配置
メモリーの割り当て
パフォーマンス
DataBufferPoolSize
DataBufferPoolSize のチューニング
LogBufferSize
LogBufferSize のチューニング
InternalLogbufferSize
InternalLogbufferSize のチューニング
NumberOfLocks
ロック数の計算
サマリー
NumberOfLocks のチューニング
タイムアウト
JDBC 接続プールのタイムアウト
ロードバランサのタイムアウト
HADB のタイムアウト
オペレーティングシステム構成
セマフォー
共有メモリー
Solaris
Linux
高可用性に関する Application Server のチューニング
セッションの持続性の頻度のチューニング
Web-method
Time-based
セッションの持続性の範囲
session
modified-session
modified-attribute
セッションサイズ
ステートフルセッション Beans のチェックポイント
JDBC 接続プールの設定
ロードバランサの設定
診断プログラムの有効化
© 2010, Oracle Corporation and/or its affiliates