性能调优

您的帮助台应用程序可能具有存储大量数据的功能,但这也会妨碍帮助台工具的性能。 该指南提供了提高ManageEngine ServiceDesk Plus性能的查询。

为了执行查询,您需要访问MySQL数据库,点击相应链接(Windows或者Linux) 了解如何访问MySQL数据库。

注意: 执行查询后,请重新启动ServiceDesk Plus,以便应用更改。


性能指南列表


Java调优

需要一个64位的服务器机器。 通常wrapper.conf中设置的缺省配置就足够了。但是,在较大的环境中,需要将最大堆大小设置为如下,

# 最大Java堆大小(MB)


wrapper.java.maxmemory=4096
 

启用MSSQL快照模式

您可以启动用Read committed Snapshot模式提升应用性能。它创建当前结果的快照或只读数据库,该数据库与活动数据库是分开的。因此当您运行一个选择状态,要读取数据,需要从数据库的只读副本进行读取。当您改变数据库时,数据库为活动数据库,您可以创建一个新的副本或快照供读取。

如何启用read committed snapshot isolation (RCSI)

MSSQL数据库通常都有锁问题,这可能会影响应用程序的最佳性能。为了避免ServiceDesk Plus出现这种性能问题,可以启用read committed snapshot isolation (RCSI),通过以下步骤:

这可能需要一段时间来完成,并且需要停机,所以请安排在周末。
  1. 停止ServiceDesk Plus。
  2. 登陆SQL Management studio。
  3. 通过执行以下命令使ServiceDesk Plus数据库脱机

    USE master GO ALTER DATABASE <db_name> SET OFFLINE WITH ROLLBACK IMMEDIATE

    GO

  4. 通过运行以下命令启动read committed snapshot;

    ALTER DATABASE <db_name> SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK IMMEDIATE

    GO

  5. 使用以下命令使数据库联机;

    USE master GO ALTER DATABASE <db_name> SET ONLINE

    GO

  6. 通过执行以下查询检查是否成功启用RCSI SELECT is_read_committed_snapshot_on FROM sys.databases WHERE [name] = '<db_name>' 

如果输出结果是1,您已成功启用RCSI。

现在您可以启动应用。更多MSSQL数据库和RSCI信息,访问这里

启用MSSQL快照模式的好处

同时查询数据库的用户不会有任何延迟或中断(尽管应用程序的负载可能超过通常的限制)。

用户查询记录将保存在单独的tempdb中,不会受到并行或随后发生的其他用户查询的影响。

只有在事务完成后才会上载数据库表。

分布式资产扫描

如果您有多个节点,比如超过1000个,那么定期扫描这些节点会阻碍ServiceDesk Plus的性能。为了减少服务器的负荷,您应该使用资产扫描扫描结点。 您需要做的就是跨部门安装远程ServiceDesk Plus服务器。这些远程服务器定期扫描节点,并将数据导出到中央ServiceDesk Plus服务器。

禁用请求计数

请求计数显示请求列表视图页面中的请求总数。请求计数值越大,在列表视图页面中显示请求所需的时间就越长。
请求计数值无法删除。相反,您可以选择查看请求计数,在请求视图页面点击行数按钮。
为了显示行数按钮,使用以下查询,

update GlobalConfig set PARAMVALUE='FALSE' where CATEGORY='PERFORMANCE' and PARAMETER='SHOW_REQUEST_COUNT';

禁用请求刷新计时器

刷新计时器定期刷新请求列表视图页面。但这可能会降低ServiceDesk Plus的性能。
您可以通过以下命令使用禁用刷新计时器选项,

update GlobalConfig set PARAMVALUE='FALSE' where CATEGORY='PERFORMANCE' and PARAMETER='SHOW_WO_REFRESH_TIME';

禁用所有请求过滤器

"请求列表”视图中的“所有请求筛选器”显示到目前为止创建的所有请求,而与状态无关。但是随着请求数量的增加,ServiceDesk Plus的性能逐渐降低。

在本例中,您可以通过使用以下查询删除“所有请求”,

update GlobalConfig set PARAMVALUE='FALSE' where CATEGORY='PERFORMANCE' and PARAMETER='SHOW_ALL_REQUEST_VIEW';

减少列表视图中的请求数量

在请求列表视图页面中,您将发现一个下拉菜单,用于选择要查看的每个页面的请求数量。将这个数字限制在25或50将消除请求的加载,并提高ServiceDesk Plus的性能。

禁用简短描述搜索

简短描述是指当您将鼠标悬停在请求列表视图中请求的主题链接上时出现的描述。默认情况下,在执行搜索操作时,将搜索请求的简短描述。但是当您拥有大量数据时,ServiceDesk Plus的性能最终会下降。

您可以使用以下命令禁用此功能

update GlobalConfig set PARAMVALUE='false' where CATEGORY='SearchShortDescription' and PARAMETER='Status';

清除近期条目限制

默认情况下,最近的项目列表每15天删除一次。但是您可以通过增加清理频率来改进ServiceDesk Plus的性能。

例如: 如果您想每5天清理一次最近的项目列表,那么使用查询,

update GlobalConfig set PARAMVALUE=5 where CATEGORY='CLEANUP_TASK' and PARAMETER='CLEANUP_RI_LIMIT';

清理最近项目列表的最大限制是90。如果您想禁用清除,那么将参数值设置为-1。

清除错误日志限制

默认情况下,错误日志列表每180天删除一次。但是您可以增加清理频率来加速备份过程。

例如: 如果您想每30天清理一次错误日志列表,使用以下查询,

update GlobalConfig set PARAMVALUE=30 where CATEGORY='CLEANUP_TASK' and PARAMETER='CLEANUP_ERROR_LOG_LIMIT';

The maximum limit for cleaning up error log list is 365. If you want to disable the cleanup, then set the parameter value to -1.

清理ACC会议

它是一个包含会话细节的表,即登陆和注销信息。应用程序不使用这些条目,可以定期删除它们,以提高数据库性能。默认情况下,会话详情每90天删除一次,但是为了获得更好的性能,您可以提高清理频率。

例如: 如果你想每30天清理一次ACC会话,

update GlobalConfig set PARAMVALUE=30 where CATEGORY='CLEANUP_TASK' and PARAMETER='CLEANUP_ACC_SESSION_LIMIT';

清理ACC会话细节的最大限制是365。如果您想禁用清除,那么将参数设置为-1。

删除系统生成的通知

系统生成的通知是由系统生成和发送的通知。您可以删除所有系统通知,也可以手动检查要删除的通知。

如果您想删除所有的系统通知,然后执行查询,

从senderid=1的通知中删除;

要获取删除不需要的通知的标题列表,请执行查询,

从通知限制里面选择通知标题

例如: 如果通知标题被添加到组, 然后使用查询删除标题下的通知。

删除通知标题被添加到组的通知;

增加用户缓存计数

默认情况下,要缓存的用户数据的数量为500。但是,对于具有更好RAM配置的高端机器,可以增加这个值来缓存更多数据,以便快速响应。

例如: 如果您想将缓存数增加到1000,那么使用查询,

update GlobalConfig set PARAMVALUE='1000' where PARAMETER='USER_CACHECOUNT';

增加技术员缓存

默认情况下,要缓存的技术人员数据对象的数量为 300。但如果高端机器的RAM配置更好,可以增加此值以缓存更多数据以实现快速响应。

例如: 如果您想将缓存增加到1000,那么使用查询,

update GlobalConfig set PARAMVALUE='1000' where PARAMETER='TECHNICIAN_CACHECOUNT';

增加消息ID缓存计数

默认情况下,需要缓存的消息的数量是1000。如果高端机器的RAM配置更好,可以增加此值以缓存更多数据从而实现快速响应。

例如: 如果您想将缓存计数增加到2000,使用以下查询,

update GlobalConfig set PARAMVALUE='2000' where PARAMETER='MESSAGEID_CACHECOUNT';

增加电子邮件ID/用户ID缓存计数

默认情况下,要缓存的电子邮件ID/用户ID的数量1000。但如果是高端机器,RAM配置更好,可以增加此值以缓存更多数据从而实现快速响应。

例如: 如果您想将缓存计数增加到2000,那么使用查询,

update GlobalConfig set PARAMVALUE='2000' where PARAMETER='EMAIL_USERID_CACHECOUNT';

Back to Top