2012-12-09 120 views
0

我开发了一个新的Web部件,用于更新Project Server 2010项目自定义字段,当我的代码更新和发布项目时,PS作业队列中需要3-4分钟时出现问题,这次在Project Center中并且系统变得太慢,但没有错误并且自定义字段更新成功。 有什么办法可以避免这种延迟?PSI Project Pubish需要很长时间

注:我有两个服务器前端和数据库服务器。

**`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);`** 
+0

让我猜猜,Project Server在SharePoint上运行... – leppie

+0

是的,它与SharePoint 2010 – user1821940

回答

0

有很多可能的原因,为什么它工作缓慢。例如。数据库服务器速度慢 - 发布本身包括将数据库中的数据从草稿数据库发布到已发布,项目计划相当大 - 由于项目越大,发布时间越长,因此有一些事件处理程序会在一段时间内停止事件队列。

在这里我可以推荐你解决您的出版:使用ULS Viewer

  • 检查的Sharepoint日志。这给了你发布的相位所有的计时 - 大约有100个操作
  • 检查卷入到该项目工作的所有服务器的性能:前端服务器和数据库服务器之一:磁盘,CPU,网络

当然,Microsoft建议安装所有更新和修补程序。