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