比“网站打不开"更头疼的"网站访问慢"的常规排查方法
摘要:由于太多因素导致网站运行缓慢,因此很多用户不知怎么入手! 但是,今天告诉大家,从响应时间、执行时间、加载时间三个方面开始,便能轻松破解。
由于太多因素导致网站运行缓慢,因此很多用户不知怎么入手! 但是,今天告诉大家,从响应时间、执行时间、加载时间三个方面开始,便能轻松破解。
在访问过程中,绿色序列号最可能会影响访问速度
首先,响应时间太长
1.dns分辨率慢
DNS解析速度变慢只是影响网站访问的因素中的小概率事件。 相对而言,本地DNS故障更为常见。
故障排除方法:使用ping命令ping域名。 如果几秒钟后未返回成功记录,则可以确定DNS解析速度很慢。 如下所示:
解决方案:修改本地DNS或联系本地网络运营商(电信,中国联通,移动)进行调整
2.链接建立缓慢
获取服务器IP后,客户端与服务器建立连接。 此链接的速度和质量取决于线路的质量。 最常见的问题是跨线访问,地理位置较远的访问以及中继网络异常。
故障处理方法:如果对站点进行ping操作,有大量丢包或较大的延迟(国内ping延迟超过50ms),这将导致访问连接线路异常。 如下所示:
如果在网站上禁用了ping操作,则建议使用tcping测试端口(此命令所需的软件需要下载并添加到系统环境变量中)
解决方案:您可以通过CDN加快速度。 如果线路暂时不稳定,您可以等待线路调整或尝试重新启动路由器,但可能无法完全解决。
其次,执行时间慢
1.服务器响应缓慢
当服务器运行正常时,这几乎可以忽略不计,但是如果服务器运行状况不佳(例如CPU,内存,磁盘IOPS和带宽),它将直接影响访问速度。
故障排除方法:如果之前访问很快的网站突然变慢,云主机可以在网络没有问题时检查内部资源使用情况(建议使用zabbix监控各种资源); 可以通过运行简单命令来访问虚拟主机,也可以直接访问图片以确定服务器资源的使用情况。
解决方案:升级服务器资源
2.程序执行
故障排除稍微困难一些,一旦发生,将严重影响访问速度。
故障排除方法:这要求程序员去现场调试,这种情况通常是程序无穷循环,数据库死锁。
决方案:调试程序并静态化动态页面。 如果是wordpress程序,则可以安装缓存插件,例如wp super cache。
3.数据库
尽管大多数程序执行缓慢是罪魁祸首,但由于数据库问题很少发生且具有很高的程序特异性,因此很容易忽略。
故障排除方法:
1,检查程序数据库连接字符串,最好的方法是使用内部网络ip或localhost将数据库连接到主机,如果是公共网络,请务必确认它是同一个机房!
2,MySQL建议您启用慢速登录或通过数据库root帐户登录并使用show full processlist。 获取正在执行的查询并对其进行分析。
故障解决办法:
对于mysql,您可以通过创建索引并牺牲一些空间来节省时间。
对于sqlserver,可以使用内置的活动监视器,建立索引。
另外,从硬件方面开始,升级SSD固态驱动器可以解决此问题。
三,加载时间慢
缓慢的加载时间可以说是影响访问速度的最明显也是最重要的因素。 当用户访问网站时,服务器会向客户端发送大量内容,这会占用大量服务器带宽。 带宽是影响打开的最常见和最直接的因素。
带宽的计算方法,以一个10M(兆)带宽服务器为例。 带宽被转换为我们通常最直观的速率。 有一个公式,大约是:(带宽* 1000)÷8
故障排除方法:
当我们在任何浏览器中打开网站并按键盘上的F12键时,通常会在浏览器底部显示如下所示的工具栏。 如果此时切换到“网络”列,则可以选中“禁用缓存”或按CTRL+ F5刷新页面,这将在不使用缓存的情况下重新加载整个网页。
我们可以清楚地看到每个文件的加载时间,如果加载时间特别长的就是有问题的。
加载常见如下:
1.网站中的错误链接:404地址,这将导致持续加载(在资源中显示为红色)
2. 外部链接地址:所调用的外部网站的地址。 加载外部链接的速度非常慢,这导致整个网站的加载速度很慢。
3. 大文件:许多网站管理员直接将原始SLR图像放置在网站首页上,这将直接导致访问缓慢。
故障解决办法:
1. 定期检查网站加载项,删除和修复其中的错误链接,并建议将外部链接修改为由程序在本地调用,以减少加载项的数量
2. 压缩网站首页的大小。 我建议主页尽可能的小。 通常,应将其控制在3M以内,以便它可以同时承受更大的流量,并且访问速度更快。
3. 增加服务器带宽
上一篇:适当“放缓”网站建设工作进度,提升程序员效率
下一篇:网络安全企业奇安信将是2022年北京冬奥会和冬残奥会网络安全护航领域赞助商
人机验证(Captcha)绕过方法:使用Chrome开发者工具在目标网站登录页面上执行简单的元素编辑,以实现Captcha绕过
牛创网络: " 人机身份验证(Captcha)通常显示在网站的注册,登录名和密码重置页面上。 以下是目标网站在登录页面中排列的验证码机制。 从上图可以
2020-01-26 12:44:09 )8873( 亮了
自动发现IDOR(越权)漏洞的方法:使用BurpSuite中的Autozie和Autorepeater插件来检测和识别IDOR漏洞,而无需手动更改每个请求的参数
牛创网络: "自动发现IDOR(越权)漏洞的方法:使用BurpSuite中的Autozie和Autorepeater插件来检测和识别IDOR漏洞,而无需手动更改每个请求的参数
2020-01-30 14:04:47 )6288( 亮了
Grafana CVE-2020-13379漏洞分析:重定向和URL参数注入漏洞的综合利用可以在任何Grafana产品实例中实现未经授权的服务器端请求伪造攻击SSRF
牛创网络: "在Grafana产品实例中,综合利用重定向和URL参数注入漏洞可以实现未经授权的服务器端请求伪造攻击(SSRF)。该漏洞影响Grafana 3 0 1至7 0 1版本。
2020-08-12 14:26:44 )4301( 亮了
Nginx反向代理配置及反向代理泛目录,目录,全站方法
牛创网络: "使用nginx代理dan(sui)是http响应消息写入服务地址或Web绝对路径的情况。 写一个死的服务地址是很少见的,但它偶尔也会发生。 最棘手的是写入web绝对路径,特别是如果绝对路径没有公共前缀
2019-06-17 10:08:58 )3858( 亮了
fortify sca自定义代码安全扫描工具扫描规则(源代码编写、规则定义和扫描结果展示)
牛创网络: "一般安全问题(例如代码注入漏洞),当前fortify sca规则具有很多误报,可通过规则优化来减少误报。自带的扫描规则不能检测到这些问题。 需要自定义扫描规则,合规性角度展示安全风险。
2020-02-12 10:49:07 )3505( 亮了
整理几款2020年流行的漏洞扫描工具
牛创网络: "漏洞扫描器就是确保可以及时准确地检测信息平台基础架构的安全性,确保业务的平稳发展,业务的高效快速发展以及公司,企业和国家 地区的所有信息资产的维护安全。
2020-08-05 14:36:26 )2536( 亮了
微擎安装使用技巧-微擎安装的时候页面显示空白是怎么回事?
牛创网络: "我们在公众号开发中,有时候会用到微擎,那我们来看一下微擎安装的时候页面显示空白是怎么回事吧
2019-06-08 15:34:16 )2261( 亮了
渗透测试:利用前端断点拦截和JS脚本替换对前端加密数据的修改
牛创网络: " 本文介绍的两种方法,虽然断点调试比JS脚本代码替换更容易,但是JS脚本代码替换方法可以实现更强大的功能,测试人员可以根据实际需要选择适当的测试方法
2020-01-07 09:34:42 )1995( 亮了
从工业界到学界盘点SAS与R优缺点比较
牛创网络: "虽然它在业界仍然由SAS主导,但R在学术界广泛使用,因为它的免费开源属性允许用户编写和共享他们自己的应用程序 然而,由于缺乏SAS经验,许多获得数据分析学位的学生很难找到工作。
2019-07-13 22:25:29 )1842( 亮了
41款APP侵犯用户隐私权:QQ,小米,搜狐,新浪,人人均被通报
牛创网络: "随着互联网的不断发展,我们进入了一个时代,每个人都离不开手机。 但是,APP越来越侵犯了用户隐私权。12月19日,工业和信息化部发布了《关于侵犯用户权益的APP(第一批)》的通知。
2019-12-20 11:28:14 )1775( 亮了