繁体   English   中英

ASP.NET VS2010子应用程序资源成本

[英]ASP.NET VS2010 Sub application resource cost

我正在考虑在asp.net(4.0 C#)Web应用程序中使用一个子“ Web应用程序”(使用相同的应用程序池)。 例如,一个博客应用程序,因此我可以将它们分开。

  1. 子应用程序占用多少服务器资源? 还是一个Web应用程序占用多少资源(不包括应用程序池)?
  2. 如何从父Web应用程序web.config继承。

注意:我正在考虑每个网站上有10个子应用程序(实际上是Web应用程序),并且想知道这是否会导致大量的资源消耗。

谢谢,丹。

这取决于这些Web应用程序的行为方式,消耗的内存量以及访问它们的流量。

每个应用程序将驻留在其自己的应用程序域中。 闲置的应用程序可能仅消耗几Kb的内存。 但是,如果要缓存数据或分配大量内存,则可能会迅速增长。 我认为您需要在不同情况下分析这些应用程序,以便能够准确预测这些指标。

关于继承web.config设置,只需将web.config添加到每个应用程序即可提供特定于应用程序的设置。 您需要HttpHandlers自己的根应用程序可以使用但子应用程序不使用的诸如自定义HttpModulesHttpHandlers类的东西。 您可能需要在适当的地方添加<remove><clear>标记,以防止ASP.NET尝试在应用程序中加载这些不存在的处理程序。

要回答您评论中的问题:

因此,基本上,子应用程序将消耗与编程一样多的资源。 应用程序+应用程序域在使用时是否具有最小的资源需求?

对于应用程序+应用程序域开销的最小占用空间,我无法给出确切的数字,但是根据应用程序的大小以及它进行的任何前期内存分配,它可以小至4-5kb。

另外,如果我在父web.config有一个连接字符串,它将在子应用程序中继承吗?

默认情况下,连接字符串将被继承。 如果您使用的是ASP.NET 4.0,并且您不想继承父web.config整个部分,则可以使用<location>标记以及inheritInChildApplications属性:

location元素(ASP.NET设置架构)

如何停止继承Web.Config文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM