我注意到在我们托管的 NopCommerce 网站(使用实体框架)上,如果我在网站上运行爬虫(检查损坏的链接),它会使整个网络服务器离线几分钟,并且没有其他托管网站响应。这似乎是因为 Entity Framework 正在打开 30 多个数据库连接并每秒运行数百个查询(每个页面视图大约 20-40 个)。
我无法更改 NopCommerce 使用 EF 的方式(这需要数周时间)或更改正在使用的 EF 版本,所以我可以通过限制它使用的并发连接数来减轻它对 SQL Server 的影响,以提供托管的其他站点同一台服务器访问数据库的机会更大?
我最理想的做法是将特定应用程序的并发数据库连接数限制在 10 左右。