ハードウェア構成に関するベスト・プラクティス

このページでは、Oracle TimesTen製品を使用して最適なパフォーマンスを実現するためのハードウェア構成に関する推奨事項を示します。

ネットワーク
-
トランザクション・ログとチェックポイント・ファイルは、別々のディスク・ドライブ上に分離する
-
ディスク速度の問題: 大量の書込みが発生するアプリケーションには、より高速なディスクを使用する
-
より高速なプロセッサを使用して、トランザクションのレスポンス時間とスループットを向上させる
-
安定したレプリケーション・パフォーマンスを得るために、高いネットワーク帯域幅と短いネットワーク待機時間を保証する
ディスク
CPU

トランザクション・ログとチェックポイント・ファイルは、異なるディスク・ドライブ上に分離する

大量の書込みが発生するアプリケーションの場合、I/Oの競合を減らすために、トランザクション・ログとチェックポイント・ファイルを別々のディスクに配置します。これは、アプリケーション・リクエストで安定したレスポンス時間とスループットが必要な場合に特に重要です。チェックポイント・ファイルが同じディスク・スピンドル上にあると、チェックポイント操作は、同じディスクで行われているトランザクション・ロギング・アクティビティと競合します。

ディスク速度の問題: 大量の書込みが発生するアプリケーションには、より高速なディスクを使用する

より高速なディスクを使用すると、アプリケーションの更新スループットが向上します。アプリケーションがINSERT、UPDATEおよびDELETE操作を実行すると、ログ・レコードが生成されることを覚えておいてください。ログ・レコードは、自動リフレッシュを使用してOracle Databaseから読取り専用のデータをキャッシュする場合にも生成されます。Cache ConnectエージェントがOracle Databaseからの更新でTimesTenデータベースをリフレッシュする場合、更新がTimesTenキャッシュ表に適用されるため、このリフレッシュ操作によってログ・レコードが生成されます。より高速なディスクを使用すると、TimesTenログ・マネージャによるディスクへの書込みがより速く完了するため、ログ・バッファが使用可能になるまでアプリケーションが待機する可能性が減少します。I/Oの競合については、システムMONITOR表のLOG_BUFFER_WAITで監視できます。

より高速なプロセッサを使用して、トランザクションのレスポンス時間とスループットを向上させる

インメモリー・データベースを使用すると、TimesTenデータ・マネージャはプロセッサの能力を最大限に利用できます。プロセッサの速度が速いほど、TimesTenデータベースの実行速度も速くなります。この効果は、直接リンク接続モードでアプリケーションが実行される場合に特に顕著になります。これは、ネットワーク・ラウンドトリップによるアプリケーションの待機時間がなく、プロセス間通信およびプロセスのディスパッチによるオーバーヘッドやディスクI/Oによる待機時間もないためです。より高速なプロセッサを使用するとレスポンス時間が短縮され、結果的にアプリケーションでより高いスループットが実現されます。

アプリケーションがクライアント/サーバー接続モードを使用している場合は、通常、ネットワーク・ラウンドトリップがレスポンス時間の大部分を占めることになりますが、高速のプロセッサを使用するとデータベース操作の処理に役に立ちます。

安定したレプリケーション・パフォーマンスを得るために、高いネットワーク帯域幅と短いネットワーク待機時間を保証する

レプリケーションを使用する場合に、TimesTenデータベースがレプリケートされるシステム間で安定したレプリケーション・パフォーマンスを実現するには、ネットワーク帯域幅と待機時間が重要な要素となります。

TimesTenレプリケーションでは、LANとWANの両方の構成がサポートされています。ただし、レプリケーションが、レプリケート対象のシステム間でのデータの送信を維持するには、信頼性の高い安定したネットワーク・パフォーマンスが重要です。