Product Documentation

可伸缩性注意事项

Sep 15, 2015

除运行 XenApp 所需的资源外,安装和运行 SmartAuditor 几乎不需要其他资源。但是,如果您计划使用 SmartAuditor 录制大量会话,或者如果您计划录制的会话会导致出现大量会话文件(例如,图形密集型应用程序),请在规划 SmartAuditor 部署时注意系统的性能。

硬件建议

考虑要向每台 SmartAuditor 服务器发送的数据量,以及服务器可以处理和存储此数据的速率。系统可以存储输入数据的速率必须快于数据输入速率。

要估算数据输入速率,请将录制的会话数乘以每个录制的会话的平均大小,然后除以录制会话所需的时间。例如,在 8 小时工作日中,您可能录制了 5000 个 Microsoft Outlook 会话,每个会话的大小为 20MB。在这种情况下,数据输入速率约为 3.5MBps。(5000 个会话乘以 20MB,除以 8 小时,再除以每小时 3600 秒。)

您可以通过优化单台 SmartAuditor 服务器的性能,或通过在不同的计算机上安装多台 SmartAuditor 服务器来改进性能。

磁盘和存储硬件

磁盘和存储硬件是规划 SmartAuditor 部署时要考虑的最重要的因素。存储解决方案的写入性能尤为重要。数据写入磁盘的速度越快,系统的整体性能越高。

适用于与 SmartAuditor 一起使用的存储解决方案包括由本地磁盘控制器或连接的存储区域网络 (SAN) 作为 RAID 阵列控制的一组本地磁盘。

注意:由于存在与写入到网络驱动器的录制数据相关联的性能和安全性问题,因此,不应将 SmartAuditor 与网络连接存储 (NAS) 一起使用。

对于本地驱动器设置,具有内置缓存内存的磁盘控制器的性能会有所增强。缓存磁盘控制器必须具有电池备份装置,以在电源出现故障时确保数据完整性。

网络容量

100Mbps 的网络链接适用于连接 SmartAuditor 服务器。千兆位以太网连接可能会提高性能,但不会将性能比 100Mbps 链接提高 10 倍。

确保 SmartAuditor 不与可能会争夺可用网络带宽的第三方应用程序共享网络交换机。理想情况下,网络交换机专门与 SmartAuditor 服务器一起使用。

计算机处理能力

对于安装了 SmartAuditor 服务器的计算机,请考虑以下规格:

  • 建议使用双 CPU 或双核 CPU
  • 建议使用 64 位处理器体系结构,但 x86 处理器类型同样适用
  • 建议使用 2GB 到 4GB RAM

超过这些规格不会显著提高性能。

部署多台 SmartAuditor 服务器

如果单台 SmartAuditor 服务器无法满足您对性能的要求,可以在不同的计算机上安装多台 SmartAuditor 服务器。在此类型的部署中,每台 SmartAuditor 服务器都具有其自己的专用存储、网络交换机以及数据库。要分配负载,请在您的部署中将 SmartAuditor 代理指向不同的 SmartAuditor 服务器。

数据库可伸缩性

SmartAuditor 数据库需要 Microsoft SQL Server 2005 或 Microsoft SQL Server 2008。发送到该数据库的数据量非常少,因为该数据库仅存储与录制的会话有关的元数据。录制的会话本身的文件会写入到单独的磁盘中。通常情况下,每个录制的会话只需约 1KB 数据库空间,除非使用 SmartAuditor 事件 API 将可搜索事件插入到会话中。

Microsoft SQL Server 2005 Express Edition 和 Microsoft SQL Server 2008 Express Edition 强制遵守 4GB 的数据库大小限制。以每个录制会话大小为 1KB 计算,该数据库可编录大约 400 万个会话。Microsoft SQL Server 的其他版本没有数据库大小限制,仅由可用磁盘空间限制。数据库中会话数量逐渐增多,但数据库的性能以及搜索速度的降低几乎可以忽略不计。

如果没有通过 SmartAuditor 事件 API 进行自定义,每个录制的会话将生成四个数据库事务:录制启动时生成两个、用户登录到正在录制的会话时生成一个,录制结束时生成一个。如果使用 SmartAuditor 事件 API 对会话进行了自定义,录制的每个可搜索事件都会生成一个交易。由于即使是最基本的数据库部署在一秒钟内也可处理数百个交易,因此数据库上的处理负载不可能非常重。影响非常低,SmartAuditor 数据库可以在与其他数据库(包括 XenApp 数据存储数据库)相同的 SQL Server 上运行。

如果 SmartAuditor 部署需要在数据库中编录数百万个录制的会话,请按照 Microsoft 对 SQL Server 可伸缩性的指南进行操作。