問題タブ [performance-monitor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - ストアド プロシージャのパフォーマンスを監視するための SQL スクリプトを生成したい
ほとんどのデータ駆動型システムが同じ問題を抱えていると確信しているため、現在パフォーマンスの問題があります。
現在、それらは基本的に 2 つのカテゴリに分類され、1 つのソリューションで解決できると思います。
ストアド プロシージャは、不適切なプランでシステム内で自動的に再コンパイルされることがあり、実行が非常に遅くなります。この理由は、最初に再コンパイルされるパラメーターのセットが代表的/正常/最適ではないためです。これにより、ストアド プロシージャの実行が非常に遅くなり、再コンパイルしてより良いプランを選択する必要があります。
SQL Server の動作の動的な性質により、テーブルが大きくなると、システムのさまざまな部分が異なる方法でクエリを実行する可能性があります。インデックスを変更する必要があるか、OR などの次善のコーディングを削除するためにコードを変更する必要があります。 WHERE条件など
ストアド プロシージャのコストを追跡するシステム テーブルはありますか?
1 週間 (7 日間) 毎時間実行するスクリプトを作成する必要があり、ストアド プロシージャのデータ (実行時間、ストアド プロシージャのコストなど) を保持/保存する必要があります。このことから、パフォーマンスが非常に悪く、長時間実行されているストアド プロシージャのリストを特定し、ストアド プロシージャのリストを生成できます。そこから、これらのストアド プロシージャのチューニングを実行して、パフォーマンスを向上させることができます。
sql-server - SQL Server のメモリを意図的に最大化する
Windows Performance Monitor を使用してサーバーのパフォーマンスを分析することを検討しています。SQL Server 2014 上の Adventure Works 2014 データベースでテストしています。
CPU、メモリ、ディスク使用量 (I/O) を最大化し、大量のユーザー アクティビティを可能にしたいと考えています。次に、Windows パフォーマンス モニターを使用して、この領域周辺のパフォーマンスのログを取得する方法を自分でトレーニングできます。
CPU については、while ループ (おそらく無限) 内で重いクエリを実行するだけで、それを最大限に活用できることを知っています。
他のものについてはよくわかりません。大きなテーブル (30,000 レコード) から選択するクエリを試しましたが、while ループでメモリの一部を使用しようとしました。ただし、パフォーマンス モニターの Available Mbytes left カウンターは表示されないようです。これは、テーブルが十分に大きくないためですか?
ディスクの使用量に関しては、ディスクが書き込まれるように更新または挿入を行う必要があると思います。しかし、ディスクの使用に影響を与えるようには見えません。
ネットワークに関しては、複数のクエリを開いて同時に実行することしか考えられませんが、それは少し面倒です。
余談ですが、すべて自分でスクリプトを作成したいと思います。追加のツールや事前に用意されたアプリを使用するのではなく、それを行います。