问题
网络应用程序因其可访问性、灵活性和便利性而成为当今使用最广泛的应用程序之一。 它们可以从任何具有互联网连接的设备上访问,包括台式电脑、笔记本电脑、平板电脑和智能手机,使其非常适合随时随地或远程办公的用户。
网页渲染问题可能导致各种问题,包括网页加载缓慢、加载不完整或根本无法加载。 快速排查和解决渲染问题至关重要,以确保用户可以无缝访问网络应用程序。 本文将讨论网页渲染问题的一些常见原因以及如何执行故障排除步骤以进一步隔离问题。
可能的原因
有许多原因可能导致网页无法渲染或渲染速度很慢。 一些常见的原因包括:
- 到服务器的次优路由路径
- 损坏/过时的浏览器缓存和Cookie
- 服务器问题
- 断开的链接或缺失的资源
- 广告拦截器或防火墙屏蔽内容
故障排除
到服务器的次优路由路径
网页加载缓慢有时可能是由于到Web服务器的次优路径造成的。 为了确保站点和服务器之间的最佳路由,我们可以使用以下简单方法来验证延迟。 通过执行ping测试或追踪路由,我们可以将连接通过Cato时获得的结果与完全绕过Cato时获得的结果进行比较。
1. Ping 您可以使用ping命令来检查Web服务器是否有响应。 如果服务器可达,您将收到服务器响应及往返时间(RTT)。 如果通过Cato连接时RTT值较高,请参考通过Cato的更高延迟进行进一步故障排除。
2. 追踪路由您可以使用追踪路由命令来检查连接到目标的路径。 追踪路由中显示的跃点数不是决定连接速度的决定性因素。 而是往返时间(RTT)在评估连接速度时具有更重要的意义。
以下示例强调了这种情况:虽然网络路径上的跃点数在通过Cato连接时显著减少,但往返时间(RTT)在绕过连接时出人意料地更高。
下图显示了绕过Cato的连接:
下图显示了相同的连接,但通过Cato:
注意:当通过Cato云传输时,常见现象是观察到跃点数量减少。 这是因为Cato云基础设施内部的跃点没有在追踪路由结果中反映。
通过Cato的更高延迟:
为了解决当连接通过Cato时的高延迟,有必要检查以下配置:
确保Socket连接到最近的PoP
- 在CMA中,转到监控选项卡,然后选择受影响的站点
- 在右侧窗格中,在最近的连接下,点击查看日志。 将会打开另一个窗格,其中包含有关已连接的PoP的信息。
- 如果它没有连接到离站点位置最近的PoP,请检查Socket是否被手动配置为连接到首选PoP,导航到网络>站点>站点配置>常规>首选PoP位置
- 如果错误地配置到了错误的PoP,请按照这篇文章为站点定义首选PoP将其设置为最近的PoP,或将主要位置设置为自动(默认),然后Socket将自动选择并连接到最佳PoP。
检查是否有任何出口流量或回程规则
- 在CMA中,转到网络规则并浏览列表以验证是否存在有关有问题的Web服务器的任何规则,并配置了路由方法。
-
如果有,请查看已配置的出口PoP/站点并评估其与Web服务器的接近程度。
- 如果PoP/站点距离Web服务器较远,您有两种选择来优化配置:
-- 通过删除网络规则中的Web服务器IP地址来修改现有网络规则。 这种更改将(默认)允许流量从Socket连接的PoP出口。 然而,需要注意的是,这可能并不总是理想的,因为直接连接的PoP可能离Web服务器不近。
-- 或者,创建一个专门针对Web服务器的新网络规则。 在此新规则中,将出口配置为靠近Web服务器真实位置的PoP/站点。
请参考如何配置出口规则和配置互联网流量回传获取分别配置出口规则和互联网流量回传的指引。
损坏/过时的浏览器缓存和Cookie
当缓存的资源过时或损坏时,浏览器缓存和Cookie有时会导致网页出现渲染问题。 这种情况可能发生在网页的CSS或JavaScript文件更新时,但浏览器仍使用缓存版本,导致页面渲染不正确或错误。 为确认此步骤是否解决了问题,用户可以尝试使用隐私模式访问页面。 如果在隐私模式下有效,用户可以清除浏览器的缓存并重新加载页面。 以下是一些清除一些常用浏览器缓存和Cookie的方法。
谷歌浏览器:
- 打开谷歌浏览器,然后点击窗口右上角的三点图标。
- 点击“更多工具”然后“清除浏览数据”。
- 选择要清除的时间范围,并选中“Cookie及其他站点数据”和
- “缓存的图片和文件”。
- 点击“清除数据”。
Mozilla Firefox:
- 打开Firefox并点击窗口右上角的三行图标。
- 点击“设置”然后“隐私与安全性”。
- 向下滚动至“Cookies和站点数据”部分,点击“清除数据”。
苹果Safari:
- 打开Safari并单击屏幕顶部菜单栏中的"Safari"。
- 单击 "偏好设置" 或 "设置",然后单击 "隐私"。
- 单击"管理网站数据"。
- 单击 "全部清除" 然后 "完成"。
Microsoft Edge:
- 打开 Microsoft Edge 并单击窗口右上角的三点图标。
- 单击 "设置" 然后 "隐私、搜索和服务"。
- 在 "清除浏览数据" 部分下,单击 "选择要清除的内容"。
- 勾选 "Cookies 和其他站点数据" 以及 "缓存的图像和文件" 的框。
- 单击 "立即清除"。
通过跟随问题进一步隔离
在本节中,我们将探索涉及隔离问题以确定其根本原因的故障排除技巧。 为帮助此过程,请考虑提出以下问题:
- 这仅在中国发生吗?
- 如果回答是“是”,请访问中国 | 网页渲染问题以确定此问题是否由中国GFW阻止的跟踪器或广告软件引起。
-
此问题是否仅影响特定(组)用户?
如果回答是“是”,那么我们需要识别该(组)用户所用设备与其他设备的差异。 -
问题是否只在一天中的特定时间发生?
如果是这样,我们需要检查该期间的带宽利用率和可能的数据包丢失。 如果我们在此期间确实看到数据包丢失,请参考如何排查丢包率问题以获取更多故障排除说明。 -
问题是否仅影响特定站点?
如果这只影响一个站点,请检查是否有任何正在影响站点来源的防火墙/网络规则。 检查这些规则以验证它们是否可能导致问题。 -
问题是否仅在连接源于特定国家时发生?
如果这也影响到特定国家,那么这可能与地理封锁有关。 Refer to Website Inaccessible due to Cato IP Blacklisting or Geo-Blocking for more details. -
问题是否仅在连接通过Cato时发生?
如果回答是“是”,那么这可能是由于IP黑名单所致。 请参考网站将Cato IP列入黑名单以获取更多详细信息。 -
问题是否仅在特定浏览器上发生?
如果是这样,这可能是由于缓存和/或Cookie损坏。 这也可能是由于浏览器过时。 尝试使用隐身模式浏览,并在需要时更新浏览器。 -
用户在进入网站前是否需要点击"继续"?
如果出现Cato提示页面,并且用户点击"继续"后网页部分加载,那么这是一个已知限制。 请参考具有提示页面的网站不能正确加载以获取有关此限制的更多详细信息。
如果您已阅读本文的这一部分,很可能您遇到的渲染问题很复杂,需要收集数据进行进一步分析。 HAR,或HTTP档案,是用于捕获和记录网页浏览器与网站之间的互动的文件格式。 下一步是在复制问题时收集HAR数据。 这些数据将为进一步分析提供有价值的见解,帮助识别渲染问题的潜在原因。 请参考如何收集HAR数据以获取说明。
收集HAR数据后,您可以参考如何使用HAR文件分析网页问题以获取有关如何有效分析所收集HAR文件的详细步骤。 本指南将为您提供必要的说明,以隔离和识别导致渲染问题的具体问题。
Cato支持
如果上述步骤未能帮助识别和解决网页渲染问题,我们恳请您协助收集必要的数据,以供我们的支持团队进一步审核:
- 收集SSS。 请参考支持自助服务支持我门户以获取有关如何收集和提供支持所需数据的详细说明。
- 在复制问题时收集HAR数据并上传到支持案例。 请参考如何收集HAR数据以获取详细说明。
0 条评论
请登录写评论。