EDB Postgres によるパフォーマンスの向上

EDB Postgres

EDB Postgres Advanced Server リソースマネージャー

リソースマネジャー

リソースマネジャーのユーザー

  • DBA がJobグループにCPU と I/O をわりあてることができる
  • リソースの使用と優先順位を割り当てることができる
  • 結果、優先度の低いJobが高いJobの実行の妨げになることがない

スケーラビリティの向上

データが共有バッファに収まるようワークロードを作成

ワークロード取得作成01

データが共有バッファより大きい時にワークロードを作成

ワークロード取得作成02

EDBパーティショニングでのパーフォマンスが向上

行の追加速度比較:EDB Postgres Advanced Server 9.3 と PostgreSQL 9.3

パーティショニング02

  • EDB Postgres Advanced Server 9.3はパーティションテーブルへの行の追加のスピードでPostgreSQLより460倍の速度向上を記録
  • バルクロードとディザスターリカバリーでは必須の機能

検索速度比較:EDB Postgres Advanced Server 9.3 と PostgreSQL 9.3

パーティショニング01

  • EDB Postgres Advanced Server 9.3 はPostgreSQL 9.3と比較してパーテイションされたテーブルから76倍高速に検索を行う
  • パーティションの数が増えるほどパーフォマンスの差は開く

SQLパフォーマンスマネージメント

SQLチューニングパーフォーマンスの最大の問題は最適化されていないSQLコードであるが、EDB Postgres Enterprise Manager の機能に含まれる「EDB SQL プロファイラー」と「インデックス アドバイザーツール」がこの問題を解決する。

  • SQLプロファイラーがSQL のワークロードを取り込み一番遅いSQLを特定する
  • アドホック及びスケジュールされた両方のオペレーションをサポート
  • EXPLAINアナリシスとともに、SQLを基にしたパーフォーマンス メトリックを提供
  • SQLステートメントを分析して、パーフォーマンス向上に新しいインデックスを薦めたりするインデックス アドバイザーと統合

インデックス オンリースキャン

インデックスオンリースキャン

  • リクエストはテーブルにスキャンをかけずにインデックスにスキャンを行うことで完了する
  • 約5倍のパーフォーマンス改善

 

【事例紹介】 パフォーマンス向上

グローバル モバイル広告ネットワークの会社

  • データベースサイズ: 14TB
  • トランザクション1.2 billion/日 55K transaction /秒
  • 400 同時ユーザー
  • 1日あたり240TBのデータを分析

オンライン ブロケージファーム

  • 一日1 billionの書き込み
  • トランザクション3,000/秒
  • 800 同時ユーザー

グローバル証券引き受け業者(アンダーライター)

  • データベースサイズ: 8 TB
  • トランザクション6 to 10 million /日

グローバルコンシューマファイナンスサービスプロバイダー

  • データベースサイズ: アプリケーションデータベース(例)2 TB
  • 200K SELECT ステートメント/秒
  • 25K WRITE トランザクション/秒