SQL SERVER中的连接池(快速) – 建议的数量?

是否有一个建议的连接数来自我用于连接池的每个应用程序..,我的应用程序使用asp.net和c#对抗“同一”服务器上的sql express。

我有5个应用程序正在运行,它们没有被密集使用,所有连接都被打开和关闭..

所以我想把每个应用设置为min pool = 5

所以这5 x 5 = 25

可以sql表达处理25连接…实际上5个池和每个池5个连接?

我可以上十点吗? 是否有必要将MAX池属性放在连接字符串中以确保我不会超过每个池的数字?

任何帮助真正得到了帮助

连接数确实很小。 您可以将连接池大小设置为默认值100。

重要的是请求数量。 SQL Express的一个限制是它只运行一个调度程序 ,因此它实际上只使用一个CPU内核。 这限制了可以处理的请求数。 没有硬限制,只是在开始注意到应用程序性能下降之前,一个CPU核心只能处理一定量的工作(请求需要更长的时间才能完成)。

Express的第二个重要限制是1 GB最大缓冲池大小 。 这限制了可以缓存的数据量和过程缓存的大小。 结果是缩短了页面内存寿命和更高的I / O,以及更多的计划编译。 所有这些再次导致逐渐降低性能。

正如您在SQL Express中看到的那样,您没有达到硬限制并且它停止工作,只是它在分配的硬件资源方面受到限制,结果是总体吞吐量有限。 当您接近吞吐量限制时,性能开始下降。

在旧版本的MSDE上,查询限制为5个并发请求,在第6个请求上,MSDE引擎会人为地减慢自身速度。

它取决于您使用的sql server版本,但对于SQL Server 2005 express,连接没有限制,所以你应该没问题。

这里给出了限制

SQL Express在理论上可以处理相同数量的连接,因为它的兄弟SQL Server是32,767。 但是…… SQL Express在达到该数字之前会遇到它的内存限制,因为它仅限于使用1 GB的RAM。