我们有azure sql server,同时连接了40多个并发用户,我们获得了以下错误。
超时过期了。从池获得连接之前经过的超时时间。这可能是因为所有池连接都在使用中,并且达到了最大池大小。
在进行负载测试时,我们让error.we使用工具([http://www.datamanipulation.net/sqlquerystress/][1])直接执行存储过程。对于单个用户,存储过程将在1秒内返回结果。
azure的硬件细节是标准服务层和s2(50DTU)性能级别。数据库大小为705 MB。
我们正在本地pc中恢复相同的数据库。在本地,我们正在使用Server 2014速成版。使用这个工具,我们已经成功地连接了200个用户。
如何在蔚蓝中实现200多个并发用户?我很感谢你的宝贵意见。
发布于 2015-07-01 13:54:50
发布于 2015-07-01 13:55:30
您的用户是否直接连接数据库(可能来自某个桌面客户端应用程序)?因为如果我们说的是支持200个并发用户的web应用程序,这并不意味着您需要200个并发连接到数据库来为他们服务--使用1-2连接为200个用户提供服务是完全可能的。达到连接池限制几乎总是意味着,您只是不关闭您的连接(它们不是物理关闭的,它们返回到连接池并标记为可用的,当您在SqlConnection上调用Close()时。我不熟悉您正在使用的压力测试工具,但情况可能是这样的。
https://stackoverflow.com/questions/31162597
复制相似问题