Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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
如何为ASP.NET网站分配内存?_.net_Asp.net_Memory_Memory Management - Fatal编程技术网

如何为ASP.NET网站分配内存?

如何为ASP.NET网站分配内存?,.net,asp.net,memory,memory-management,.net,Asp.net,Memory,Memory Management,我的网站使用了大量内存,我已经下载了ANTS memory Profiler试用版。该站点使用XML文件存储类别和属于这些类别的项目-然后我遍历这些文件(类别文件为4mb,本地机器(web服务器)上存储的项目文件为800kb),并将结果显示在页面上,我认为这就是问题所在。问题是,当我点击我应该点击的东西时,我可以看到内存在增加,但最终它达到了只增加1或2mb的程度(在相同的请求之前,它增加了大约60mb);因此,在最初加载文件后,它似乎稳定了下来 这与我在一个实时网站上看到的内存使用情况无关,因

我的网站使用了大量内存,我已经下载了ANTS memory Profiler试用版。该站点使用XML文件存储类别和属于这些类别的项目-然后我遍历这些文件(类别文件为4mb,本地机器(web服务器)上存储的项目文件为800kb),并将结果显示在页面上,我认为这就是问题所在。问题是,当我点击我应该点击的东西时,我可以看到内存在增加,但最终它达到了只增加1或2mb的程度(在相同的请求之前,它增加了大约60mb);因此,在最初加载文件后,它似乎稳定了下来

这与我在一个实时网站上看到的内存使用情况无关,因为内存会不断增加——我是唯一一个使用dev站点的人,而有数百人在使用实时站点


我的问题是,如果5个用户都在浏览同一个网站,并且都执行了不同的搜索或单击了一个链接,是否为每个用户分配了一部分内存?

当然,因此webnoob有一个答案可以接受,我将重新发布我的评论。:)


请解释“网站使用XML文件存储导航和项目”的含义。它是怎么做到的?文件有多大?文件存储在哪里?在数据库里?如果您的内存在每次请求页面时都增加了兆字节,这是一个非常糟糕的迹象


因此,在每个页面请求中,您都必须解析5MB的xml?我不想把它告诉你,但这种设计根本无法扩展。要回答您的问题,内存不是按每个用户分配的。它是根据需要分配的。听起来好像在每个页面请求中,它都必须将5mb的XML加载到内存中,这是禁止的。你应该考虑使用一个数据库,只获取一个给定请求中你特别需要的数据。

当然,所以WebNoB有一个可以接受的答案,我将重申我的评论。p>
请解释“网站使用XML文件存储导航和项目”的含义。它是怎么做到的?文件有多大?文件存储在哪里?在数据库里?如果您的内存在每次请求页面时都增加了兆字节,这是一个非常糟糕的迹象


因此,在每个页面请求中,您都必须解析5MB的xml?我不想把它告诉你,但这种设计根本无法扩展。要回答您的问题,内存不是按每个用户分配的。它是根据需要分配的。听起来好像在每个页面请求中,它都必须将5mb的XML加载到内存中,这是禁止的。你应该考虑使用一个数据库,只获取特定请求中特定需要的数据。

也许你忘记关闭一些对象。(你的一些代码可能有助于指出这个问题)请解释你所说的“网站使用XML文件存储导航和项目”是什么意思。它是怎么做到的?文件有多大?文件存储在哪里?在数据库里?如果你的内存在每次请求页面时都增加了兆字节,那是一个非常糟糕的迹象。@Kirk-Orignial Post更新。虽然我更感兴趣的是知道内存是如何分配的@Aristos-这个项目太大了,我无法发布任何有用的代码,但是当分析时,我看到XML对象占用了大量空间。所以每次页面请求都必须解析5MB的XML?我不想把它告诉你,但这种设计根本无法扩展。要回答您的问题,内存不是按每个用户分配的。它是根据需要分配的。听起来好像在每个页面请求中,它都必须将5mb的XML加载到内存中,这是禁止的。你应该考虑使用一个数据库,只获取特定请求中特定需要的数据。@ Kirk -谢谢Kirk。我完全同意,如果由我决定,我已经在使用数据库来完成这项任务了。你想输入这个作为答案吗?只是为了澄清一下,如果5个用户加载同一个页面,它会加载25mb的文件吗?也许你忘记关闭一些对象了!(你的一些代码可能有助于指出这个问题)请解释你所说的“网站使用XML文件存储导航和项目”是什么意思。它是怎么做到的?文件有多大?文件存储在哪里?在数据库里?如果你的内存在每次请求页面时都增加了兆字节,那是一个非常糟糕的迹象。@Kirk-Orignial Post更新。虽然我更感兴趣的是知道内存是如何分配的@Aristos-这个项目太大了,我无法发布任何有用的代码,但是当分析时,我看到XML对象占用了大量空间。所以每次页面请求都必须解析5MB的XML?我不想把它告诉你,但这种设计根本无法扩展。要回答您的问题,内存不是按每个用户分配的。它是根据需要分配的。听起来好像在每个页面请求中,它都必须将5mb的XML加载到内存中,这是禁止的。你应该考虑使用一个数据库,只获取特定请求中特定需要的数据。@ Kirk -谢谢Kirk。我完全同意,如果由我决定,我已经在使用数据库来完成这项任务了。你想输入这个作为答案吗?只是为了澄清一下,如果5个用户加载同一个页面,它会加载25mb的文件吗?