Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.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# 将数据库代码从网站本地DLL传输到WCF服务后,会消耗更多RAM_C#_Asp.net_.net_Wcf_Ram - Fatal编程技术网

C# 将数据库代码从网站本地DLL传输到WCF服务后,会消耗更多RAM

C# 将数据库代码从网站本地DLL传输到WCF服务后,会消耗更多RAM,c#,asp.net,.net,wcf,ram,C#,Asp.net,.net,Wcf,Ram,我开发了一个ASP.NET网站,该网站将其数据库代码(使用SQL Server)托管在一个本地引用的DLL上。它位于服务器上自己的Bin文件夹中。现在,我在一个WCF服务上托管该代码,该服务托管在另一个网站上,该网站具有该网站的子域。并作为服务参考从网站上访问。但这样做之后,我的服务器RAM消耗从大约50-60%增加到85-95%。由于这个原因,我的网站一次又一次地宕机。为什么会这样?WCF服务有一个专用的应用程序池,而网站没有。这就是原因吗?很可能与您的代码有关。运行一个探查器工具来查看发生了

我开发了一个ASP.NET网站,该网站将其数据库代码(使用SQL Server)托管在一个本地引用的DLL上。它位于服务器上自己的Bin文件夹中。现在,我在一个WCF服务上托管该代码,该服务托管在另一个网站上,该网站具有该网站的子域。并作为服务参考从网站上访问。但这样做之后,我的服务器RAM消耗从大约50-60%增加到85-95%。由于这个原因,我的网站一次又一次地宕机。为什么会这样?WCF服务有一个专用的应用程序池,而网站没有。这就是原因吗?

很可能与您的代码有关。运行一个探查器工具来查看发生了什么。但是代码与DLL的代码相同。网站也在执行同样的操作。那么您如何知道它的服务呢?就像我说的-设定它的轮廓!可能还有你不知道的其他因素。请记住,内存使用量不会一直相同,因为当我查看服务器上的任务管理器时,WCF服务进程占用了太多的RAM。但我会和探查器核实一下,看看到底发生了什么。但我想问,为什么会发生这种情况,有什么标准的原因吗?除了SQL事件探查器之外,我认为您的应用程序一定有原因。数据库应与承载网站/WCF服务的服务器分开!!!如果它们是相同的,那么你只是以某种方式回答了你的问题。然而,我指的是你认为内存增加来自哪里的评测,它似乎来自网站/WCF服务。