负载测试

此内容是T ableau Blueprint 的一部分,这是一个成熟度框架,允许您放大并改进组织使用数据来推动影响的方式。若要开始您的旅程,请参加我们的评估(链接在新窗口中打开)

注:此主题仅适用于 Tableau Server。

负载测试可以帮助您了解就您的独特环境、数据、工作负载和使用特征而言,Tableau Server 的处理能力如何。数据、工作负载和使用量会随着新内容的创作,新用户的加入,以及分析使用量的增加而发生变化,因此每年应进行二至四次负载测试,同时进行更新并通过纵向或横向扩展来扩大 Server 的规模。

TabJolt 由 Tableau 创建,是专为 Tableau Server 设计的即点即用 (point-and-run) 的负载和性能测试实用。它可以帮助您了解 Tableau Server 如何随着工作负载的增加而扩展,以便确定您的容量需求。TabJolt 可以在任意长的持续时间内自动执行用户指定的负载,并且与其他负载测试解决方案不同,它不要求进行脚本开发和维护。随着用户负载的增加,Tableau Server 通过向 Windows 和 Linux 的群集添加更多节点来实现近似线性的扩展负载。

下方列出了负载测试最佳做法:

  • 应在相同的测试环境中使用 TabJolt 进行负载测试,并从生产环境中恢复内容。这不仅是指硬件和 Tableau Server 拓扑,还包括数据量。
  • 从查看次数最多的工作簿中选择代表性内容。可扩展性和性能问题的原因常常是创作工作簿时没有考虑最佳做法。如果针对工作簿的单一用户测试结果表明响应时间极长,则应该优化这些工作簿,然后才能开始负载测试项目。
  • 在测试期间,将工作负载增加到 75-85% 的 CPU 利用率和 <2% 的错误率。
  • 从 Tableau Server 的体系结构感知型安装程序确定的默认进程配置开始,在持续达到阈值时,根据需要进行纵向或横向扩展。
  • 在大多数情况下,将进程数增加到高于默认值不会提高性能,除非有足够的硬件资源可用。
  • 了解 Server 的崩溃点总是有益的,这是指 Server 可以处理多少用户/请求以及数据量。

制定测试计划:

  • 选择有代表性的工作簿。
  • 模拟预期用途。
  • 考虑高峰使用情况。
  • 运行至少十分钟。
  • 包括思考时间。
  • 停止服务器上的其他工作。

 

感谢您的反馈!您的反馈已成功提交。谢谢!