Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为高流量ASP.NET Web应用程序编写连接字符串的最佳实践_Asp.net_Ado.net_Traffic - Fatal编程技术网

为高流量ASP.NET Web应用程序编写连接字符串的最佳实践

为高流量ASP.NET Web应用程序编写连接字符串的最佳实践,asp.net,ado.net,traffic,Asp.net,Ado.net,Traffic,在连接池方面,对于在internet上至少有500个实时用户的web应用程序,定义连接字符串的最佳方法是什么。 和负载因素要考虑? 假设我有如下连接字符串: initial catalog=Northwind; Min Pool Size=20;Max Pool Size=500; data source=localhost; Connection Timeout=30; Integrated security=sspi" 由于最大池大小为500,并且实时用户超过500,那么剩余的20个用户是

在连接池方面,对于在internet上至少有500个实时用户的web应用程序,定义连接字符串的最佳方法是什么。 和负载因素要考虑?

假设我有如下连接字符串:

initial catalog=Northwind; Min Pool Size=20;Max Pool Size=500; data source=localhost; Connection Timeout=30; Integrated security=sspi"
由于最大池大小为500,并且实时用户超过500,那么剩余的20个用户是否会经历较慢的页面加载

或者,如果我有如下的连接字符串,它不涉及池或连接超时?那么应用程序的行为如何

initial catalog=Northwind; data source=localhost; Integrated security=sspi"

但是,我使用“using statements”来访问MYSQL数据库。

用户不会持续使用连接-它只用于数据库查询,然后返回到连接池(也就是说,500个用户不太可能同时使用500个连接)


如果连接池耗尽,则是的,其他数据库用户将不得不等待新的连接,并且可能会获得较慢的体验(如果不是完全错误的话)。

您不必为每个用户声明连接。幸运的是,所有这些都由SQL Server管理。连接池将用于处理所有传入的查询

请查看MSDN

要点

注意:我们强烈建议您始终关闭连接 当您完成使用后,将返回连接 去游泳池。您可以使用Close或Dispose方法执行此操作 或通过使用 C#中的语句,或Visual Basic中的Using语句。连接 未显式关闭的可能不会添加或返回到 水塘有关更多信息,请参阅使用语句(C#引用)或如何使用 到:处置Visual Basic的系统资源(Visual Basic)


这里不清楚您要问什么-连接字符串就是连接字符串-它只是定义应用程序如何连接到数据库。你有什么问题?你想解决什么问题?@hungrycoder-使用一些load generator工具对应用程序进行压力测试。