加速乐引发的APP通信异常解决处理(2016-03-09)

加速乐引发的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

















你可能感兴趣的:(加速乐引发的APP通信异常解决处理(2016-03-09))