繁体   English   中英

如何压力测试Sql Server性能与每秒请求数

[英]How to Stress Test Sql Server Performance vs Number Requests per Second

我想通过循环中的一个简单查询调用服务器来对我的sql服务器进行压力测试。 我想并行运行此过程。 假设我有x个客户端在循环中调用服务器10000次,我将测量y秒,直到最后一个查询完成。 我将测量y和x的行为。

这个测试有意义吗?

我只有一台PC和一台dev数据库服务器。 如何在多线程上下文中运行查询-知道sql服务器具有连接池并可以缓存我的查询,我有什么需要记住的吗?

您不能使用简单的查询来做到这一点,因为它会缓存数据(如您所述)

您需要使用耗时的查询(至少需要几秒钟到几分钟)。 同样,您的查询应读取大量数据,并将大量/少量数据返回给客户端。

我的建议是这样:

  1. 创建一个包含2列的表(id int, query nvarchar(max)) 用不同的查询填充您的表,这些查询简单到复杂,耗时又快。 您可能需要数百或数千个different查询。
  2. 编写一个多线程程序,每个线程随机读取不同行中的查询并执行它。 您可能需要数百或数千个线程来查询数据库。
  3. 如果您的数据库是OLTP,并且用户在读取数据的同时更新/插入了数据,那么您也需要具有更新/插入语句。

注意 :您应该将SQL Server与程序放在不同的计算机上,否则测试不是很有效,因为在现实世界中,数据是通过网络传输的。

如果帖子回答了问题,请“标记为答案”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM