DNS 和 SSL 是常见的网络性能瓶颈,可通过 RUM 数据系统性诊断。DNS 解析缓慢(resource.dns_duration > 500ms)的诊断步骤:首先确认 dns_duration 是否持续偏高且 WiFi 和 4G 环境表现差异巨大;通过控制台按 resource.url_host 分组查询找出问题域名;解决方案包括使用自定义 DNS(.dns(new CustomDns()))、引入 HttpDNS 服务绕过 LocalDNS 劫持(.dns(new AliHttpDns()))、应用启动时进行 DNS 预解析(DnsPreloader.preload(client))。SSL 握手耗时高(resource.ssl_duration > 1000ms)的诊断步骤:通过 Interceptor 拿到 Handshake 对象查看 tlsVersion 和 cipherSuite 确认 SSL 版本和加密套件;通过 SQL 查询计算 SSL 复用率(COUNT(CASE WHEN resource.ssl_duration = 0 THEN 1 END) * 100.0 / COUNT(*));解决方案包括启用 SSL Session 复用、增加连接保活时间(从默认 5 分钟延长到 10 分钟)、使用证书固定(.certificatePinner)减少握手开销。




