加速乐引发的APP通信异常解决处理(2016-03-09)
情况介绍: 部分APP版本连接端异常
参考资料:
01:02:52
已经回滚到今天以前
|
01:03:15
问题依旧
|
01:06:42
@晁永康 android和ios版的接口地址是否是同一个?
|
01:07:11
这个研发才知道
|
01:08:01
这个是同一个,刚试了几个版本。一样有问题,可能不是PHP代码上的问题。
|
01:09:43
安卓5.0版本是好的。
|
01:20:59
我们先看一下程序相关日志,看是个性问题还是共性问题, 这个问题有点诡异。
|
01:21:20
5.0.和5.1.0的版本没问题,5.1.1开始以后的版本都打不开。
|
01:38:11
已经升级到5.2.2 果然有问题
|
01:38:15
所有调用接口的全部异常
|
01:48:27
我这边的报错就是:您的网络不给力
01:50:45
现在APP都是走 HTTPS 协议了吧?
|
01:51:27
看nginx的配置 ,是这样的
|
01:54:13
是走了HTTPS 协议 ,
|
01:55:37
现在应该不是代码的问题, 怀疑是和加速乐那边 有一定的关系, 我们先切回到我们的源来访问试试 ,,
|
02:08:19
我用 Charles 抓包看看
02:09:27
先把域名指向我们的源 , 不走加速乐试试 。 这个问题比较诡异 。
|
02:15:32
把域名回源我们再试试吧
|
02:24:21
问题目测解决了
02:26:32
真是加速乐的问题 。
|
02:26:39
是啊
|
02:28:11
加速乐出过几次问题了吧
|
02:28:16
是啊
|
02:28:50
这个是加速乐的问题了,艹,这么多人浪费了3个小时。
|
02:28:54
动态的域名可以不走加速乐, 之前我们测试过, CDN 对动态的加速效果不会太明显 。出了问题比较难排查 。
|
02:28:55
加速乐云端模式不行,回源模式才行的情况,出了N多次了
|
02:30:33
为什么是5.2版本的android受影响?
02:42:23
两者的包 分别发出来 大家一起看一下有啥不同 。
02:43:51
蓝色的是 不走加速了,请求正常。 红色打叉的是走加速乐的
02:45:16
可以看里面的
|
02:45:28
叉 代表请求失败
|
02:45:47
就是根本没法请求到nginx来
|
02:49:48
感觉还是和加速乐那边弄的SSL 证书有关
|
02:50:52
这个解释不了iphone没问题呀
|
02:55:34
第三方加速服务只用在静态资源上,这样我们自己的可控性会更好些
|
02:56:01
又可以了
|
02:56:15
医生端目前也正常了。
|
02:57:25
1、问题临时方案就是切回我们自己的源?2、回滚了那些代码?
12:00:13
昨天的问题加速乐问我们是否代码中是否支持SNI
|
12:02:49
昨天有一个疑问, 安卓平台老的版本没问题, 新的版本有问题, 我先和你们先确认一下, 安卓平台下个人端 老版本和新版本 的区别, 是否老版本采用 HttpClient , 新版本采用HttpUrlConnection ? 在Android 2.3版本中还增加了一些HTTPS方面的改进,现在HttpsURLConnection会使用SNI(Server Name Indication)的方式进行连接
|
12:03:36
http://blog.csdn.net/jmq_0000/article/details/24921983
|
12:16:59
也就是说新老版本的协议都是支持SNI?
|
12:17:37
我们android 用的是 okhttp 这个库吗?
|
12:18:50
线上版本不是,正在开发的版本有使用。
|
12:20:05
根据问题的描述,和cdn的推测,我也觉得 安卓5.2.2 版本不支持 sni 的可能性比较高。
|
14:57:03
和安卓开发美女联调发现:问题与 https 访问的方式有相关性。 使用新的 android 客户端接口连接方式,在 小米4 和 nexus 5 手机均可正常访问加速后的域名。 使用目前线上的 android 客户端接口连接方式,小米4 无法访问加速后的域名,nexus 5 可正常访问加速后的域名。 针对目前的情况,线上APP的域名均不采用加速模式,故所有APP均可正常访问。同时,也有开发计划,接下来两三个版本部分功能使用新的接口方式,后面我会再继续联调跟进。 |
15:01:37
@浅月墨香 提供一下目前我们android端使用的API的详细信息,是因为我们为了向前兼容所以使用了老的接口的吗?
|
15:02:18
这个逻辑我现在还没太搞清楚
|
15:07:18
老接口是 Apache-HttpClient 的连接库, 兼容 java 1.4 的。新接口是 okhttp ,android app 比较主流的库
|
15:07:52
OK,了解了
|
15:09:05
@浅月墨香 这个信息也同步給医生端的android团队,让他们也做计划升级
|
参考资料:
互联网全站HTTPS的时代已经到来
Android 网络编程之---HttpClient 与 HttpURLConnection 共用cookie
Android 网络编程之---HttpClient 与 HttpURLConnection 共用cookie