0

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

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

**`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 次操作
  • 检查参与项目工作的所有服务器的性能:前端服务器和数据库服务器之一:磁盘、CPU、网络

当然,微软建议安装所有最新的更新和修补程序。

于 2012-12-10T03:41:38.850 回答