一.现象
用户反映系统中有部分局部页面(Ajax调用)打不开,但刷新一下一般就会出来.但随着用户的慢慢增多,越来越多人反映有时打不开页面.相关测试人员把问题截图后抄送开发人员后.开发人员无法本地还原.但线上却很容易重现.胶着时,本人被派救火.
二.分析
页面无响应,通过常规经验来看可能是后台响应过慢(报错)或前台js有问题导致.所以找开发人员要SVN,下代码.开始本地调试.
本地调试后,未发现异常.暴力点击后直至出现连接池资源耗尽也未重现问题.但在某些极端情况下可重现(页面未完全加载完时,直接点击加载会报js错误).但考虑普通用户不可能普遍发生此操作,所以不作为主要解决目标考虑.
由于本地无法再现环境,只好在线上进行调试.跟踪发现,当偶尔发生错误时,Web服务器根本没接到用户请求.
跟系统相关人员确认后,了解系统在线上由nginx作为反相代理服务器.向系统管理员要密码,不给.说nginx运行一切正常.经过漫长的扯皮后要来了nginx的所有日志,发现里面存在大量的找不到引用的js文件和图片的问题.经确认,开发人员说不影响功能
.后经仔细排查,发现不规律出现无权限错误在特定的几个cache文件夹上.经与系统管理员确认后,发现此用户确实无权限访问这几个固定文件夹.经修改,线上不再出现此异常现象,问题解决.
三.总结
此问题是当nginx使用这几个当前用户无权限的文件夹时,会直接报错.导致页面无应答(页面局部变白).
分享到:
相关推荐
SSH(Secure Shell)是一种加密的网络传输协议,用于计算机之间的不安全网络上的数据通信。SSH日志包含了关于用户登录尝试的信息,包括成功的和失败的尝试,这对于监控和审计系统的安全性至关重要。 ##### 2.1 查看...
Nuxt 3 在 Windows 下的打包问题解决方案 Nuxt 3 是一个基于 Vue.js 的服务器端渲染框架,旨在帮助开发者快速构建高性能的 Web 应用程序。然而,在 Windows 平台下使用 Nuxt 3 时,可能会遇到一些问题,例如打包...
2. **刷新速度设置**:设定合适的刷新间隔时间,例如每15秒刷新一次,以便及时捕捉到网站状态的变化。 3. **异常检测开启**:启用网页打开失败监控功能,确保任何无法正常加载的情况都能被记录下来。 4. **报警提醒...
系统页面的构建依据的是 JSP 网页开发技术,这种技术只要编译一次就可以存入内容,从运行速度上来看,效果较为理想。由于后台数据比较繁杂,故而需要借助数据库技术加以解决,本系统采用的是 MySQL 数据库技术。要想...
`setTimeout()`常用于在特定延迟后执行一次回调函数,而`setInterval()`则会在固定间隔重复执行回调。我们可以创建一个计时器,在用户打开页面时启动,并在离开页面时停止,从而计算出浏览时长。 下面是一个简单的...
【记一次曲折而又有趣的渗透R3start1】这篇文章记录了一位网络安全专家进行渗透测试的历程,涉及了网络协议、.NET和Apache等技术领域。在这个过程中,作者遇到多个挑战,经历了多次尝试和失败,最终成功获取了目标...
1. **全景记录真实回放**:邦分析能够完整记录用户的每一次会话,包括所有操作细节,确保数据的真实性和完整性。这种回放能力让企业能够深入了解用户在使用过程中遇到的障碍,为优化体验提供直接证据。 2. **流失...
在一个统计周期内,同一个用户多次访问只计算一次UV。 #### 六、结论 通过对网站流量的细致分析,不仅可以帮助网站运营者了解用户的实际需求,还能有效提升网站的服务质量和用户体验。同时,通过对数据的深入挖掘...
1. **初始化计数器**:当用户第一次访问页面时,检查当前HttpSession中是否存在记录访问次数的属性。如果不存在,创建一个初始计数器(例如,设置为1)。 2. **增加计数**:每次接收到请求时,检查HttpSession中的...
本篇文章将详细介绍如何实现“24小时弹窗一次”的功能,通过分析给定的JavaScript代码,帮助读者理解其工作原理及具体实现细节。 #### 一、代码结构概览 首先,我们来看一下给定的代码段。这段代码主要由以下几个...
"asp.net只刷新一次"这个标题暗示了我们正在讨论如何在页面加载时仅记录一次统计数据,即使用户刷新页面也不会重复计数。 实现这样的功能,我们可以利用HTTP协议的工作原理以及ASP.NET中的Session和Cookie技术。...
段是爬行过程中的临时存储单元,每个段包含了一次抓取循环中获取的网页及其索引。根据Web DB生成的抓取列表(Fetch List),Fetcher抓取URL对应的网页,构建索引后存储在段中。段的生命周期有限,随着新抓取的发生,...
四、把得到的代码添加到你要统计分析的网页的尾部! 功能介绍: 一、分析报表 二、访问记录 三、来源域名排行榜 四、受访页面排行榜 五、搜索关键字排行榜 六、浏览器分析 七、分辩率分析 八、操作系统...
`,每秒更新一次停留时间。 2. 需要一个变量来存储停留时间,如`var stayTime = 0;`,每次计时器触发时,增加1秒。 3. 当`$(window).unload()`事件触发时,清除计时器`clearInterval(timer);`,然后将`stayTime`...
一旦升级失败,路由器可能会进入不稳定的运行状态或无法正常工作,出现诸如本文中描述的网页打不开的故障。 在解决这类问题时,首先应该从路由器入手,检查路由器的状态和版本信息。若发现固件升级不完整或版本信息...
操作系统中的内存管理是其核心组成部分之一,而页面置换算法是内存管理的关键技术,主要用于解决主存容量不足的问题。页面置换算法的核心思想是当发生页面失效(也就是访问的页面不在内存中时),操作系统如何选择换...
此外,为了保证插件的稳定性和安全性,开发过程中还需要遵循浏览器的插件开发规范,避免引起页面崩溃或引发隐私问题。 总的来说,淘宝秒杀统计成交记录插件是结合了实时监控、数据分析和用户友好界面的一款实用工具...
有效的信息记录包括时间戳、操作员、事件描述等关键要素,确保每一次操作都有迹可循。比如,在食品追溯中,可能需要记录原料的来源、加工过程的温度和时间、包装日期、保质期等;在软件开发中,则需要记录版本控制、...
"24小时弹退一次代码"是一个常见的网页交互功能,通常用于限制用户访问特定内容的频率,例如防止机器人频繁抓取数据或者保护网站资源。这个功能在网站开发中扮演着重要角色,它可以帮助网站管理员控制流量,提升用户...
如果 flink-release-1.11 有问题,IDEA 打不开,将 flink-release-1.11 相关的信息全部删掉,重启 IDEA,问题即可解决。 3. 重新启动IDEA 删除有问题的项目后,重新启动 IDEA,即可解决问题。 详细分析 ---------...