PSI项目发布需要很长时间

时间:2012-12-09 12:58:23

标签: c# psi

我开发了一个用于更新Project Server 2010项目自定义字段的新Webpart,当我的代码更新并发布项目时,问题需要在PS作业队列中花费3-4分钟,并且项目在此期间不会出现在Project Center中系统变得太慢,但没有错误,自定义字段更新成功。 有没有办法避免这种延迟?

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

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

1 个答案:

答案 0 :(得分:0)

有很多可能的原因导致它工作缓慢。例如。数据库服务器很慢 - 发布本身包括将草稿数据库中的数据复制到已发布,项目计划非常大 - 作为更大的项目,因为发布它需要更多的时间,有一些事件处理程序会阻止事件队列一段时间。

我可以向您推荐您解决发布问题:

  • 使用ULS Viewer检查Sharepoint日志。你将了解出版的各个阶段 - 大约有100个操作
  • 检查所有涉及项目的服务器的性能:前端服务器和数据库服务器之一:磁盘,CPU,网络

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