记一次页面打不开的问题分析

一.现象
   用户反映系统中有部分局部页面(Ajax调用)打不开,但刷新一下一般就会出来.但随着用户的慢慢增多,越来越多人反映有时打不开页面.相关测试人员把问题截图后抄送开发人员后.开发人员无法本地还原.但线上却很容易重现.胶着时,本人被派救火.
二.分析
   页面无响应,通过常规经验来看可能是后台响应过慢(报错)或前台js有问题导致.所以找开发人员要SVN,下代码.开始本地调试.
   本地调试后,未发现异常.暴力点击后直至出现连接池资源耗尽也未重现问题.但在某些极端情况下可重现(页面未完全加载完时,直接点击加载会报js错误).但考虑普通用户不可能普遍发生此操作,所以不作为主要解决目标考虑.
   由于本地无法再现环境,只好在线上进行调试.跟踪发现,当偶尔发生错误时,Web服务器根本没接到用户请求.
   跟系统相关人员确认后,了解系统在线上由nginx作为反相代理服务器.向系统管理员要密码,不给.说nginx运行一切正常.经过漫长的扯皮后要来了nginx的所有日志,发现里面存在大量的找不到引用的js文件和图片的问题.经确认,开发人员说不影响功能 .后经仔细排查,发现不规律出现无权限错误在特定的几个cache文件夹上.经与系统管理员确认后,发现此用户确实无权限访问这几个固定文件夹.经修改,线上不再出现此异常现象,问题解决.
三.总结
   此问题是当nginx使用这几个当前用户无权限的文件夹时,会直接报错.导致页面无应答(页面局部变白).

猜你喜欢

转载自love84312-163-com.iteye.com/blog/1668032