今天接到市场人员通知,访问公司服务网站出来登录界面巨慢,甚至有时候都超时!本以为是市场个别人的网络问题,结果我自己测试登录也需要8-9秒时间,一个访问界面花费这么长时间,实在让人难以忍受!我个人喜欢用排除法来查询问题!下面是一些处理的步骤:
1、首先确定是否是网络问题
网络貌似很正常,为什么打开页面需要花费那么久呢?
2、拿IP访问也是很慢,说明不是DNS的问题。
3、我拿机房内的一台windows服务器测试,把访问地址修改为了内网访问(这里我用的内网IP地址,因为是同一个局域网内)访问速度巨快,不到2秒左右,说明程序也没有任何问题!纠结中!
4、这个系统是cas集中认证的服务端,访问URL没到输入用户名和密码登录系统时,问题肯定没到数据库那,服务器系统压力基本为0,更没有到跳转那块,那到底是哪的问题呢?继续蛋疼中!
5、最后无奈我在这个系统中的发布目录新建一个文件夹,然后写一个简单测试的index.jsp文件,然后访问速度还是挺快的,时间不到2-3秒左右。所有暂时还是把问题锁定在程序上。
6、无奈情况下下载了一个httpwatch工具(我之前已安装火狐浏览器),看看输入这个页面底这个8-9秒时间服务器都做什么了?下载就不多说了,把软件安装好后打开火狐浏览器工具-->httpwatch-->Record
最后在地址栏输入url,返回结果如下:
从上图中看到了大部分时间都是耗费在下载两个js文件,一个是5秒多,一个是3秒多。难怪我登录需要8-9秒左右,再和开发同事确认是否在首页里面写了从上述截图中下载这两个js文件,结果是肯定的,经过和开发同事的商议,将这两个文件下载到服务器上,然后首页从本地调用这两个js文件,首页文件修改之前:
修改之后:
另外将上述的两个js就放到服务器的js目录下,不重启tomcat,试试现在需要多久?
时间很快1.4秒左右。最后通知市场人员看看访问速度如何,结果都说正常了!
总结一下:
1、我上面的第三点通过内外访问时间也很快,不知道问题出在哪?
2、学习了httpwatch的使用。
3、出了问题应该用排除法去定位解决问题。
4、以前网站速度访问还行,估计是18大的原因,导致访问访问国外网站很慢导致!
5、对什么都要抱有怀疑的态度,这样我们才能进步!
阅读(3801) | 评论(5) | 转发(2) |