SQL Server每秒可以处理多少个请求?

Mem*_*eak 6 c# c++ database sql-server jmeter

我正在使用JMeter来测试我们的应用程序的性能.但我发现当我从JMeter发送20个请求时,原因结果应该是在sql server中添加20条新记录,但我只找到5条新记录,这意味着SQL服务器丢弃其他请求(因为我带了一个日志) ,并确保插入新记录发送到sql server.)

有人有想法吗?SQL服务器每秒处理的请求阈值数是多少?或者我需要做一些配置吗?

是的,在我的应用程序中,我尝试过,但似乎只接受了5个请求,我不知道如何配置,然后它可以接受更多.

nos*_*nos 7

我不相信每秒的nr请求直接关联到SQL服务器丢弃你的插入.也许有一个应用程序逻辑错误回滚或无法提交插入.或者应用程序无法处理并发并插入违反约束的数据.我也检查服务器日志中的死锁.


Pie*_*888 5

这在很大程度上取决于您正在执行的查询类型。您可以有许多查询请求已经在缓冲区中的数据,因此不需要磁盘读取访问,或者您可以有读取,这实际上需要磁盘访问。如果您的数据库很小并且您有足够的内存,则您可能始终将所有数据保存在内存中 - 访问速度会非常快,您可能会获得 100 多个查询/秒。如果您需要读取磁盘,则依赖于您的硬件。我选择了带有 UltraSCSI-160 驱动器的 UltraSCSI-160 控制器,这是您在 PC 类型平台上可以获得的最快选择。我每晚处理大约 75'000 条记录(它们是从另一台服务器下载的)。对于我处理的每条记录,程序进行大约 4 - 10 次查询以将新记录放入正确的“槽”中。整个过程大约需要3分钟。一世' 我在具有 768 MB RAM 的 850 MHz AMD Athlon 机器上运行它。希望这能给你一些关于速度的指示。


Jon*_*oln 5

使用SQL事件探查器或LINQ数据上下文进行日志记录,以查看实际发送到服务器的内容,然后确定问题所在.

像这样启用数据上下文日志:

datacontext.Log = Console.Out;
Run Code Online (Sandbox Code Playgroud)

作为旁注,我在SQL Server中每秒处理10 000个事务,所以我不认为这是问题所在.

  • 您能告诉一下CPU、RAM、SSD IOP 吗? (2认同)