以SQL Server 2005为后台的ASP网站访问慢的解决方案

数据库 Oracle
本文我们主要介绍了在以SQL Server 2005为后台的ASP网站访问速度慢的解决方案,希望能够对您有所帮助。

在以SQL Server 2005数据库为后台的ASP网站访问速度慢,情况如下:一个服务器上的两个ASP网站,一个访问很快,一个很慢。

原因排查的思路与步骤:

首先在我电脑上依次打开这两个网站,一个两三秒就打开了,另一个需要10秒钟。看来问题情况属实;

登陆到服务器,在服务器本地的IIS里分别打开这两个网站,结果还是一个快一个慢,排除是DNS解析时间和网络造成的影响;

打开两个网站程序的首页ASP文件,发现访问快的网站没有数据库查询,访问慢的网站查询了数据库。由于程序里的数据库查询语句也很简单,排除了程序和数据库查询语句的问题,最后将问题定位到数据库SQL Server上;

打开SQL Server 2005 上面就一个数据库,随便在SQL Server Management Studio上执行了两个复杂点的查询语句,速度很快,感觉不像是数据库查询速度的问题。

系统CPU、内存负载都不高。实在找不到原因了。就打开命令提示符,用netstat-ano检查了下网络连接。发现只有sqlserver的1434端口在监听,竟然没有sqlserver的1433端口在监听和连接,但是没有监听和连接网站为何却能访问。想着是否sqlserver修改了监听端口了。

打开SQL Server2005的SQL Server 配置管理器SQL Server 2005 网络配置->MSSQLSERVER的协议->TCP/IP ,发现TCP/IP竟然是禁用的,协议里只开启了Shared Memory 。属性里面设置的监听端口倒是默认的1433.于是将TCP/IP启用。重启了SQL Server服务后打开网站速度就很快了。

问题算是解决了。原因就是由于没有开启SQL Server 里的TCP/IP协议,使用了Shared Memory的方式连接数据库,所以造成网站访问很慢。

关于以SQL Server 2005为后台的ASP网站访问速度慢的原因排查及解决方案就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

  1. SQL Server 2000层次数据查询的实现方法
  2. SQL Server根据语言查询来返回不同的结果
  3. SQL Server 2008连接数据库引擎的驱动和方式
  4. SQL Server查找XML里面符合某个条件的数据的用法
  5. SQL Server的执行计划及SQL查询优化实例分析与总结
责任编辑:赵鹏 来源: 火魔网
相关推荐

2010-10-22 14:20:35

SQL SERVER连

2011-07-25 09:32:28

2009-07-20 16:40:55

JDBC访问SQL S

2009-04-16 13:57:28

SQL Server 全面分析扩展解决方案

2010-07-13 17:25:55

SQL Server

2010-07-09 15:04:25

SQL Server

2011-08-15 11:12:37

SQL Server Read-Only错误

2010-07-14 14:16:30

SQL Server

2010-06-17 15:24:51

SQL SERVER

2011-08-04 18:55:53

SQL Server 用户sa登录失败

2010-07-21 13:53:41

SQL Server分

2018-08-21 09:03:00

SQLServer服务器

2011-04-07 13:28:58

AccessSQL Server

2010-11-08 14:59:44

SQL Server无

2010-07-19 10:15:33

SQL Server2

2011-08-23 15:56:19

SQL Server Oracle 11g

2010-07-09 09:08:43

2022-08-09 14:15:48

物联网智能家居消费者

2011-08-22 15:31:51

SQL Servermssqlserver数据库复制

2011-08-02 14:51:07

SQL Server远程连接
点赞
收藏

51CTO技术栈公众号