AppDNA

优化 AppDNA

本节介绍了您可以采取哪些步骤来确保 AppDNA 尽可能有效地运行。Citrix 建议您为生产系统执行所有这些优化,尤其是如果您拥有大量应用程序组合。

优化 SQL Server

若要提高 SQL Server 的性能,请首先增加服务器上的 RAM 量。额外的 RAM 补偿慢速硬盘。

每个查询的最大服务器内存和最小内存

默认情况下,SQL Server 会消耗可用内存。这可能会对与内存密集型 AppDNA 导入和分析任务同时运行的其他进程产生负面影响。

Citrix 建议您为 SQL Server 有权访问的内存量定义上限,允许操作系统使用大约 3-5 GB 的 RAM。SQL Server 还具有为查询分配的定义内存量。Citrix 建议您增加此值,以允许 SQL Server 为复杂查询使用更多 RAM,以便查询运行得更快。

  1. 打开 SQL Server Management Studio。
  2. 右键单击 SQL Server 实例,然后选择属性。
  3. 在“服务器属性”对话框中,单击“内存”。
  4. 将最大服务器内存(以 MB 为单位)设置为适合您的环境的值。
  5. 将每个查询的最小内存(以 KB 为单位)设置为 2048。

最大并行度

要减少分析过程中数据库死锁的可能性,请将 SQL Server 实例上的最大并行度设置为 1。

  1. 打开 SQL Server Management Studio。
  2. 右键单击 SQL Server 实例,然后选择属性。
  3. 在“服务器属性”对话框中,单击“高级”。
  4. 在“高级”页面上,将最大并行度设置为 1。

Windows 交换文件管理

默认情况下,Windows 配置为管理分页文件。Citrix 建议您保留该默认设置。验证或更改设置,如下所示。

  1. 在 Windows 中,转到查看高级系统设置。
  2. 在系统属性对话框中,单击高级选项卡。
  3. 在“性能”下,单击“设置”。
  4. 在性能选项对话框中,单击高级选项卡。
  5. 在虚拟内存下,单击更改。
  6. 在“虚拟内存”对话框中,选择“自动管理所有驱动器的分页文件大小”复选框选项,或选择“系统管理每个驱动器。

硬盘优化

  • 在组成数据库的文件组中拥有尽可能多的文件。
  • 将文件集合放在不是系统驱动器的单独物理驱动器上。
  • 使用更小、更快的硬盘,而不是较大、速度较慢的磁盘。
  • 如果可能,请将主数据库文件和临时数据库文件移动到单独的专用物理磁盘上。
  • 确保 tempdb 数据库所在的磁盘上至少有 30GB 可用。

下图显示了 SQL Server 的各种体系结构如何与 AppDNA 性能相对应。

数据库硬盘映像

从本质上讲,SQL Server 可以拆分工作的磁盘头越多,执行速度就越快。

允许 SQL Server 使用 RAW 分区还可优化磁盘中可用磁头的使用。但是,这样做将磁盘的独占控制权提供给 SQL Server,并使其在 Windows 中的正常使用无法使用,并可能导致驱动器上的任何现有数据丢失。

AppDNA 数据库恢复模型

AppDNA 在分析应用程序组合时执行大量 SQL 查询。对于较大的数据库,如果所有事务都记录在“完整”恢复模型中,这可能会消耗大量的硬盘空间,因为 SQL 日志文件在数据库备份之前会继续增长。

重要:若要避免磁盘空间问题,如果您使用“完全”恢复模型,请设置 SQL Server 维护计划以定期备份 AppDNA 数据库。

Citrix 建议您对 tempdb 和 AppDNA 数据库使用“简单”恢复模型,以便在处理和分析过程中显著减少数据库大小。

  1. 打开 SQL Server Management Studio。
  2. 展开数据库 > 系统数据库。
  3. 右键单击数据库并选择“属性”。
  4. 在属性对话框中,单击选项。
  5. 从恢复模型中,选择简单。

有关更多信息,请参阅恢复模型 (SQL Server)

全文索引

AppDNA 不使用 SQL Server 的全文索引功能。在某些版本的 SQL Server 中,您可以在 AppDNA 数据库上禁用它以提高性能。

  1. 打开 SQL Server Management Studio。
  2. 右键单击 AppDNA 数据库,然后选择属性。
  3. 在“数据库属性”对话框中,单击“文件”。
  4. 在“文件”页上,清除“使用全文索引”复选框。

优化 IIS

尽管 AppDNA 安装程序和配置 AppDNA 环境向导尝试优化 IIS,但有时这是不可能的,或者随后更改了设置。Citrix 建议您按照本节所述优化 IIS。

允许的最大内容长度

允许的最大内容长度设置过低可能会阻止导入较大的应用程序和操作系统映像。要增加限制,请执行以下操作:

  1. 关闭 AppDNA 和所有 AppDNA 客户端。
  2. 打开互联网信息服务 (IIS) 管理器。
  3. 展开 IIS 下的树并单击 AppDNA 站点。
  4. 在中心窗格中,双击请求筛选。
  5. 在“操作”下,单击“编辑功能设置”。
  6. 在“编辑请求筛选设置”对话框中,将允许的最大内容长度设置为 2147483648,然后单击“确定”。
  7. 重置 IIS:在树中,单击 AppDNA 站点,然后单击重新启动。

IIS 超时和回收设置

默认情况下,IIS 配置的超时值通常太低,无法与 AppDNA 一起使用。特别是,回收设置可能会导致 AppDNA 任务在完成之前终止,因为它们的运行时间太长。此问题特别是对于较大的应用程序组合。要配置设置,请执行以下操作:

  1. 打开互联网信息服务 (IIS) 管理器。
  2. 展开树并单击应用程序池。
  3. 在“应用程序池”列表中,单击“AppDNAAppPool”。
  4. 在“操作”下,单击“高级设置”。
  5. 在“高级设置”对话框中,设置以下选项,然后单击“确定”。

    选项 设置
    管理管道模式 经典
    空闲超时(分钟) 0
    已启用 Ping
    常规时间间隔(分钟) 0
  6. 如果仍然选择了 AppDNAAppPool,请单击“操作”下的“回收”。
  7. 清除定期时间间隔(以分钟为单位)复选框,然后单击下一步并完成。
  8. 重置 IIS:在树中,单击 AppDNA 站点,然后单击重新启动。

优化防病毒设置

按访问反病毒扫描会对 AppDNA、SQL Server 和 IIS 的性能产生不利影响。Citrix 建议您将以下文件夹排除在访问时的防病毒扫描之外,以确保 AppDNA 尽可能高效地运行。

  • AppDNA 程序和数据文件夹
  • 应用程序安装包文件夹(如果本地)
  • IIS 网站文件夹
  • SQL Server 数据库文件夹
  • 临时地点
  • Windows\WoWx64

优化应用程序导入

要将应用程序导入 AppDNA,您可以使用应用程序安装包。影响导入性能的许多变量包括应用程序大小、外部文件、网络带宽以及物理网络连接和功能。

为确保以最快、最高效的方式将应用程序导入 AppDNA,Citrix 建议您将应用程序安装文件存储到 AppDNA 导入客户端的本地。理想情况下,它们应该位于与 AppDNA 和临时数据库不同的物理磁盘上。

尽管您可以通过局域网导入应用程序安装文件,但这可能会导致导入过程延迟,并可能导致导入失败或导入警告。

优化 AppDNA