
最近一两周发现 ios 上请求 api 巨慢, 模拟器上在 1 秒之内, 在 ios 上要 7,8 秒, 或更长, 用远程调试也是一样. 网上搜索没有找到确切答案, 有人说 dns 的问题.
我现在请求的域名是: api1.a.example.com, 我换成 api2.a.example.com 一样没有改观.
证书用的是 let's encrpyt, *.a.example.com
大家有遇到这种问题吗?
1 52icarus Apr 14, 2020 如果是 http 请求是不是会快。我之前因为 https 慢把请求换成了 http |
2 zongren Apr 14, 2020 试试 safari 访问? |
3 kingyifa Apr 14, 2020 是不是手机开了 VPN 忘记关了 |
4 Latin Apr 14, 2020 无解那就上 cdn 吧 |
6 MonoLogueChi 微信不是用的内置 DNS 吗,腾讯云的 httpdns |
7 w99w Apr 14, 2020 有没有可能是 vpn ?或者 charles 抓包的问题? |
8 em70 Apr 14, 2020 7,8 秒肯定不正常,应该与证书无关,你可以用一个 hello world 试试,排除逻辑原因,然后换其他不同服务器 API,排除服务器互联互通原因 |
9 qiayue PRO 换证书有效 |
10 Kiriya Apr 14, 2020 据说 let's encrpyt, *.a.example.com 被 DNS 污染了 |
11 speculatorA Apr 14, 2020 试过在 iOS 、小程序、web 请求正常,在 Android 第一次请求很慢。 后面发现在三次握手时异常时长。 最后记得是 DNS 那块做了兼容解决的。 |
17 CoderLife OP @speculatorA 这个怎么做的呢? |
18 qloog Apr 14, 2020 阿里云买个免费证书试试。可以买 N 个免费证书。 |
19 lmfx89 Apr 14, 2020 最近刚经历这个问题,只能在 iOS 端复现,替换 LE 以外的免费证书可解。 |
20 also24 Apr 14, 2020 via Android 先抓包确认时间消耗在哪个步骤啊…… 如果应用层抓包时问题消失,就抓网络层的… |
21 huangtao728 Apr 14, 2020 via Android Let's Encrypt 的 OCSP 服务域名最近被墙污染了,可以暂时替换别的证书解决,或者启用 OCSP Stapling |
22 CoderLife OP |
23 happyzed Apr 14, 2020 你确定 ios 上只有小程序的请求慢吗?我刚开始从安卓换到 ios,我的世界都被变慢了 |
24 Doraemontree Apr 14, 2020 最近的公司的某个项目也是,iOS 请求 7 8 秒 安卓很快 |
25 CoderLife OP |
26 shunfa52000 Apr 14, 2020 所有接口都很慢?有没有可能是访问到 ipv6 的网络去了? |
27 Doraemontree Apr 14, 2020 @CoderLife #25 什么证书,求解一下 |
28 CoderLife OP @shunfa52000 不知道, 应该没有, 最近没有做什么操作 |
29 CoderLife OP @Doraemontree 以前用的 LE, 现在换成 comodoca 了 |
30 6yong Apr 14, 2020 最近也遇到了 let's encrpyt 的 OCSP 查询地址被 DNS 污染导致超时 |