ASP.net 2.0 Web パーツ、特に SharePoint 2007 用の Web パーツを適切に測定/プロファイリング/最適化するには、どのようなオプションがあるのでしょうか?
Web パーツはテクノロジの別のレイヤー上のレイヤーであるため、リソースの使用状況、開いているハンドル、および Web パーツのみのものを取得するのは少し難しいようです。
Web パーツのプロファイリングと最適化のための優れたツールやプラクティスを知っている人はいますか?
ASP.net 2.0 Web パーツ、特に SharePoint 2007 用の Web パーツを適切に測定/プロファイリング/最適化するには、どのようなオプションがあるのでしょうか?
Web パーツはテクノロジの別のレイヤー上のレイヤーであるため、リソースの使用状況、開いているハンドル、および Web パーツのみのものを取得するのは少し難しいようです。
Web パーツのプロファイリングと最適化のための優れたツールやプラクティスを知っている人はいますか?
EQATEC Profilerを使用して SharePoint 2010 のプロファイリングに成功しました。ボーナスは、無料版があることです。SharePoint 2010 で動作したので、SharePoint 2007 でも動作することを期待しています。
SharePoint 2010 で動作させる方法は次のとおりです。
すべてのビジネス ロジックを個別の DLL に分離し、簡単に単体テストできるようにすることが、私にとって最も簡単な方法であることがわかりました。しかし、正直なところ、今述べた以外に、私が見つけた良い方法は本当にありません. 最近の Facebook アプリケーションでも同じことが言えます。これは、別のプラットフォーム内で実行されるすべてのアプリケーションに共通していると思います。特に、プラットフォーム開発者がシステムの構築を開始したときのパフォーマンスとテストは決して目標ではありませんでした。
SP2003 を使い始めた頃は、アプリや Web パーツで接続を閉じないことを心配していました。次のクエリを使用して、アプリが開発サーバーで使用されるにつれて接続の基本数 (最初のスパイクはカウントされません) が増加するかどうかを確認しました。
SELECT hostname, sysdatabases.name , sysprocesses.status, last_batch from sysprocesses, sysdatabases where sysprocesses.dbid = sysdatabases.dbid and nt_username = ' SP Service Account ' and (hostname=' WFE1 ' or hostname=' WFE2 ') and sysprocesses.dbid = last_batch desc による10の順序
(太字の値を環境に適した値に置き換えます)
ただし、MOSS へのアップグレード以来、これは試していません。