首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

移动端常见白屏问题优化之网络优化篇

为此我们记录了主站接口的域名,以及所有CDN域名在最近N分钟内的请求统计,包括了正常请求、慢请求、失败请求的数量和原因,以及失败请求使用的具体IP。...当检测到用户发生白屏时自动触发网络诊断:1)单域名诊断流程:我们会依次进行DNS、Http、Ping(ICPM)与Ping(TCP)、TraceRoute诊断。...2)多域名诊断流程:同时对3个得物核心域名发起诊断。为了辅助判断,当得物核心域名诊断失败时,也会对一些主流三方域名稍微Ping一下。...任何将域名转换为IP的手段都可以使用,比如通过http获取、磁盘缓存等。在LocalDNS的基础上,我们增加了HttpDNS,磁盘缓存来优化DNS问题。...如果我们不分开存储,那么用户网络切换后,我们磁盘缓存的IP或许可用,但可能不是最佳(延迟更高)。此外,我们的磁盘缓存也完全忽略了DNS TTL。

12910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    淘宝移动端统一网络库的架构演进和弱网优化技术实践

    众所周知:传统的 LocalDNS 方式存在各类隐患问题,如:解析慢/失败率高、更新不及时、域名劫持、缺少精准流量调度及容灾能力,AMDC(Ali Mobile Dispatch Center)是阿里自建的无线域名解析调度服务...通过分析,主要有以下原因导致:1)HTTP/2 协议非标准化实现,加密方式为私有 slight-ssl,域名支持需服务端部署,未明确知晓是否支持的域名只能走 HTTP/1.1 协议;2)鉴于非标的影响,...请求链路上需要强依赖 AMDC,必须通过 AMDC 配置明确支持 h2+sssl 方式的域名下发后才能支持;3)非标协议的兼容性存在小概率问题,个别运营商针对非标协议会进行劫持处理导致请求失败降级到短连...过往很多业务反馈,为什么域名在 chrome 浏览器上访问支持 HTTP/2,而手淘里是仍然是 HTTP/1.1 的原因就在于此。...16.2 更精准的网络状态感知准确掌握用户的网络状态是一切手段的前提,以往我们围绕 NPM 搭建诊断体系,对端到端链路的连通性和质量进行检测,在实时性、准确度和可用性仍有提升空间。

    85220

    客户端访问CDN网络异常排查流程

    不论客户端是电脑还是手机,都可以访问华佗进行诊断,在域名一栏输入CDN的域名信息后点击开始拨测。 image.png 开始拨测后,会统计客户端的出口IP以及LDNS信息。...以及域名推荐的CDN解析IP和实际LDNS解析的CDN域名信息。可以点击“复制结果URL分享”来对该检测结果进行分享。...image.png 从华佗的拨测信息,我们就可以很容易的判断客户的IP和默认的LDNS是否属于同地域同运营商。...可以使用http://debug.ping.dnsv1.com/ping.x 网站查看出口IP和LDNS,至于CDN解析的IP地址,可以直接使用ping CDN域名看到具体的IP地址。...此时需要继续排查网络的问题 注意:海外的CDN拨测华佗不支持,建议使用 http://debug.ping.dnsv1.com/ping.x 链接来测试出口IP和LDNS信息,至于域名解析的信息,可以直接

    10.2K1443

    爱奇艺移动端网络优化实践分享:网络请求成功率优化篇

    检测和识别这三种情况,通过适当方式提示用户; 2)路由器故障。...Host改为代理IP(消除域名解析风险),Scheme改为HTTP(消除SSL风险,h2降级为HTTP1.1)。由于该措施需要付出流量成本,目前接入的业务都是关键核心业务,比如首页等。...1)HTTP/2 vs HTTP/1.1:推荐的请求策略是首次请求走H2,当失败重试时走HTTP/1.1: HTTP/2对HTTP/1.1最大改进是共用一个TCP连接(详见《从HTTP/0.9到HTTP...:对关键业务进行诊断,包括dns解析,ping,tcpconnect,trace等工具对具体IP进行分析,分析结果上传到APM汇合; 5)弱网检测模块:通过借鉴Facebook的弱网检测是基于网速拟合的网络等级分级...环境、v4/v6双栈还是ipv6 only环境; 9)复合连接模块:可以在server IP缓存池选出最佳IP,手段包括目标IP连接竞速,IP历史请求统计数据排序; 10)网络日志模块:记录了最近发生的失败网络请求详细数据和网络诊断数据

    2.6K30

    直播推流失败,手把手教你问题定位

    问题描述 如果遇到直播推流失败,从哪些方面排查呢?这里总结以下几种方向,希望能帮助到有需要的同学。 是否使用的是推流域名? 推流域名有CNAME解析?...再使用地址:http://tool.chinaz.com/Tools/unixtime.aspx,把十进制时间戳换成时间格式,断定是时间过期了。...在工具页面选择推流地址,填写推流URL后执行诊断,可以对我们流的状态、txSecret、txTime等信息进行诊断,如下: image.png 5. 流ID被禁用? 有时候流被禁用,会导致推流失败。...另外也可以使用腾讯云华佗诊断地址https://ping.huatuo.qq.com/,来获取客户端IP,LDNS,域名请求IP,请求耗时等信息,查看是否存在网路问题。 image.png 8....小结 以上就是我们常见的推流失败的问题及定位解决方法啦。大家后续遇到推流失败问题,可以多多使用控制台事件中心下的断流记录或自助诊断工具,优先自助排查问题。

    8.5K173

    得物App白屏优化系列|归因篇

    二、白屏归因平台概览三、客户端检测思路直接将白屏检测写到图片库里似乎是比较合适的方案,但是基础库的改动也可能bug导致图片加载失败,例如图片请求的url被某个bug置空,这样展示的效果就是接口正常但是图片全都展示占位图...最近N分钟的CDN异常记录针对图片请求使用的几个CDN域名,以及App主站业务接口的域名,分别对成功,失败,慢请求的数量和异常信息单独记录,考虑到内存占用可以改成只记录最近1分钟的请求信息。...现场快照除去基础库的现场快照信息之外,还需要一个直截了当的证据表明确实发生了白屏,因此在判断白屏并准备上报日志时需要获取当前App页面内容(仅限首页),这样可以直观的看出是否有白屏发生。...环境问题弱网/无网-流量监控由于白屏问题的滞后性,导致白屏的故障往往是发生在十几秒之前(例如进电梯弱网),因此网络诊断这类检测到白屏之后的后续检测的结果仅能作为参考信息,不能作为弱网的直接证据。...通过客户端提供的最近1分钟内CDN的异常记录,横向对比各个域名的状态,如果某个CDN域名全部是失败或者慢请求,而其他域名均正常,则足以证明该CDN节点异常。

    18010

    教程 - EasyConnect 的使用

    下载和安装 自动安装组件失败,请手动 EasyConnectInstaller.exe EasyConnect下载链接 //后面的IP是服务端的IP地址,如果是域名直接在IP处填写域名 M5.0...M7.0版本: https://IP/com/install.exe M7.1之后版本: https://IP/com/EasyConnectInstaller.exe 登录异常,请下载 SSL V**诊断修复工具...进行修复 http://download.sangfor.com.cn/download/product/sslvpn/SangforHelperToolInstaller.exe 选择对应的分配方式...以及用户名和密码 问题:EasyConnect虚拟IP地址未分配 1、计算机管理-设备管理-网络适配器中检查虚拟网卡是否安装成功 image.png 2、在网络连接中检查虚拟网卡是否被禁用 3、下载诊断工具诊断看是否有异常...,如有异常需要进行修复 诊断工具下载链接:http://download.sangfor.com.cn/d ... erToolInstaller.exe image.png 4、卸载虚拟网卡驱动重新安装

    8.1K20

    腾讯云务器连接不上如何排查?

    但这并不代表其他人访问目标云服务器(blog.puppeter.com)就没有问题,以下图鉴两个工具: 1.https://ping.huatuo.qq.com/  腾讯提供的工具叫“华佗诊断分析系统”...一款腾讯云提供的在线网页检测系统,目前只能检测域名的网络质量。...大概工作原理是客户提交检测域名后,通过腾讯云的全国服务器去连接用户的域名测试这里的网络质量,如以下截图2,可以看到从各个域名连接blog.puppeter.com的网络质量还是可以的最高的549毫秒。...这里就不再介绍 image.png 同样本机到远程服务器端口连接成功并不代表其他人访问就没有问题,这里推荐一个在线检测工具(http://port.ping.pe/ )可以从全球服务器同时在线实时检测端口的连通性...更多参考 网速测试工具:https://www.ping.cn/http/zuiyouxuanstore.com

    12.3K70

    网络诊断方案选型

    这里的网络诊断主要是针对特定的域名或者ip,也就是说app的网络诊断是对当前网络到域名指向的服务端的连通性和带宽情况。 这里分几个层面来说。...2.2.DNS解析 DNS(Domain Name System),它的作用就是根据域名,查出对应的 IP 地址,它是 HTTP 协议的前提。...只有将域名正确的解析成 IP 地址后,后面的 HTTP 流程才可以继续进行下去。 DNS 服务器的要求,一定是高可用、高并发和分布式的服务器。它被分为多个层次结构。...现有网络诊断组件或者方案对比 (1)HttpInfo 比较强大,记录的信息包括 Index信息(域名以及请求时间) Net信息(手机网络信息) Ping信息 Http信息 Host信息 MtuScan信息...gitHub地址 用Android的接口实现的功能,只能测试下行的带宽 (4)华佗诊断系统 https://ping.huatuo.qq.com/ 功能:获取客户端IP,ldns,域名请求ip,请求耗时

    4.3K60

    Pod 的健康检查-探针

    要执行诊断,kubelet 调用由容器实现的 Handler 有三种类型的处理程序: ​1、ExecAction: 在容器内执行指定命令。如果命令退出时返回码为0则认为诊断成功。...3、HTTPGetAction: 对指定的端口和路径上的容器的IP地址执行 HTTP Get 请求。如果响应的状态码大于等于 200 且小于 400,则诊断被认为是成功的。...每次探测都将获得以下三种结果之: 成功:容器通过了诊断失败:容器未通过诊断。 未知:诊断失败,因此不会采取任何行动。...如果就绪探测失败,端点控制器将从与 Pod 匹配的所有 Service 的端点中删除该 Pod 的 IP 地址。...probe failed with statuscode: 404” 就绪探测失败,错误代码 404 表明页面不存在。

    67510

    腾讯云产品使用指南(2024)

    诊断提示栏展示诊断事件历史记录的概要信息,包括等级、开始时间、诊断项、持续时长。DBbrain 会定期对实例进行健康巡检。3....03 域名注册常见问题及解答01 实名认证失败的原因是什么?域名所有者与证件信息不一致。请你核实域名所有者与提交的证件信息是否完全一致,如不一致,请你将信息修改一致后再次提交审核。...提交的证件资料验证失败,身份证明资料和公安部门接口查询结果不一致。个人:户口正在迁移、身份证已过期或者无效,您可以提交提供加盖户籍章的户籍证明或者户口本扫描件。...02 域名实名认证状态有多少种?实名认证状态有4种:已实名认证、未实名认证、审核中、审核失败。...您可以试着搜寻其他后缀的域名,例如,您希望注册的域名 http://dnspod.com 已被他人注册,您可以尝试注册 http://dnspod.net 或者 http://dnspod.cn 等域名

    23210

    尝试百度Spider抓取异常问题

    这两天尝试CloudFlare官方免费CNAME接入方式,详情见文章: 有两种新方案—CloudFlare官方免费CNAME接入教程 介于网络环境不同,很多人有需求在保留国内域名 DNS 服务器不改变的情况下...问题出现 然而,在百度搜索资源平台的sitemap抓取及抓取诊断却出了问题: sitemap状态变为解析错误 在抓取诊断中报错:socket 读写错误 百度官方对socket读写错误的解释: 【socket...1、百度爬虫抓取诊断链接失败解决方法 登录Cloudflare → 安全性 → WAF → 防火墙规则 → 创建防火墙规则。...2、百度爬虫抓取Sitemap地图失败解决方法 同样的地方:登录Cloudflare → 安全性 → WAF → 防火墙规则 → 创建防火墙规则。...://www.baidu.com/search/spider.html)") 写在后面 为什么这篇文章只是尝试解决问题呢,因为经过以上步骤后,在百度抓取诊断后测试的结果是时灵时不灵,结果不尽如人意。

    1.1K20

    SEO分享:彻底禁止搜索引擎收录非首选域名的方法

    ②、工具测试 如果还不放心,那么可以使用百度站长平台的 robots 工具来检测,效果如图所示: 测试 http://www.zhangge.net/robots.txt: ?...测试 http://zhangge.net/robots.txt: ? 从图中的检测结果可知,带 www 域名的 robots 理论上已禁止所有搜索引擎的抓取!...php if($_SERVER['HTTP_HOST'] == '禁止收录域名1') if($_SERVER['HTTP_HOST'] == '禁止收录域名2') { ?...所以,必须绝招了,参照《浅谈 404 问题》和《服务器反爬虫攻略》,先解封 robots 禁止,然后在 nginx 原有规则里面加入如下第 7 行判断: server          {                 ...                        rewrite /robots.txt /wrobots.txt last;                         } } 现在,无论是用抓取诊断还是用站长之家的模拟抓取

    4.4K70

    10分钟搞懂K8S容器探针

    Terminated: 容器已经开始执行了,但是现在已经执行完成或者因为某些原因执行失败了。...如果探针检测到应用程序处于非运行状态,则容器将被认为已死亡,并将被自动重启或回收。 2) 就绪探针(Readiness Probe): 用于检测容器是否已经准备好接受流量。...如果探针检测到应用程序不可用,Kubernetes将不会将流量路由到容器,并将其从负载均衡池中删除。 3) 启动探针(Startup Probe): 用于检测容器内应用程序是否已经启动完成。...Failure(失败)容器未通过诊断。 Unknown(未知)诊断失败,因此不会采取任何行动. 方式一:exec | 命令实现方式: 在容器内执行特定命令。...方式三:HTTP Get | HTTP GET请求检查实现方式 对容器的 IP 地址上指定端口和路径执行 HTTP GET 请求。

    2.7K31

    国内首例!医疗AI公司遭黑客入侵,新冠产品源码及用户数据被窃,暗网21万打包出售

    作者:刘俊寰、曹培信 美国当地时间25日,网络安全平台Cyble在推特上曝,一位名叫THE0TIME的黑客黑进了慧影医疗科技(北京)有限公司(下称“汇医慧影”)的系统,将公司内部的新冠检测技术和数据在暗网上以...但是也同时对泄漏规模表示担忧,“从曝的数据样本来看,不排除整个服务器遭遇攻击的情况,如果产品源码被整体盗取,对于整个公司的产品和研究损失不可估量。”...称胸部CT诊断的敏感性高于RT-PCR诊断,相关研究发布在《Radiology》上 这套系统主要基于一项研究——对于新冠肺炎而言,通过胸部CT诊断的敏感性高于RT-PCR诊断。...一周前,Cyble就曾曝,2.67亿Facebook用户信息被盗,包括姓名、邮箱地址、电话、社会身份、性别等,这些信息在暗网上以仅600美元的价格出售。...并且,这些信息不仅包含了用户邮箱等基本信息,还包括了密码、个人url地址、HostKey等更为敏感的信息,而且,从黑客公布的部分域名上看,这些账号很多还是来自花旗银行、大通银行、佛罗里达大学等学术界和企业界的知名机构

    1.5K40

    H5前端监控实践

    有时会收到到用户反馈和投诉: 用户A:我的xx页面打开太慢了; 用户B: 登陆成功后列表显示不全,上面显示读取内容失败; 用户C: 经常提示动态读取失败,这样实在不方便,希望尽快改进。...返回码系统 在最接近用户的场景,监控前端页面http请求的成功率和延时,从时间、平台、网络环境、地域等维度详细分析,快速定位请求失败和耗时长的具体环境,优化应用。 3....诊断系统 诊断系统提供便捷的移动端用户环境信息搜集解决方案。...数据上报至后台,系统自动分析,给出诊断报告。 下面,我先介绍测速与返回码系统是如何实现的, 诊断系统在下次做单独介绍。 iLOOK 测速 1. 测速原理 我们一直在使用各种方式监控产品的页面性能。...从控制台、 Fiddler 抓包,到使用 DOMContentLoaded 和 document.onreadystatechange 这种侵入式javascript代码方式来检测 DOM 事件发生和结束的时间

    6K20

    Kubernetes | 资源清单 - ResourceList

    应用程序镜像可以分离创建和部署的角色,而没有必要联合它们构建一个单独的镜像。 Init 容器使用 Linux Namespace,所以相对应用程序容器来说具有不同的文件系统视图。...如果端口打开,则诊断被认为是成功的。 HTTPGetAction :对指定的端口和路径上的容器的 IP 地址执行 HTTP Get 请求。...如果响应的状态码大于等于 200 且小于 400 ,则诊断被认为是成功的 每次探测都将获得以下三种结果之一: 成功:容器通过了诊断失败:容器未通过诊断。...未知:诊断失败,因此不会采取任何行动 探测方式 livenessProbe :指示容器是否正在运行。如果存活探测失败,则 kubelet 会杀死容器,并且容器将受到其 重启策略 的影响。...可以同时为 Pod 中的所有容器都配置 hook Hook 的类型包括两种: exec :执行一段命令 HTTP :发送HTTP请求 重启策略 PodSpec 中有一个 restartPolicy 字段

    84710

    kubernetes:Pod基础概念知多少

    Pod资源基础 Pod对象是一组容器的集合,这些容器共享Network、UTS及IPC名称空间,因此具有相同的域名、主机名和网络接口,并可通过IPC直接通信。...,诊断操作由容器的处理器(handler)进行定义,Kubernetes支持三种处理器用于Pod探测(每一种探测结果都存在3种结果,成功、失败、未知,只有成功才认为OK): - ExecAction:在容器中执行一个命令...,并根据其返回的状态码进行诊断的操作称为Exec探测,状态码为0表示成功,否则即为不健康状态; TCPSocketAction:通过与容器的某TCP端口尝试建立连接进行诊断,端口能够成功打开即为正常,否则为不健康状态...; HTTPGetAction:通过向容器IP地址的某指定端口的指定path发起HTTP GET请求进行诊断,响应码为2xx或3xx时即为成功,否则为失败。...kubelet可在活动容器上执行两种类型的检测:存活性检测(livenessProbe)和就绪性检测(readinessProbe),如果存活性检测不通过,kubelet将杀死容器并根据其restartPolicy

    1.1K20

    如何读懂UDS诊断报文

    概述 UDS(Unified diagnostic services),即统一诊断服务。...UDS提供一个诊断服务的基本框架,主机厂和零部件供应商根据实际情况自定义一些私有化服务,其优势在于方便生产线检测设备开发,同时更大的方便了售后维修保养和车联网功能的实现。...OSI模型各层相关国际标准: 一些概念 (1)Diagnostic Session:诊断会话(诊断模式或权限) (2)诊断请求结果(Result): · Positive Response...:肯定响应,即诊断请求执行成功 · Negative Response:否定响应,即诊断请求执行失败 (3)Service Identifier:简称SID,1个字节的无符号整数,用以代指某个诊断服务...,是诊断协议为每一种执行失败诊断服务分配的失败原因代号 诊断Request格式: 格式1:[SID] + [Sub-function] 格式2:[SID] + [DID] 格式3:[SID] + [Sub-function

    5.7K30
    领券