sql >> データベース >  >> RDS >> Sqlserver

データベースパフォーマンス監視設定のグレーディング

    データベースのパフォーマンスの問題は、ページの読み込みが遅い、タイムアウト、過度のメモリ使用量、完全な停止など、さまざまな形で現れます。多くの場合、パフォーマンス監視ツールは問題を早期に検出し、DBAに警告します。ただし、ユーザーが問題を通知する必要がある場合があり、それは決して理想的ではありません。

    パフォーマンスの問題が増加し、監視システムを通過し、問題があることに気付く前にユーザーに悪影響を及ぼしていることに気付いた場合は、パフォーマンス監視の設定の品質を詳しく調べてみましょう。

    パフォーマンス監視の設定が成績を上げるかどうかを判断する方法

    セットアップを評価する最初のステップは、組織のニーズに最適なデータベース監視アーキテクチャを使用しているかどうかを判断することです。オンプレミスとSaaSの監視システムには異なる長所があります。この記事では、2つのアーキテクチャの概要を説明し、どちらが最適かを理解するのに役立てます。

    アーキテクチャが適切であることがわかっている場合は、この短いクイズに答えて、データベースパフォーマンス監視のセットアップがA +を取得するかどうか、または追加のヘルプが必要かどうかを判断してください。

    • 監視ツールは、すべてのデータベースが定期的にオンラインになっているかどうかをチェックしていますか?
    • 営業時間中および営業時間外にチェックしますか?
    • クラスター内のすべてのノードをチェックしますか?
    • 監視ツールは、CPUの高さ、メモリの少なさ、ディスク容量の少なさ、および異常なネットワークトラフィックに関するアラートを送信しますか?
    • 監視ツールは、低速のクエリをキャプチャしてログファイルに書き込むように構成されていますか?
    • インデックス作成とクエリチューニングのアドバイスを提供しますか?
    • 監視ツールは、変更のたびにスループットベースラインを作成しますか?
    • データベーススキーマの変更をリアルタイムで監視しますか?
    • 監視ツールはログデータの視覚的表現を提供しますか?
    • 監視ツールを使用すると、接続の追加と構成が簡単になりますか?
    • 監視ツールはモバイル監視オプションを提供しますか?
    • 監視ツールを使用すると、アラームの特定のルールとしきい値を設定できますか?
    • 最も重大な問題に最初に取り組むために、アラームを優先しますか?
    • アラートを送信してから診断を開始するスマートアラームを提供しますか?

    上記のすべての質問に「はい」と答えた場合は、おめでとうございます。データベースパフォーマンス監視のセットアップは、金の星を獲得します。いずれかの質問に「いいえ」と答えた場合は、成績を上げるために追加の単位を取得する必要があります。

    ユーザーに影響を与える前に、多くのパフォーマンスの問題にプロアクティブに対処するために確認および改善できるデータベースパフォーマンス監視セットアップのいくつかの領域を次に示します。

    可用性

    データベースの可用性のチェックはパフォーマンス監視101であり、パフォーマンス監視ツールのオプションである必要があります。ツールがピーク時とオフピーク時の可用性を監視し、クラスター内のすべてのノードを監視して、1つのデータベースノードが停止していることに気付かないようにしてください。

    リソース消費

    優れたパフォーマンス監視ツールは、CPUの高さ、メモリのシェアを超えるリソースの使用、異常なネットワークトラフィック、ディスク容量の不足などのインフラストラクチャの問題を、ユーザーに影響を与える前に警告します。

    高価なクエリ

    非効率的なクエリは、クロールのパフォーマンスを低下させ、タイムアウトを引き起こす可能性があります。速度低下の原因となっているクエリを特定するだけでなく、クエリを書き直して最適化して高いパフォーマンスを実現するためのクエリ調整を含むパフォーマンス監視ソリューションを選択してください。

    スループットと変更の追跡

    スループットの測定は定期的な監視の一部である必要がありますが、導入された可能性のある問題を検出するために、変更のたびに新しいスループットベースラインを設定することも重要です。データベーススキーマの変更を監視することも重要です。特に、「すべてを継続する」プラクティスを備えたアジャイルおよびDevOpsが主流になるためです。

    ログ

    優れたパフォーマンス監視ツールは、パフォーマンスの問題をプロアクティブかつ迅速に特定して修正するために追跡できる、包括的でカスタマイズ可能なログ機能を提供します。最高のツールは、一目でわかるトラブルシューティングとデータ分析のために、ログデータの視覚的表現も作成します。

    接続構成

    今日のSaaSソリューションでは、セットアップが遅い、または構成が複雑であるという言い訳はありません。接続のセットアップ、構成、および数分での起動と実行を簡単にするツールを探してください。

    モバイルモニタリング

    DBAは、必要がなければ午前3時のオフィスを運営することを望んでいません。モバイルコンポーネントを備えたパフォーマンス監視ツールを選択すると、アラートを受け取り、どこからでも問題の診断を開始できます。

    アラートとアラーム

    すべての問題が警告に値するわけではありません。パフォーマンス監視ツールでは、アラートとアラームを構成して、必要なものだけを取得できるようにする必要があります。問題があることを知らせるだけでなく、問題の修正にも役立つスマートアラームがある場合は、システムにボーナスポイントを与えます。

    健全で高可用性のデータベースを維持するには、高品質のデータベースパフォーマンス監視セットアップが不可欠です。現在の監視ソリューションを定期的に評価し、必要に応じてアップグレードを行うことは、満足しているユーザーに関してデータベースをクラスのトップに保つための賢い方法です。


    1. ハイブリッドクラウドデータベーストラフィックを暗号化する方法

    2. MySQLでのOracleJDeveloperスニペットの使用

    3. MySQLでの集計関数(SUM、AVG、MAX、MIN、COUNT、DISTINCT)の使用

    4. OracleODP.NetおよびEFCodeFirstと連携するようにDbContextを構成するにはどうすればよいですか。