asp脚本执行超时的处理
[ 2009-09-14 13:49:45 | 作者: admin ]
一直使用ASP和MSSQL做数据库应用,一般情况是没有问题的,但有些项目,数据量会比较大,随着数据量的增加查询时会出现TIMEOUT的问题。我查阅很多资料,现将超时的原因及解决办法总结了一下,希望能给大家以参考。
影响服务器产生超时的原因主要有:
1、SERVER.SCRIPTTIMEOUT
2、CONNECTION对象的ConnectionTimeout属性
3、COMMAND对象的COMMANDTIMEOUT属性
下面是解决方案:
1、SERVER.SCRIPTTIMEOUT
SERVER.SCRIPTTIMEOUT,角本执行时间,默认值是90秒。
<%
SERVER.SCRIPTTIMEOUT=180
%>
2、CONNECTION对象的ConnectionTimeout属性
ConnectionTimeout,数据库连接时间,默认是 15 秒。
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0"
conn.ConnectionTimeout=30
conn.open server.mappath("database.mdb")
%>
3、COMMAND对象的COMMANDTIMEOUT属性
` COMMANDTIMEOUT,默认是 30 秒。
<%
conn.CommandTimeout=60
%>
影响服务器产生超时的原因主要有:
1、SERVER.SCRIPTTIMEOUT
2、CONNECTION对象的ConnectionTimeout属性
3、COMMAND对象的COMMANDTIMEOUT属性
下面是解决方案:
1、SERVER.SCRIPTTIMEOUT
SERVER.SCRIPTTIMEOUT,角本执行时间,默认值是90秒。
<%
SERVER.SCRIPTTIMEOUT=180
%>
2、CONNECTION对象的ConnectionTimeout属性
ConnectionTimeout,数据库连接时间,默认是 15 秒。
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0"
conn.ConnectionTimeout=30
conn.open server.mappath("database.mdb")
%>
3、COMMAND对象的COMMANDTIMEOUT属性
` COMMANDTIMEOUT,默认是 30 秒。
<%
conn.CommandTimeout=60
%>
评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=1273
这篇日志没有评论。
此日志不可发表评论。