一个非常奇怪的问题
最近在调试一个网站,出现的一个非常奇怪的问题。
刚开始以为是服务器的问题(原来那台服务器架设的网站比较多,应用程序也比较多),为了保险起见,就拿出一台新的服务器架设这个网站。这是一个ASP的新闻管理系统,刚开始架设的时候,浏览的速度还比较快。但是过了不到半个小时,浏览的速度就很慢。打开一个页面至少需要20—30秒,即使在本地测试浏览,也是如此。一个拥有8G内存、8核CPU的服务器,竟然不能架设一个小小的ASP应用程序?查看CPU、内存消耗情况,一切正常。由于新安装的系统,服务器的服务里面,也没有看到异常的服务。可以肯定的说,服务器肯定是没有问题的,防火墙、杀毒软件都安装好了,也没有异常的服务和进程,CPU和内存的消耗也很低,可是为什么浏览这个ASP的网页的时候,却慢得如同蜗牛?真是百思不得其解啊!怎么会有这样的问题!!!服务器没有问题,那肯定是ASP应用程序的问题了。可是,据开发该系统的部门讲,他们在本地测试浏览的速度是很快的。那究竟是什么问题呢?在IIS中新建站点,给予相应的权限,反复测试,但是就是网页的浏览速度还是奇慢无比。到底是什么原因?是不是ASP程序中毒了或者其它问题?将程序杀毒,也没有找出原因来。这个问题纠结了一整天,但是还是没有头绪。今天一早上班,又在几个服务器之间倒腾,突然灵机一动:是不是目录的问题呢?于是我把那个ASP的应用程序放在C盘的C:\Inetpub\wwwroot下,测试浏览网页,速度奇快无比。这么一个小小的问题,纠结了好几天。从技术方面来说,这个ASP系统设计是不合理的,哪有直接将网站放在C:\Inetpub\wwwroot目录下的道理,万一系统崩盘,那不是后患无穷?从经验方面来说,对于非我部门开发的系统,一定要问清楚系统运行需要哪些环境以及注意事项,否则就很难找出问题的真正原因。以此作为总结和经验教训。
经过测试,网站访问速度还是比较慢。难道是权限或者是代码的执行效率问题?很难讲清楚。