現在、高性能のWebアプリケーションを構築中です。
残念ながら、パフォーマンスが予期せず低下する場合があります。ユーザーからの報告を待つのではなく、問題が発生したときにプロアクティブに修正できるように、これを監視できるようにする必要があります。
これまでのところ、サーバーのメモリ使用量、CPU使用率などのメトリック、およびデータベースの統計を収集するためのシステムモニターを導入しています。
これらはシステムの全体的な状態を示していますが、特定のユーザーのセッションが遅い場合は役に立ちません。データが原因である問題を特定する場合に特に役立つトレースをC#アプリケーションに実装しましたが、パフォーマンス上の理由から、トレースはデフォルトでオフになり、問題を修正しようとした場合にのみ有効になります。
だから私の質問は、私たちが考慮すべき他のベストプラクティス(たとえばWMI)はありますか?それ自体がパフォーマンスの負担になることなく私たちに利益をもたらす、私たちのWebアプリに組み込むことを検討すべき他の何かがありますか?