事例 Java 環境の SQL Server パフォーマンス チューニング
お客様
- アプリケーション サービス プロバイダ (ベンチャー企業)
背景/問題点
- 提供サービスのメインとなるトランザクション処理が、ピーク時に
5秒以上の遅延が発生し、SLA (サービス水準合意)違反となっている。
- SLA 違反を回避し、かつ今後の利用者増にも耐えられるシステムへ改修したい。
- 必要に応じてハードウェアのリプレイスも検討している。
アプリケーション環境
- Java、Tomcat、Seasar2、S2Dao、Mayaa、Axis、SQL
Server JDBC Driver
- SQL Server 2005 Enterprise Edition
(MSCS、非同期データベース ミラーリング)
ご利用いただいたサービス
- パフォーマンス チューニング サービス
- 運用管理設計支援
- 高可用性設計支援
- 将来設計支援 (高負荷テスト作成支援)
実際に行った作業 (作業期間: 約 3ヶ月間)
- SQL Server の環境設定オプションの分析
- SQL Server データベース設定の分析
- SQL Server の使用状況 (CPU、メモリ、ディスク、Wait、SQL)
の解析
- アプリケーション ログ (log4j) の解析
- ボトルネック ハードウェアの発見
- ボトルネック SQL の発見
- ボトルネック アプリケーションの発見
- アプリケーション コード (Java) の解析
- ストアド プロシージャ (Transact-SQL) の解析
- インデックス チューニング
- SQL チューニング
- ロック処理の見直し
- アプリケーション コードの改修支援
- 高負荷テスト (ラッシュ/ストレス テスト) アプリケーションの作成
- 現状のハードウェアでどこまで耐えられるかを測定する高負荷テストの実施
(将来のアクセス増にどこまで耐えられるか、ハードウェア リプレイス指針のため)
- 運用管理設計支援
(インデックスの再構築/断片化解消のタイミングや断片化の事前防止策など、定期メンテナンス支援)
- 将来の高可用性設計支援 (MSCS:クラスタリング、データベース
ミラーリング、およびログ配布の選択基準)
コンサルティングの効果
- 問題となっていたピーク時の 5秒以上の遅延がまったく発生しなくなった
- アプリケーション改修前は、メインとなるトランザクション処理の平均実行時間が
185.3 ms もかかっていたが、わずか 39.2 ms へ大幅短縮 (性能向上率 78.8%を実現)。
- 改修前は、ピーク時に 1秒あたり 5〜6 トランザクション
(メインのトランザクション処理)が限界であったが、改修後は 25〜26 (約 5倍)のトランザクション処理が行えるようになった。
- 当初はハードウェア
リプレイスも検討していたが、チューニングの効果によってハードウェアのリプレイスが不要となった。
お客様の声
- 開発者 A さん :
「御社でなければ、この問題は解決できなかったと思います。多くのコンサルティング会社は、具体的なシステム内部まで見てくれないことが多いのですが、御社はシステム内部まで詳細に見てくれ、業務内容を理解した上で最適な実装方法を提案してくれたので、大変助かりました。金額以上のコンサルティング内容で大変満足しています」
- IT 部門マネージャ B さん:
「ハードウェアをリプレイスせずに済んだだけでなく、将来の負荷予測までしていただいたので本当に助かりました」
詳細は、コンサルティング実績ページをご覧下さい (お客様の具体的なシステム環境や、実際に行った作業などへのリンクもあります)。
- 9TB データベースの物理・論理設計支援 (パーティショニング対応など)
- 1秒あたり 1,000 Batch Request の ASP (アプリケーション サービス プロバイダ) サイトのパフォーマンス チューニング (ピーク時の CPU 利用率
100%を 10%まで軽減)
- 高負荷テスト(ラッシュテスト)実施のためのテスト アプリの作成支援
- 大手流通系の DWH/BI システム構築支援 (大規模テラバイト級データ ウェアハウスの物理・論理設計支援、運用管理設計支援)
- 大手アミューズメント企業の BI システム設計支援
- 外資系医療メーカーの Analysis Services による「販売分析」システムの設計支援
- 大手企業の Analysis Services による「財務諸表分析」システムの設計支援
- 大手インターネット通販システムの夜間バッチ実行時間を 5時間から 1時間半へ短縮、および宅配便トラッキング情報の日中バッチ実行時間を 2時間から 5分へ短縮
- 大手流通系システムの夜間バッチ実行時間を 4時間から 1時間半へ短縮
- SQL Server 2000 (32ビット) から SQL Server 2008 (x64) への移行支援
- 検索系 Web サイトのパフォーマンス チューニング (10倍以上のパフォーマンスUPを実現)
- デッドロック エラーおよびロック待ちが多発しているシステムのエラーを回避して安定稼働を実現
- 約 3,000本のストアド プロシージャとユーザー定義関数のパフォーマンス チューニング
- ASP.NET / ASP (Active Server Pages) アプリケーションのパフォーマンス チューニング
- 10Server によるレプリケーション環境のパフォーマンス チューニング
- 3TB のセキュリティ監査アプリケーションのパフォーマンス チューニング
- Analysis Services による OLAP キューブのパフォーマンス チューニング
- Reporting Services、Integration Services の技術支援
- 大手家電メーカーの制御系アプリケーション(100GB)のチューニングと運用管理設計 etc
- 弊社は、日本で唯一の SQL Server 専門の独立系コンサルティング会社です。
- SQL Server の日本における最初のバージョンである
「SQL Server 4.21a」 から SQL Server を専門とし (キャリア 15年以上)、SQL Server を知り尽くした経験豊富なコンサルタントがすべての案件に対応いたします。
- 人気メニューの 「パフォーマンス チューニング サービス」 は、100%
の成果を上げ、過去すべてのお客様環境で驚異的な性能向上を実現しています。
- 多数のコンサルティング実績があり、多くの企業様から 「御社でなくては駄目だ」 というお墨付きをいただいています。
- 9年連続で Microsoft MVP として表彰され続け、業界への貢献が認められています。
- SQL Server だけでなく、アプリケーションについてもアドバイスできる、希少なコンサルタントとして評価を受けています。
- 毎年、積極的にアメリカでの研修に複数回参加し、SQL Server に関する最新情報をいち早く取得しています。
- SQL Server だけでなく、古くから多くの製品に携わっており、アプリケーションや OS、Web サーバーを絡めた 総合的なコンサルティングを行うことができます。
- SQL Server に関する多くの技術ドキュメント (マイクロソフト公開のホワイトペーパー、自習書、書籍) を執筆しています。
- Microsoft 最大の技術イベント 「Tech・Ed」
など、多くの技術イベントでスピーカーを担当し、受講者アンケートで常に上位の結果を残しています。
- 製品やヘルプについて、積極的にフィードバックをあげています。
- 過去には、マイクロソフト公認トレーナーの経験もあり、1998年度には、年間 No.1 トレーナー (トレーナー アワード) として表彰を受けています。
- コンサルタントの具体的なプロフィールについては、社員紹介ページをご覧下さい。
コンサルティング メニューについて
コンサルティング メニューには、「パフォーマンス チューニング サービス」 のほかに、「DWH/BI システム設計支援」、「運用管理設計支援」、「移行/アップグレード支援」、「論理/物理設計支援」、「高可用性設計支援」
などを用意しております。
メニューの詳細内容は、コンサルティング サービス
ページをご覧ください。
(c) Copyright 2005 - 2010 SQLQuality Co.,Ltd All rights reserved.