Project Server 2013 中的性能疑难解答

总结: 阅读 Project Server 2013 中常见瓶颈及其原因的故障排除信息。
适用于:Project Server 2013

在性能测试过程中,可以发现一些常见瓶颈。 瓶颈是指达到了服务器场某个组成部分的容量的情况。 这会导致服务器场吞吐量保持不变或下降。

通过使用“性能监视”一节指定的原则监视性能,您可以更好地确定哪些瓶颈会影响 Project Server 部署的感知性能。

常见瓶颈、原因和解决方法

下表列出了一些常见瓶颈并介绍了其原因和可能的解决方法:

瓶颈 原因 解决方案
数据库争用(锁定)
数据库锁定可阻止多个用户对一组数据进行相互冲突的修改。 当一组数据由一个用户或进程锁定时,其他用户或进程将无法修改该组数据,直到第一个用户或进程更改完数据并解除锁定。
为了帮助减少数据库锁定争用事件,您可以:
向上扩展数据库服务器。
优化数据库服务器硬盘的读/写操作。
数据库服务器磁盘 I/O
当传入硬盘的 I/O 请求数超过磁盘的 I/O 容量时,请求将排队。 因此,完成每个请求的时间将增加。
跨多个物理驱动器分布数据文件可实现并行 I/O。
限制给定视图中显示的项目和域的数量,从而限制从数据库服务器请求的数据量。
尽量减少使用的自定义域的数量,尤其是在任务级别。 任务级别的公式域在从 Project Professional 执行保存操作时,特别耗费数据库服务器磁盘 I/O。
前端 Web CPU 使用率
当用户请求导致 WFE 过载时,平均 CPU 使用率将接近 100%。 这会导致 WFE 无法快速响应请求,并且会在客户端计算机上引发超时和错误消息。
此问题可通过两种方法之一解决。 您可以向服务器场中添加更多 WFE 来分散用户负载,也可以通过添加更快的处理器来扩展 Web 服务器。
服务器内存利用率
当您执行大量大型队列作业时,服务器内存利用率会出现峰值。
更复杂的服务器端计划计算或公式自定义域的求值也会占用大量内存资源。
因此,完成每个请求的时间将增加。
监视在哪一层中内存使用率是瓶颈:即,是应用程序服务器、前端 Web 服务器还是数据库服务器上缺少内存。
若要解决缺少内存的问题,有两种方法可供选择:
为该层购买并安装更多内存。
购买更多应用程序服务器来处理负荷。
Active Directory 同步
Project Server 的用户和资源可与跨多个域和林的服务的用户同步。 此功能可帮助管理员执行冗长乏味的任务,例如手动添加大量用户、更新电子邮件地址等用户元数据以及停用不再需要访问系统的用户。 Active Directory 同步可以手动完成或按自动计划完成。 同步过程会占用大量资源
最好在非高峰时段运行 Active Directory 同步。 这样,Active Directory 同步将不会降低用户感知的性能。
此外,还要尽量避免使用嵌套很深的组,因为它们会增加必须执行的同步的复杂性,从而导致同步过程延长。
应用程序服务器 CPU
在以下情况下,应用程序服务器 CPU 会面临巨大考验:
计划复杂项目。
计算复杂项目中的公式。
打开“按时间分段的资源规划”分析,并对大量项目运行产品组合分析。
监视应用程序服务器的 CPU 使用情况,如果它使用很大比例的 CPU 资源,则向拓扑中另外添加一台应用程序服务器,以分散负荷。
请注意,添加其他应用程序服务器将添加其他线程,这些线程会增加数据库服务器上的负荷。 这样可能会在数据库服务器上产生新瓶颈,这可通过减少“队列设置”中的“作业处理器线程”数来解决。
数据库服务器 CPU
通常,在试图加载包含大量项目并显示大量域的视图时,数据库服务器 CPU 会出现高峰。 在应用该视图时,这会缩短感知的用户响应时间。
限制给定视图中显示的项目数和域数。

另请参阅

Project Server 2013 中的性能和容量计划概述

Project Server 2013 中的容量计划策略

Project Server 2013 的性能和容量硬件建议

Project Server 2013 中的纵向扩展和横向扩展拓扑

优化 Project Server 2013 中的性能

Project Server 2013 中的性能计数器

Project Server 2013 中的性能疑难解答

(Project Server 2013) 的典型数据集