我编写了一个程序来测试对单个数据库表的并发读取。我预计未来会有大量读取(无删除、插入或更新)流量,使用即席查询,这就是我预先测试以模拟这一点的原因。根据下面的日志,您可以看到随着并发读取数量的增加,完成请求所需的时间也会增加。从单个请求的 3 秒到 20 个并发请求的最长 15 秒。
我认为我不是不合理,当我向数据库发送垃圾邮件请求时,我预计它需要更长的时间来处理,但不是这么大的因素。尤其是因为服务器不受 CPU 限制,正如 SQL Server 性能仪表板在 20 个并发请求期间 CPU 使用率为 40% 所证明的那样。
Started 1.
Ended 1. Elapsed milliseconds: 2938
Started 2.
Started 4.
Started 5.
Started 3.
Started 1.
Ended 1. Elapsed milliseconds: 3204
Ended 3. Elapsed milliseconds: 4486
Ended 5. Elapsed milliseconds: 5185
Ended 2. Elapsed milliseconds: 5261
Ended 4. Elapsed milliseconds: 6075
Started 1.
Started 5.
Started 7.
Started 3.
Started 6.
Started 4.
Started 8.
Started 9.
Started 2.
Started …Run Code Online (Sandbox Code Playgroud)