【问题标题】:Changing ASP <connectionStrings> parameters in web.config needs a recompile?更改 web.config 中的 ASP <connectionStrings> 参数需要重新编译吗?
【发布时间】:2017-08-20 02:58:11
【问题描述】:


由于我的网站运行速度非常慢,我用 Google 搜索,发现问题可能出在连接池中。
所以我会改变我的连接字符串:





最大池大小=100;最小池大小=10 />

由于实际上我没有定义任何最大和/或最小池大小,我认为,也许,添加这 2 个属性,网站会更快。

如果我要修改此行,我需要重新启动服务器和/或重新编译 ASP 项目以进行此更改吗?
最后,Max Pool Size 允许的最大数量是多少?

非常感谢。

【问题讨论】:

  • 我非常怀疑进行这些更改会加快您的网站速度。如果有的话,它可能会减慢它的速度。与其不分青红皂白地猜测什么可能很慢,不如花时间实际分析您的网站,看看什么是慢的。使用 MiniProfiler 之类的工具,或者简单地在运行缓慢的进程周围添加一些日志记录,以隔离发生缓慢行为的位置。
  • 感谢您的支持@mason,但是您知道我是否需要重新启动服务器或重新编译所有以更新更改?谢谢!
  • 如果更改了web.config文件,网站会自动重启。除了修改文件之外,您不需要做任何事情。尽管正如我指出的那样,你可能还是找错了树。

标签: asp.net .net windows web-config connection-pooling


【解决方案1】:

如果您更改 web.config 中的任何内容,您的站点将自动重新启动,如果您已登录应用程序,它将要求重新登录。

此外,这无助于改善应用程序的缓慢性。 我认为您应该找到缓慢背后的实际原因。肯定会是别的东西。这可能会对您有所帮助。

【讨论】:

  • 感谢您的意见@P Shah,这就是我所知道的,所以当我保存 web.config 时,它会重新加载自身而无需重新编译。
    我知道可能的原因是到数据库的连接池,应用程序问题,但由于我没有收到任何服务器端问题,我专注于 web.config 设置中的连接字符串。在 Db 中,我检查并发现 200 个用户,同时连接,最大(在 5000 个池上)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-02
  • 2023-03-11
  • 1970-01-01
相关资源
最近更新 更多