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

问题描述

各位大大:小弟最近给客户搭建了个网站,2008R2+iis7+.net4.0+mysql之前在测试环境下一直好好的,上到正式环境没两天,就出问题了。现在的情况是,网站运行一段时间(4-5小时)后,就会出现访问巨慢的情况,但仅限于有数据库连接的页面慢,没有数据库连接的aspx页面和html页面速度都正常。有数据库连接的页面大概打开速度大概在2分钟左右。。。。而且日志中没有任何报错。。。。就是慢。。。。网站使用独立的应用程序池,池的配置和网站的配置基本都是默认的。数据库连接用了pool方式,开了100个。出现这种问题后,回收一下就好了,也不用重新启动池和网站。但过一段时间就又不行了。比较值得注意的是,如果我在访问一个有数据库连接的页面时,再开一个IE访问没有数据库连接的页面,没有数据库连接的页面也会变慢,而且会等到前一个有数据连接的页面刷出来,后一个没数据连接的页面才会刷出来。小弟怀疑是不是并发数的原因导致的?请各位大大不吝赐教。

解决方案

解决方案二:
急啊。。。自己顶一下。。。。
解决方案三:
赶脚像是应用程序池回收了呢
解决方案四:
还真不是,如果回收了就没这个问题了。。。。这个问题只要一回收就好了。。。。
解决方案五:
你返回少量的数据测试一下,页面有多少用户访问,大量用户访问才可能有并发数的问题吧
解决方案六:
数据库链接有使用完未释放的情况吗?同时有多少用户的并发?数据处理时是否有占资源较多的语句或逻辑关系(如死锁之类的)?
解决方案七:
1、mysql在windows下的最大连接数默认就是100,最好重新设置下;2、从你的现象描述来看,用户并发引发问题的可能性较小,还是主要找找程序的数据操作语句中是不是有死锁和数据库连接打开后是否及时关闭了吧
解决方案八:
网站访问量不大,因为还没有正式上线,每天大概100左右的访问量。数据连接池我已经改成50了,但今天跑了一天,到4点的时候又完蛋了。。。。已经彻底快崩溃了。。。有什么办法能把快速查是否程序中有死循环或者数据库连接未关闭么?谢谢各位。
解决方案九:
数据库连接也应该是正常关闭了。可以看到50个数据库连接是循环使用的。而且在没有访问的时候,状态都是sleep的。。。。
解决方案十:
跟各位问一下,死锁是指数据库的死锁吗?如果是程序中有死循环的话,内存应该不停上涨才对吧?
解决方案十一:
我也遇到这个问题了……呵呵 准备重新装数据库…… 没找到原因
解决方案十二:
检查你的代码看看数据库是否用完没释放
解决方案十三:
全都释放了呀,所有的数据库连接都是写在一个文件里的,检查过好几遍了。。。。
解决方案十四:
把代码贴出来才知道
解决方案十五:
以前有次修改别人的站,也是本地调试访问速度巨慢....后发现,MSSQL开远程访问就正常了....你的是MYSQL,俺就不清楚了

时间: 2024-10-25 05:42:41

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

面向程序员的数据库访问性能优化法则

面向程序员的数据库访问性能优化法则     http://blog.csdn.net/yzsind/archive/2010/12/06/6059209.aspx

建立JSP操作提高数据库访问效率

js|访问|数据|数据库     从服务器端促进程序快速开发的Java Server Pages (JSP)决定它成为一种广为流行的工具.虽然呆板的一面仍然存在,然而无论它包含多少缺点,JSP能够为Web程序设计者提供很多东西,尤其是与数据库的输入和输出操作与数据的处理.     通过JSP来进行数据库访问不需要太多的引导.问题是如何使开发者能够接受Web程序的数据库访问比传统的本地OLAP系统的数据库访问更加具有吸引力,并且使他们认识到,整洁和简要的数据访问方法才是关键的.在这一点上,JSP可

常用的数据库访问方式

访问|数据|数据库 ASP访问数据库的方式有哪些? 在ASP中可以通过三种方式访问数据库:1.IDC(Internet Database Connector)方式:2.ADO(ActiveX Data Objects)方式:3.RDS(Remote Data Service)方式.这三种访问方式对数据库的访问都是由Internet Information Server完成的.通过Web浏览器用HTTP协议向IIS(Internet信息服务器)发送请求,IIS执行对数据库的访问,并返回一个HTML

ACCESS数据库访问组件(二)

access|访问|数据|数据库 ACCESS数据库访问组件(二)ACCESS_Table.cs using System; namespace XLang.VideoOnline.Framework.Database.Access{ /// <summary> /// Summary description for ACCESS_DataTable. /// </summary> public class DataTable:System.Data.DataTable { pri

Java 实现连接sql server 2000(JDBC数据库访问例子)

server|访问|数据|数据库 刘金龙 04041222 ljlsunny@vip.sina.com   第一种:通过ODBC连接数据库 JAVA语言的跨平台的工作能力(Write Once ,Run Anywhere).优秀的图像处理能力(我相信现在没有那种语言可以超过JAVA在网络上的图形处理能力).网络通信功能.通过JDBC数据库访问技术等等,让我们谁都不可否认JAVA语言是SUN公司对于计算机界的一个巨大的贡献.笔者可以描述这样一个场景:有一天你上网完全可以不用IE 或者NETSCAP

ASP.NET中修改删除DataGrid行—数据库访问

asp.net|datagrid|访问|数据|数据库 创建一个WEB页面,命名为:Add.aspx. Add.aspx代码: <%@ Page language="c#" Codebehind="Add.aspx.cs" AutoEventWireup="false" Inherits="TeachShow.Charpter7.AccessDataBase.Add" %> <!DOCTYPE HTML PUB

建立JSP操作以提高数据库访问的效率

js|访问|数据|数据库     从服务器端促进程序快速开发的Java Server Pages (JSP)决定它成为一种广为流行的工具.虽然呆板的一面仍然存在,然而无论它包含多少缺点,JSP能够为Web程序设计者提供很多东西,尤其是与数据库的输入和输出操作与数据的处理. 通过JSP来进行数据库访问不需要太多的引导.问题是如何使开发者能够接受Web程序的数据库访问比传统的本地OLAP系统的数据库访问更加具有吸引力,并且使他们认识到,整洁和简要的数据访问方法才是关键的.在这一点上,JSP可以很好地

Struts HOW-TO 系列 之 数据库访问

访问|数据|数据库 [访问一个数据库] 在一个其于Struts的应用系统的设计过程中,最好能在web/表示层(presentation layer)和你的商务逻辑类(包含所有数据访问操作的层)的中间,定义一个Action类,作为小型的适配器(thin adapter). 所以,你可以先定义一些商务API(business API),这些API就是简单的Java类.你可以传递一些参数给这些对象,并从这些对象返回一个Java Bean或者Java Bean的集合.这个Action类负责调用这些对象,

Web服务数据库访问中间件的实现

web|web服务|访问|数据|数据库 摘要:本文分析现有的数据库访问中间件的现状,指出其中存在的问题,得出应用新技术的必要性.开发了一个基于Web服务技术的数据库访问中间件WSDBM,并以一个应用实例验证了该中间件的有效性.关键词:Web服务:数据库访问中间件:.Net 1  引言随着Intranet/Internet网络的迅猛发展,面向网络的分布式数据库成为支持Internet服务的关键,传统的数据库访问技术已渐渐不能满足分布式应用集成的需要.[1]利用新技术,研究和开发新的数据库访问中间件