Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.net中以进程模式存储的数据限制是多少?_C#_Asp.net_Asp.net Mvc_Iis 7 - Fatal编程技术网

C# ASP.net中以进程模式存储的数据限制是多少?

C# ASP.net中以进程模式存储的数据限制是多少?,c#,asp.net,asp.net-mvc,iis-7,C#,Asp.net,Asp.net Mvc,Iis 7,在ASP.net C#应用程序中存储会话数据有多种模式。其中之一是InProc模式。InProc模式下可保存的最大数据量限制是多少?这是一个可配置的限制吗 编辑:我知道这可能是不酷的,甚至听起来是亵渎神明,但我处于一个独特的情况下,我可能需要在会话中存储10MB的文件。一次大概有几十个。因此问题就来了。您可以为IIS7中的每个应用程序池配置内存限制。但我不确定您是否可以详细配置会话状态内存。您可以为IIS7中的每个应用程序池配置内存限制。但我不确定是否可以详细配置会话状态内存。只要服务器或主机有

在ASP.net C#应用程序中存储会话数据有多种模式。其中之一是InProc模式。InProc模式下可保存的最大数据量限制是多少?这是一个可配置的限制吗


编辑:我知道这可能是不酷的,甚至听起来是亵渎神明,但我处于一个独特的情况下,我可能需要在会话中存储10MB的文件。一次大概有几十个。因此问题就来了。

您可以为IIS7中的每个应用程序池配置内存限制。但我不确定您是否可以详细配置会话状态内存。

您可以为IIS7中的每个应用程序池配置内存限制。但我不确定是否可以详细配置会话状态内存。

只要服务器或主机有可用内存,会话中数据的长度或大小没有限制。

会话中数据的长度或大小没有限制,只要服务器或主机有可用的内存。

这是一个好问题还是一个可怕的问题,取决于您是否正试图为大量“瘦”会话规划容量(好),或计划将大量数据放入会话(坏)

IIS允许私有内存控制和虚拟内存控制。默认情况下这是无限制的;如果您设置了限制,它可以用来触发应用程序池回收。循环使用应用程序池可能不可取,例如,1000个用户登录,达到内存限制,站点重新启动,以及对所有人。请求限制可能更合适

请记住,“为进程保留的数据存储量仅受操作系统可以在磁盘上获得的空间量的限制。”()但是,一旦您要分页到磁盘,性能将受到严重影响@RB关于进程外“fat”会话导致网络流量过大的评论也是恰当的


值得注意的是,它提供了更细粒度的大小/过期控制。这与ASP.Net使用的内容有关。基于您对10MB文件的评论,我建议您考虑这个选项。它将像会话一样在进程中运行(并且仍然受到与会话相同的内存限制),但在某种程度上,您可以这样做。

这是一个好问题还是一个可怕的问题,取决于您是否正在尝试为多个“瘦”会话规划容量(好)或计划将大量数据放入会话(坏)

IIS允许私有内存控制和虚拟内存控制。默认情况下这是无限制的;如果您设置了限制,它可以用来触发应用程序池回收。循环使用应用程序池可能不可取,例如,1000个用户登录,达到内存限制,站点重新启动,以及对所有人。请求限制可能更合适

请记住,“为进程保留的数据存储量仅受操作系统可以在磁盘上获得的空间量的限制。”()但是,一旦您要分页到磁盘,性能将受到严重影响@RB关于进程外“fat”会话导致网络流量过大的评论也是恰当的


值得注意的是,它提供了更细粒度的大小/过期控制。这与ASP.Net使用的内容有关。基于您对10MB文件的评论,我建议您考虑这个选项。它将像会话一样在进程中运行(并且仍然受到与会话相同的内存限制),但在某种程度上你可以。

尽可能多的未使用内存?如果你不得不问,你可能是做错了什么。警告-在用户会话中存储大量数据时要小心。如果您使用InProc也可以,但是如果您转而使用状态服务器(例如,因为您想使用负载平衡),您会突然发现每个请求都要传输兆字节的数据,这可能会对性能造成巨大影响。会话是唯一的选择吗?缓存(System.Runtime、nhibernate等)对您不可用吗?我问,因为您已经将会话用作数据存储。这并不是说你在做什么,你应该使用一个工具来实现你想要的功能。尽可能多的未使用内存?如果你不得不问,你可能是做错了什么。警告-在用户会话中存储大量数据时要小心。如果您使用InProc也可以,但是如果您转而使用状态服务器(例如,因为您想使用负载平衡),您会突然发现每个请求都要传输兆字节的数据,这可能会对性能造成巨大影响。会话是唯一的选择吗?缓存(System.Runtime、nhibernate等)对您不可用吗?我问,因为您已经将会话用作数据存储。这并不是真的意味着你在做什么,你应该使用一个工具,做你正在寻找的功能。