论文部分内容阅读
上学期,主管校园网的缪主任找到了一份Oblog4.5博客站点程序,将原来Access数据库文件中的信息删除后,复制到校园网服务器存放网站的文件夹中,在IIS中设置新网站指向该数据库文件后成功发布。学校博客建起后,他又登录博客后台系统,修改相应信息,其间没有遇到任何问题,就是访问速度很慢,打开一个页面要几十秒,而且奇怪的是,有时候又能很快打开网页,只是不正常的时候居多。对于这个问题,他一直不知道怎么解决。
虽然打开博客页面很慢,教师们发博文的热情却不减,特别是缪主任,他对每篇博文都认真回复。我浏览博文的回复,无意中看到缪主任在一篇博文后回复说:“在外讲学时打开自己学校的博客做演示,过慢的速度让我很尴尬。”看到这个回复我也挺尴尬,因为这学期学校让我负责网络管理工作。所以,我就在上课之余着手来查找问题的原因。
首先,我怀疑是服务器系统问题,因为这个服务器安装的系统是Windows2000 Server,运行好几年了,安装的赛门铁克杀毒软件也过期了,经常连桌面都进不去,一直修修补补凑合着使用。于是,我将网站迁移到另一台服务器上,这个服务器达到2G内存,安装了Windows2003系统。可是,经测试,问题没有改善。
下一个可能是IIS设置问题。为此,我以“ASP网站慢”为关键字进行搜索,按照搜索到的相关信息进行设置。如进行IIS优化,为这个网站建立单独的“应用程序池”,设置每隔30分钟回收工作进程;对Access数据库进行优化,先将博客网站的数据库文件下载到本地电脑,将里面不必要的日志删除,再压缩这个数据库文件等。我在课余断断续续地做完这些设置,问题依旧存在。其间,我还用百度、谷歌变换多个关键字进行大量搜索,结果依然让人失望,找不到一丝解决问题的头绪。
第二天上午没有课,可以着手继续解决昨天的问题。会不会昨天新的服务器系统也有问题呢?毕竟这台服务器的Windows2003也是以前安装的。想到这里,我就将这个博客网站复制到自己工作的电脑上(这台工作电脑也安装了Windows2003系统),在本机上运行这个网站。按道理来说,速度应该是飞快的,结果依然是不给力。最后,我断定是这个博客网站代码(ASP)有问题,研究方向转到查找代码故障。
查找代码故障是很头疼的事,首先要判断是哪个页面出问题。根据网上查找的原因分析,可以安装“智创网站专业级防火墙”,通过防火墙的“IIS运行监控”功能监控IIS里ASP文件的执行时间和情况。二话不说,下载安装,通过客户端连接上去。博客程序里ASP文件的执行时间慢得惊人,几乎每一个都超过半分钟。究竟是哪个ASP页面出问题了呢?我尝试着打开一些网页,检查源代码,反复修改、测试,一直没有进展。
几乎每个网页都需要执行漫长的时间,会不会是数据库连接问题呢?想到这儿,解决问题的方向又转向数据库访问。可经查看,这个博客程序连接数据库的代码一点问题都没有,也是我们平时使用的代码。如果是连接数过多,上面设置每隔30分钟回收工作进程应该能改善的,而且查看服务器任务管理器中性能“w3wp.exe”占用CPU资源也不多。
就在快要下班时,我突然想到,在从网上查资料的过程中好像看到有人写到Access数据库文件名不要写“asp”后缀,这样会造成访问过慢,当时觉得不理解就没有当回事儿。现在也没有其他办法了,决定将Access数据库文件名的后缀改成“asa”,修改连接文件的代码,测试一下,速度很快就上去了。为了验证这个问题,我又将Access数据库文件名后缀改为“as”或者干脆没有后缀,速度依然很快。只要改成“asp”,就恢复以前慢腾腾的速度了。到此,影响校园博客访问速度的“内鬼”终于被揪了出来,竟然是Access数据库文件的后缀名在作祟。
这个“内鬼”要好好改造,否则不但会影响校园博客的访问速度,还可能给非法下载者以可乘之机。Access数据库文件名后缀之所以用“asp”,目的是为了防止非法下载,这是网站制作人员常用的一招。其实,只用“asp”作为Access数据库文件名的后缀并不安全,所以,要阻止“asp”这个内鬼发作,至少要在Access数据库文件名中添加“#”来防止非法下载。如果你的网站有同样的现象,也可以尝试一下,说不定能帮你解决问题呢。
(作者单位:江苏苏州市高新区实验初中)
虽然打开博客页面很慢,教师们发博文的热情却不减,特别是缪主任,他对每篇博文都认真回复。我浏览博文的回复,无意中看到缪主任在一篇博文后回复说:“在外讲学时打开自己学校的博客做演示,过慢的速度让我很尴尬。”看到这个回复我也挺尴尬,因为这学期学校让我负责网络管理工作。所以,我就在上课之余着手来查找问题的原因。
首先,我怀疑是服务器系统问题,因为这个服务器安装的系统是Windows2000 Server,运行好几年了,安装的赛门铁克杀毒软件也过期了,经常连桌面都进不去,一直修修补补凑合着使用。于是,我将网站迁移到另一台服务器上,这个服务器达到2G内存,安装了Windows2003系统。可是,经测试,问题没有改善。
下一个可能是IIS设置问题。为此,我以“ASP网站慢”为关键字进行搜索,按照搜索到的相关信息进行设置。如进行IIS优化,为这个网站建立单独的“应用程序池”,设置每隔30分钟回收工作进程;对Access数据库进行优化,先将博客网站的数据库文件下载到本地电脑,将里面不必要的日志删除,再压缩这个数据库文件等。我在课余断断续续地做完这些设置,问题依旧存在。其间,我还用百度、谷歌变换多个关键字进行大量搜索,结果依然让人失望,找不到一丝解决问题的头绪。
第二天上午没有课,可以着手继续解决昨天的问题。会不会昨天新的服务器系统也有问题呢?毕竟这台服务器的Windows2003也是以前安装的。想到这里,我就将这个博客网站复制到自己工作的电脑上(这台工作电脑也安装了Windows2003系统),在本机上运行这个网站。按道理来说,速度应该是飞快的,结果依然是不给力。最后,我断定是这个博客网站代码(ASP)有问题,研究方向转到查找代码故障。
查找代码故障是很头疼的事,首先要判断是哪个页面出问题。根据网上查找的原因分析,可以安装“智创网站专业级防火墙”,通过防火墙的“IIS运行监控”功能监控IIS里ASP文件的执行时间和情况。二话不说,下载安装,通过客户端连接上去。博客程序里ASP文件的执行时间慢得惊人,几乎每一个都超过半分钟。究竟是哪个ASP页面出问题了呢?我尝试着打开一些网页,检查源代码,反复修改、测试,一直没有进展。
几乎每个网页都需要执行漫长的时间,会不会是数据库连接问题呢?想到这儿,解决问题的方向又转向数据库访问。可经查看,这个博客程序连接数据库的代码一点问题都没有,也是我们平时使用的代码。如果是连接数过多,上面设置每隔30分钟回收工作进程应该能改善的,而且查看服务器任务管理器中性能“w3wp.exe”占用CPU资源也不多。
就在快要下班时,我突然想到,在从网上查资料的过程中好像看到有人写到Access数据库文件名不要写“asp”后缀,这样会造成访问过慢,当时觉得不理解就没有当回事儿。现在也没有其他办法了,决定将Access数据库文件名的后缀改成“asa”,修改连接文件的代码,测试一下,速度很快就上去了。为了验证这个问题,我又将Access数据库文件名后缀改为“as”或者干脆没有后缀,速度依然很快。只要改成“asp”,就恢复以前慢腾腾的速度了。到此,影响校园博客访问速度的“内鬼”终于被揪了出来,竟然是Access数据库文件的后缀名在作祟。
这个“内鬼”要好好改造,否则不但会影响校园博客的访问速度,还可能给非法下载者以可乘之机。Access数据库文件名后缀之所以用“asp”,目的是为了防止非法下载,这是网站制作人员常用的一招。其实,只用“asp”作为Access数据库文件名的后缀并不安全,所以,要阻止“asp”这个内鬼发作,至少要在Access数据库文件名中添加“#”来防止非法下载。如果你的网站有同样的现象,也可以尝试一下,说不定能帮你解决问题呢。
(作者单位:江苏苏州市高新区实验初中)