嘰哩咕嚕

          君子如玉,上善若水

          加速樂引發的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
          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團隊,讓他們也做計劃升級


          參考資料:
















          posted on 2016-03-16 19:09 嘰哩咕嚕 閱讀(235) 評論(0)  編輯  收藏 所屬分類: 我在160的這幾年

          公告

          瘋狂

          導航

          <2016年3月>
          282912345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          統計

          常用鏈接

          留言簿

          隨筆分類(17)

          隨筆檔案(22)

          文章分類(1)

          文章檔案(1)

          工程教程

          牛人BLOG

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 方正县| 玛纳斯县| 邹平县| 玉溪市| 广州市| 米脂县| 上栗县| SHOW| 东台市| 水城县| 安平县| 松溪县| 巩义市| 博罗县| 喀喇| 逊克县| 建始县| 榕江县| 毕节市| 信宜市| 新邵县| 武穴市| 兴化市| 依安县| 扎兰屯市| 南和县| 景泰县| 峨眉山市| 中牟县| 图木舒克市| 花莲县| 获嘉县| 景东| 肥城市| 石河子市| 潜山县| 金川县| 会泽县| 宜兰县| 大同县| 巴彦县|