【问题标题】:Performance issue when web.config is really hugeweb.config 非常大时的性能问题
【发布时间】:2011-02-04 16:16:48
【问题描述】:

如果我的 web.config 真的很大(例如, 中有 1000 多个条目),它是否会对性能/内存产生重大影响?为我的应用程序的所有业务特定设置维护不同的自定义 xml 配置文件是个好主意吗?谢谢。

【问题讨论】:

  • 1000+ appSettings 一定是一场噩梦
  • 是的。我只是假设最大可能值。但实际上,它永远不会超过 100。谢谢所有回复的人。

标签: c# asp.net


【解决方案1】:

这可能会稍微延迟应用程序启动,但由于此后所有设置都将从内存中读取,因此不会对性能产生任何影响。

【讨论】:

    【解决方案2】:

    是的。Web 应用程序配置文件在您的页面第一次加载时工作。因此,当您的应用程序加载时,Web 应用程序会被读取并加载到内存中。因此这会在您的应用程序上产生性能问题,并且会更好将非应用程序级别的设置放在 xml 文件中。

    【讨论】:

    • 您是否有任何证据表明加载大型 web.config 文件需要 大量 时间?与启动时必须发生的其他事情相比,我希望阅读 web.config 几乎是微不足道的。
    • 它会有。如何,一个包含 1000 个键和 10 个键的 web 配置文件不会同时加载。好吧,加载时间可能会或可能不会无关紧要,取决于互联网连接的速度。
    【解决方案3】:

    web.config 文件通常只读取一次并缓存信息,所以我认为它不会有任何性能问题。

    ASP.NET: Where/how is web.config cached?

    【讨论】:

      猜你喜欢
      • 2017-07-27
      • 2014-12-04
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多