为何我的程序造成服务器频繁当机?!
事情是这样的:
1、我用ASP+ACCESS做了一套程序,每有一个访客注册,就会对数据库进行存取。
2、放到一个服务器上,开始运行良好。10天后开始出现问题:htm文件一直可访问,但ASP文件有时不能访问(并不是出现x00错误提示,而是一直处在等待状态无法进入页面,每访问5次中,平均有4次正常,但至少1次无法访问),不能访问时间一般为几分钟,然后又好一会,然后又坏,如此反复。
3、于是怀疑服务器问题,换了空间提供商,问题依旧。无奈第三次换万网的企业B4000元,问题依旧。后来发现访问单纯ASP文件没有关系,但是对数据库操作的ASP页面多访问几次就有问题,然后所有ASP页面都一律不能访问。排除是服务器问题,确定程序或数据库有问题。
4、另:连只运行如下程序都会出现此问题(难道仅连接数据库都会对数据库进行读取?):
<%startime=timer()
dim conn
dim connstr
dim db
db="../public/qiye.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(""&db&"")
conn.Open connstr%>
5、空间日志文件出错片断:
(1) Out-of-process+ISAPI+extension+request+failed. 500 247 248
(2) |-|ASP_0113|Script_timed_out 500 239 258
(3)|6|80004005|[Microsoft][ODBC_Microsoft_Access_Driver]_Could_not_update;
_currently_locked_by_user_'admin'_on_machine_'61-151-248-16'. 500 239 2
6、根据出错片断想到可能是有些页面没有关闭数据库连接所至,于是把所有页面都加上关闭连接,问题发生频率似乎少了一点,但问题依旧,看来另有原因。
7、怀疑数据库被损坏(因为头10天一切正常),但用ACCESS打开库后能正常浏览等操作,似乎并无碍)。
8、我实在无法找出问题所在,我网站内只要对数据库有存取的所有页面,都会造成这种问题。
请各位能否指点一二,你曾经有否这样的遭遇?问题到底出在哪里?谢谢!