[bug]WCF 内存入口检查失败 Memory gates checking failed

bug描述

异常信息:内存入口检查失败,因为可用内存(xxx 字节)少于总内存的 xx%。因此,该服务不可用于传入的请求。若要解决此问题,请减少计算机上的负载,或调整 serviceHostingEnvironment 配置元素上的 minFreeMemoryPercentageToActivateService 的值。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InsufficientMemoryException: 内存入口检查失败,因为可用内存(438648832 字节)少于总内存的 50%。因此,该服务不可用于传入的请求。若要解决此问题,请减少计算机上的负载,或调整 serviceHostingEnvironment 配置元素上的 minFreeMemoryPercentageToActivateService 的值。

英文报错:Memory gates checking failed because the free memory ({0} bytes) is less than {1}% of total memory. As a result, the service will not be available for incoming requests. To resolve this, either reduce the load on the machine or adjust the value of minFreeMemoryPercentageToActivateService on the serviceHostingEnvironment config element.

出现该错误信息的原因是因为WCF服务激活之前,系统应该具有的最小内存量不足config文件中设置的百分比。

解决方案

关闭其他不用的程序,释放内存。或者更改配置文件中

system.serviceModel–>

serviceHostingEnvironment–>

minFreeMemoryPercentageToActivateService=1属性值为小一些,或者为0。

总结

在客户哪儿部署项目时出现这个错误,大概意思就是内存不足造成的。通过修改配置文件解决问题。

时间: 2024-12-09 23:04:24

[bug]WCF 内存入口检查失败 Memory gates checking failed的相关文章

WCF 内存入口检查失败 Memory gates checking failed

在做JC系统时,出现这样的错误:                          英文报错:Memory gates checking failed because the free memory ({0} bytes) is less than {5}% of total memory. As a result, the service will not be available for incoming requests. To resolve this, either reduce th

WCF&AppFabric :异常消息: 内存入口检查失败

bug描述 发件人信息: System.ServiceModel.ServiceHostingEnvironment+HostingManager/31242459 异常: System.ServiceModel.ServiceActivationException: 由于编译过程中出现异常,无法激活服务"xx.xamlx".异常消息为: 内存入口检查失败,因为可用内存(310542336 字节)少于总内存的 5%.因此,该服务不可用于传入的请求.若要解决此问题,请减少计算机上的负载,

.net wcf memory gates checking failed

某个功能不能使用,从内网访问这个API出现memory gates checking failed.如下图所示, 正如上图所说,激活wcf最小内存不够,加minFreeMemoryPercentageToActivateService="0". 恢复正常访问如下图所示, 为了以后预防这种问题再次发生,暂时有两种解决方法可选: 1.服务器增加内存.但这台是老机器,目前计划迁移到虚拟化环境,可以灵活调整硬件资源. 2.添加到开发规范. .net wcf memory gates check

Linux下安装Oracle10g提示交换空间检查失败

如图: 安装Oracle10时提示交换空间检查失败.交换空间期望值是2790M,实际只有1498M. 解决方法: 新建临时swapfile或者是空闲分区,其大小为2790-1498=1292M,在需要时设定为交换空间. 步骤: 1.查看当前磁盘大小 [[email protected] ~]# df -lh Filesystem      Size     Used    Avail    Use%     Mounted on /dev/sda2       14G     11G     2

【转】C++内存泄漏检查心得

摘要:本文简单介绍了C++编程时,大家经常犯得一些内存泄漏方面的编码错误,并给出简单的代码示例.并简要给出了Win32平台下使用检测内存泄漏利器DevPartner BoundsChecker进行检查以发现泄漏代码的详细步骤.值此党的节日,希望对一些迷失在内存泄漏中的同志们有所帮助避免少走弯路.我一直觉得党的党章是完美的,原则是好的,共产主义社会肯定比资本主义财富集中在少数人手里强,只是到了下面执行就有所欠缺了,这次上海闵行封顶房的倒塌正是没有一个良好监督机制的问题,官员参股房地产明显违背政府.

C++程序内存泄漏检查

一.在windows平台上面:以前我都是用purify,因为没有正版的,很是麻烦. 后来我开始用windows自带的umdh,也很好用:http://support.microsoft.com/kb/268343/en-us摘要一下步骤如下: 1.准备工作: 1 gflags -i <application name> +ust 注:得先把gflags和umdh的路径加入到Path中,默认为:C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x

Centos 6安装nagiosgraph,解决RRDs, GD检查失败,以及rrds no data的问题

./install.pl --check-prereq checking required PERL modules Carp...1.11 CGI...3.51 Data::Dumper...2.124 Digest::MD5...2.39 File::Basename...2.77 File::Find...1.14 MIME::Base64...3.08 POSIX...1.17 RRDs...1.4007 Time::HiRes...1.9721 现在已经弄好了,主要问题是el5的包装好

Android系统匿名共享内存(Anonymous Shared Memory)C++调用接口分析

一.Ashmem驱动程序 ~/Android/kernel/goldfish ----include ----linux ----ashmem.h ----mm ----ashmem.c 驱动程序详解请看<Android系统源代码情景分析>,作者罗升阳. 二.运行时库cutils的匿名共享内存访问接口 ~/Android/system/core ----libcutils ----ashmem-dev.c 详解请看<Android系统源代码情景分析>,作者罗升阳. 三.Memory

oracle安装过程中先决条件检查失败的解决办法

1:公司数据库开始用的mysql,因为公司做的是保密性项目,所以就在项目日志过多的时候项目有爆炸的迹象啊(3000千万数据,貌似mysql有点撑不住).然后组长开始让我安装oracle,公司的内网也是醉了,打开oracle官网都打不开.最后还是组长下载好了传给我,让我安装,然而安装的过程中oracle又出现先决条件检查失败的问题,看着像是我的电脑硬件不支持,可是我的电脑是公司硬件最好的一个啊.然后百度啊,百度啊,解决的博客和方法不少,貌似并没有什么卵用,虽然我最后还是百度出来的解决办法吧,这里直