什么是 SQL 性能测试?SQL 服务器性能测试前要问的问题

服务器SQL性能测试工具-压力测试所需的

由工作人员贡献者于2020年7月27日

SQL服务器性能测试是一项宝贵的实践,可以产生显著的好处。SQL 服务器性能测试可用于一系列目的,包括但不限于性能调整、容量规划和识别瓶颈。xM5码友部落

 xM5码友部落

本文将概述SQL 性能测试的重要性、从压力测试开始需要什么,以及如何使用适当的 SQL 性能工具使您的压力测试方法更加高效。本文的目的是帮助您了解 SQL 服务器性能测试所需的变量,以及需要回答哪些问题以确保您创建的压力测试环境既富有成效又成功。如果您正在寻找可靠、用户友好、企业级的SQL 性能工具,那么强烈推荐 SolarWinds 数据库性能分析仪 (DPA)。xM5码友部落

什么是 SQL 性能测试?
在 SQL 服务器性能测试
之前要问的问题是什么使一个好的 SQL 服务器压力测试?
重要性能计数器
选择正确的 SQL 性能测试工具xM5码友部落

SQL Server stress testing questionsxM5码友部落

什么是 SQL 性能测试?

压力测试(有时称为负载测试)涉及通过 SQL 服务器数据库从各种连接或线程运行许多语句/事务。其目的是辨别数据库服务器在高压力或高负载环境中的应对能力。xM5码友部落

SQL 服务器性能测试前要问的问题

在运行 SQL 性能测试之前,您应该问自己以下问题:xM5码友部落

  • 您打算在测试期间执行哪些主要的 SQL 语句和程序?如果您正在测试应用程序调用的程序,那么希望回答这个问题应该不会是一个太大的挑战。某些 SQL 性能测试工具记录用户在使用 Web 或软件前端时执行的 SQL 语句。
  • 您预计每个程序或声明执行到完成需要多长时间?您认为什么是可接受的返回时间?
  • 您计划测试多少虚拟用户?如果这将是软件或 Web 应用程序的后端,那么您认为使用该应用程序的最大并发用户数量是多少?
  • 您计划从哪个位置运行SQL服务器性能测试?如果您正在从整个网络进行监控,请记住,您将遇到一些DCOM命中。另一方面,如果您在服务器上进行本地监控,它可能会消耗边际资源。
  • 如果这是一个预制数据库,它是否包含足够的数据,以确保您的测试反映类似生产的环境?

是什么造就了一个好的压力测试?

良好的压力测试不仅仅涉及向您的 SQL 服务器发送大量语句。如果压力测试无法衡量,则几乎过时。当您强调测试您的 SQL 服务器时,您必须有某种方式来收集与性能相关的统计数据和数据。我们建议收集性能计数器,如果可能,收集报表的实际执行时间。您可以使用微软性能监视器或替代的第三方工具(如 SolarWinds DPA)收集性能计数器统计数据。xM5码友部落

成功测量压力测试的结果,您必须首先建立比较基线。适当的基线可能基于您团队认为可以接受的过去绩效数据或阈值。基线通常是以前保存的结果,您可以根据这些结果比较新的压力测试结果。您可能还希望将测试结果与行业专业人士或 Microsoft 列出的阈值进行比较。当您第一次运行测试时,只需保存您的结果,它们将作为未来测试的基线。您应该定期创建基线,以便持续进行比较。基线是趋势和预测增长率的绝佳方式。xM5码友部落

重要性能计数器

在选择性能计数器时,目的不仅在于辨别 SQL 服务器的性能,还旨在辨别硬件和网络的性能。以下是用于 SQL 性能测试的最重要的性能计数器。xM5码友部落

  • 网络界面:字节总计/秒数
  • 物理磁盘:% 磁盘时间
  • 物理磁盘:Avg. 磁盘队列长度
  • SQL服务器缓冲区:缓冲区缓存命中比
  • SQL服务器通用:用户连接
  • 内存:页面/秒
  • 内存:可用字节
  • 处理器:% 处理器时间
  • 系统:处理器队列长度

选择正确的 SQL 性能测试工具

SolarWinds 数据库性能分析仪是市场领先的 SQL 服务器性能测试解决方案,采用用户友好、动态和先进的压力测试方法。xM5码友部落

DPA 的最佳功能之一是其响应时间分析功能。DPA 的 SQL 性能分析仪旨在关联活动、SQL 语句、等待类型和其他维度,以帮助确定数据库减速的根本原因。此工具可让您详细了解您的 MSSQL 数据库,包括等待时间、查询、计划、更改、资源和历史分析xM5码友部落

dpa-anomaly-detectionxM5码友部落

太阳能风 DPA 还帮助您优化所有生产数据库。DPA 的无代理架构在开发、测试和生产环境中使用是安全的。它还支持虚拟化或基于云的环境,支持亚马逊 AWS、EC2、RDS和 Axure。 DPA 具有SQL 查询分析器实用程序,可监控负载小于 1% 的开发、测试和生产服务器,允许您在部署之前在 SQL 服务器中开始查询优化。此工具还允许您安全地监控 SQL 代码在生产中的性能。xM5码友部落

DPA 帮助企业调整开发人员、运营和 DBA。凭借其简单、基于 Web 的界面,DPA 允许团队协作,并帮助确保他们处于新代码可能如何影响性能的同一页面上。此工具可让您通过深入了解性能瓶颈的原因,实现最大性能,而无需尽可能扩展资源或硬件容量。通过帮助您确定问题的根本原因,DPA 使您能够验证您的硬件购买。xM5码友部落

DPA 之所以如此容易使用,原因之一是它以条形图和相关警报的形式呈现所有信息和关键性能指标。这使您能够轻松访问重要数据,使 DBA 和应用团队能够减少停机时间,有效优化资源,并快速识别哪些 SQL 查询需要他们关注。xM5码友部落

如何开始与 DPA 合作

虽然SQL服务器性能测试有很多组件需要考虑,但正确的 SQL 性能工具可以帮助您简化流程并提高生产力。SolarWinds DPA 使您能够在压力测试方面实现地面运行,并且是寻求用户友好性、可扩展性和复杂功能相结合的企业的理想工具。xM5码友部落