IIS7应用程序池问题

问题描述

最近服务器访问量一大,时间久了就会报如下错误之后就进程终止了然后就每秒都报这个错,直到手动释放应用程序池才会好,请问各位有什么思路吗?

解决方案

解决方案二:
可能程序里可能有内存泄漏也可能是处理任务需要的内存远大于可用内存,可以通过应用程序池高级配置取消IIS的内存限制,并加装内存条
解决方案三:
可以指定每天凌晨几点定时回收应用程序池
解决方案四:
最大的可能应该是你的程序出现内存泄漏了。好好查查吧。你的Session是不是有存储大的数据对象。
解决方案五:
你的服务器的内存是多大的?另外,监控一下W3Wp的进程,如果增长特别快,需要检查代码,有内存泄露的地方。
解决方案六:
只看到nhibernate搜索了一下nhibernate内存泄发现下面这篇文章,希望可以帮得上忙https://msdn.microsoft.com/zh-cn/magazine/ee819139.aspx
解决方案七:
我看了一下,我每次update之后都flush了,但是每次save的时候都没有flush,这个有关系吗?
解决方案八:
程序要进行高强度的自动化测试,然后才上线。千万不要用2、3个人整天手工“点点点”(而且这些人只知道纠结于概念是非,却不了解如何确保高强度的回归测试)然后就上线了。你的这些问题,首先说是整体质量太差造成的,绝非个别bug。另外,尽量不要用那些貌似在java中10年前流行过、但是一直作为一个三流类库的东西。这些东西的c#移植,往往是一些很差劲的小团队做的,许多就是借着名气在.net里边骗人。如果.net中原来的方法已经很成熟、千锤百炼,千万不要胡乱扔掉而学java。
解决方案九:
对于OutOfMemotyException,不要动不动就说“物理内存不够了”。90%以上的情况都是某个变量的值溢出了某种数据结构的规定的大小,是系统内部报告的异常,跟服务器内存条容量没有关系。你还是要从“测试方法”角度去认证看看自己有没有好好把握产品上线前的质量。

时间: 2024-09-12 07:18:07

IIS7应用程序池问题的相关文章

IIS7 应用程序池处理数据库访问巨慢!!无数据库连接页面正常。

问题描述 各位大大:小弟最近给客户搭建了个网站,2008R2+iis7+.net4.0+mysql之前在测试环境下一直好好的,上到正式环境没两天,就出问题了.现在的情况是,网站运行一段时间(4-5小时)后,就会出现访问巨慢的情况,但仅限于有数据库连接的页面慢,没有数据库连接的aspx页面和html页面速度都正常.有数据库连接的页面大概打开速度大概在2分钟左右....而且日志中没有任何报错....就是慢....网站使用独立的应用程序池,池的配置和网站的配置基本都是默认的.数据库连接用了pool方式

IIS7 应用程序池的 托管管道模式与集成模式小结_基础应用

IIS 7 托管管道模式 经典模式(Classic) 集成模式(Integrated) 分析与理解 IIS 7.0 支持两种管道模式:一种是IIS 7.0最新提供的集成管道模式,另一种是经典管道模式,经典管道模式是由先前版本的IIS提供的. 我们可以通过应用程序池设置管道模式,这项功能对IIS管理员尤其有用,因为这样既可以令一台服务器仅运行一种模式,也可以令两种模式同时运行于一台服务器上. 上述两种管道模式使用的web.config文件存在重大的区别,许多在经典管道模式下能够正常工作的web.c

IIS7 应用程序池详细解析

在IIS 7中,添加一个应用程序或者单独的网站,默认会自动新建一个对应的"应用程序池",这也是IIS 7的一大特色. 在早期的IIS 5.0中,只有一个应用程序池的情况下,很容易造成"全军覆没,一荣俱损".因为所有的网站(或者虚拟目录下的应用程序)都"寄居"在一个"池",当这个"池"崩溃了,所有的网站都杯具了. 后来的IIS 6中,有了"应用程序池"的概念,但是默认不会自动添加,IIS

100分求 IIS7 程序池不会自动回收

问题描述 一个购物类网站.站点是单独一个应用程序池.平常都是正常的.但一段时间(一两天)就出问题具体表现是站点页面及其他功能都正常.就是在跳转到支付宝支付的时候.不成功.直接转到404页面去了.重启应用池或者手工回收一下应用池就正常.哪位大神知道是啥原因? 解决方案 解决方案二:这个404的地址是什么你贴出来呢解决方案三:最好还是解决问题,如果一直有request,apppool不会自动回收.解决方案四:apppool有个属性,Specifictime.你可以指定一天中的哪个时间或者哪些回收进程

[转贴]IIS5、IIS6、IIS7的ASP.net 请求处理过程比较

原文:http://blog.joycode.com/ghj/archive/2008/07/25/115200.aspx ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用. 绝大多数的人只熟悉高层的框架如: WebForms 和 WebServices --这些都在ASP.NET层次结构在最高层. 这篇文章的资料收集整理自各种微软公开的文档,通过比较 IIS5.IIS6.IIS7 这三代 IIS 对请求的处理过程, 让我们熟

C#操作IIS程序池及站点的创建配置

原文 http://www.cnblogs.com/wujy/archive/2013/02/28/2937667.html 最近在做一个WEB程序的安装包:对一些操作IIS进行一个简单的总结:主要包括对IIS进行站点的新建以及新建站点的NET版本的选择,还有针对 IIS7程序池的托管模式以及版本的操作:首先要对Microsoft.Web.Administration进行引用,它主要是用来操作IIS7: using System.DirectoryServices;using Microsoft

win7配置IIS7.0出现错误问题解决方法

在给ASP或者ASP.NET等需要配置IIS服务器的过程中,很可能会遇到以下两种错误.尤其是用Win7系统的,配置IIS7.0版本比用XP系统配置IIS5.1版本而言要复杂复杂一些.当同时需要配置ASP和ASP.NET共存的IIS服务器环境时会更有挑战性.下面是我的两个总结: 1 错误提示:ADODB.Connection 错误 '800a0e7a',未找到提供程序.解决:原来的网站是在32位的windows环境中生成的导致在win764位中出现错误(IIS7应用程序池默认没有启用32位程序,也

64位系统中IIS7运行ASP时出现ADODB.Connection 800a0e7a错误的解决方法_win服务器

今天将一个ASP网站拷贝到64位的Windows7中运行,IIS7安装都没有问题,可就是死活运行不了,总是出现ADODB.Connection错误"800a0e7a",真是奇怪,之前在XP中运行一点问题都没有的.起初以为是代码上的原因,于是写一段最简单的连接数据库的代码,还是出错,研究半天终于找到了解决方法,拿来分享. 原因是因为在64位Windows7操作系统中,IIS7应用程序池默认没有启用32位应用程序,而我们连接ACCESS数据库的驱动程序Microsoft.Jet.OLEDB

IIS7报500.23错误的原因分析及解决方法_win服务器

 背景:今天公司终端上有一个功能打开异常,报500错误,我用Fiddler找到链接,然后在IE里打开,报500.23错误:检测到在集成的托管管道模式下不适用的ASP.NET设置.后台是一个IIS7和tomcat7集成的环境,此处记录一下. HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置. 为什么会出现以上错误? 在IIS7的应用程序池有两种模式,一种是"集成模式",一种是"经典模式&qu