0

Project Server 2010 Project Customフィールドの更新に使用する新しいWebパーツを開発しました。コードがプロジェクトを更新および公開すると、PSジョブキューで3〜4分かかり、この間にプロジェクトがProject Centerに表示されず、システムが次のようになります。遅すぎますが、エラーはなく、カスタムフィールドは正常に更新されます。 この遅延を回避する方法はありますか?

注:私は2つのサーバーフロントエンドとデータベースサーバーを持っています。

**`Guid sessionUid = Guid.NewGuid();
Guid jobUid = Guid.NewGuid();                   
PSProject.CheckOutProject(projectId, sessionUid, "Updating Custom Fields");
jobUid = Guid.NewGuid();                                                      
PSProject.QueueUpdateProject(jobUid, sessionUid, PSProjectDataset, false);
jobUid = Guid.NewGuid();                                 
PSProject.QueueCheckInProject(jobUid, projectId, false, sessionUid, "Updating CF");                                
PSProject.QueuePublish(jobUid, projectId, true, null);`**
4

1 に答える 1

0

動作が遅い理由はたくさん考えられます。例: データベース サーバーが遅い - 公開自体に下書きデータベースから公開済みへのデータのコピーが含まれる、プロジェクト計画がかなり大きい - 公開に時間がかかるほどプロジェクトが大きくなるため、イベント キューをしばらく停止するイベント ハンドラーがいくつかあります。

パブリッシングのトラブルシューティングにおすすめできることは次のとおりです。

  • ULS Viewerを使用して SharePoint ログを確認します。公開のフェーズのすべてのタイミングが表示されます - 約 100 の操作があります
  • プロジェクトの作業に関与するすべてのサーバーのパフォーマンスをチェックします: フロント エンド サーバーの 1 つとデータベース サーバー: ディスク、CPU、ネットワーク

そしてもちろん、Microsoft はすべての最新の更新プログラムと修正プログラムをインストールすることをお勧めします。

于 2012-12-10T03:41:38.850 に答える