作業している SharePoint アプリケーションの応答時間が不十分な場合、その原因をどのように特定し、どの順序で実行しますか? これまでのところ、SharePoint セグメントに特化したオープン ソースまたは商用のプロファイリング ツールをまだ見つけていないので、ツールやベスト プラクティスへのポインタをいただければ幸いです。
PS。Web パーツのプロファイリング オプションは知っていますが、アプリケーション全体をカバーするものを探しています。
作業している SharePoint アプリケーションの応答時間が不十分な場合、その原因をどのように特定し、どの順序で実行しますか? これまでのところ、SharePoint セグメントに特化したオープン ソースまたは商用のプロファイリング ツールをまだ見つけていないので、ツールやベスト プラクティスへのポインタをいただければ幸いです。
PS。Web パーツのプロファイリング オプションは知っていますが、アプリケーション全体をカバーするものを探しています。
RedGateには、ANTSプロファイラーを使用したSharepointサイトコレクション全体のプロファイリングに関するドキュメントがあります。
私は現在それを評価しているので、これがうまくいくかどうか、そしてそれがどれほど良いかは言えません。ただし、バージョン4.1を使用して、1024未満のポートでIIS 6.0のプロファイルを作成できるようにしてください。Windowsのアクセス許可の設定は少し「奇妙」かもしれませんが、前述のように、私はまだ自分で評価しており、これがどれほどうまく機能するかはわかりません。 。
Binary Wave の Sonar というツールを調べてください。SharePoint ページの読み込みに時間がかかっているものについて、いくつかの有益な情報が詳しく説明されています。
http://www.binarywave.com/products/sonar/default.aspx
試用できる無料のライト版があります。
HTH ニック・スワン
私のアドバイスは、次のことを確認することです。
データ層 データベースが順調に稼働しているかどうか、およびどのリクエストに多くの時間がかかっているかを確認します。SharePoint に表示されるすべてのものの 90% は、どこかのデータベースに保存されています。SQL プロファイラーを数時間実行し、ログを調べます。
サイト コレクション SharePoint で、サイトとサイト コレクションを深く配置するほど、パフォーマンスが低下することがわかりました。これは純粋に逸話なので、塩の粒と一緒に受け取ってください。
それ以外には、多くの SharePoint プロファイリング ツールを知りません。SharePoint での経験により、私は重いカスタマイズ作業から離れ、より多くの機能 OOTB を使用するようになりました。SharePoint をアプリケーション プラットフォームとして使用することはほとんどお勧めしません。
幸運を!
Michael が上で述べたように、Red Gate ANTS Profiler は、SharePoint コードをプロファイリングするための優れたツールです。
ここでの私の投稿は、起動して実行するのがいかに簡単かを示していますが、特定のコードを対象としていると主張することもできますが、大きなリストなどにデータが入力されている場合のパフォーマンスの問題をテストすることができます。しかし、この分野に興味があるのであれば、負荷とスケールのテストでプロファイラーなどを実際に探しているわけではありません。
http://www.21apps.com/sharepoint/code-profiling-ants/
お役に立てれば。
アンドリュー
残念ながら、Sharepoint 開発の多くは原始的です。あなたが望むようなものについては、ロジックと遅いと思われる領域をスタンドアロン プログラムに取り込み、Web サービスを使用して SharePoint からデータを取り込み、テストできるようにします。
そうでない場合は、よくわからないコードの周りに一連のタイマーを配置し、出力を印刷し始めます。
EQATEC Profilerを使用して SharePoint 2010 のプロファイリングに成功しました。ボーナスは、無料版があることです。
Visual Studio の組み込みのプロファイリング ツールを使用できます: http://msdn.microsoft.com/en-us/library/hh322089.aspx
"このチュートリアルでは、Visual Studio のプロファイリング ツールを使用して、SharePoint アプリケーションのパフォーマンスを最適化する方法を示します。サンプル アプリケーションは、機能イベント レシーバーのパフォーマンスを低下させるアイドル ループを含む SharePoint 機能イベント レシーバーです。Visual Studio プロファイラープロジェクトで最もコストがかかる (パフォーマンスが最も遅い) 部分 (ホット パスとも呼ばれる) を特定して排除できます。」