情況介紹: 部分APP版本連接端異常
@晁永康 android和ios版的接口地址是否是同一個(gè)? |
這個(gè)研發(fā)才知道 |
這個(gè)是同一個(gè),剛試了幾個(gè)版本。一樣有問題,可能不是PHP代碼上的問題。 |
安卓5.0版本是好的。 |
我們先看一下程序相關(guān)日志,看是個(gè)性問題還是共性問題, 這個(gè)問題有點(diǎn)詭異。 |
5.0.和5.1.0的版本沒問題,5.1.1開始以后的版本都打不開。 |
已經(jīng)升級(jí)到5.2.2 果然有問題 |
所有調(diào)用接口的全部異常 |
我這邊的報(bào)錯(cuò)就是:您的網(wǎng)絡(luò)不給力
現(xiàn)在APP都是走 HTTPS 協(xié)議了吧? |
|
看nginx的配置 ,是這樣的 |
是走了HTTPS 協(xié)議 , |
現(xiàn)在應(yīng)該不是代碼的問題, 懷疑是和加速樂那邊 有一定的關(guān)系, 我們先切回到我們的源來訪問試試 ,, |
02:08:19
先把域名指向我們的源 , 不走加速樂試試 。 這個(gè)問題比較詭異 。 |
把域名回源我們?cè)僭囋嚢?/div> |
真是加速樂的問題 。  |
是啊 |
加速樂出過幾次問題了吧 |
是啊 |
這個(gè)是加速樂的問題了,艸,這么多人浪費(fèi)了3個(gè)小時(shí)。 |
動(dòng)態(tài)的域名可以不走加速樂, 之前我們測(cè)試過, CDN 對(duì)動(dòng)態(tài)的加速效果不會(huì)太明顯 。出了問題比較難排查 。 |
加速樂云端模式不行,回源模式才行的情況,出了N多次了 |
兩者的包 分別發(fā)出來 大家一起看一下有啥不同 。
藍(lán)色的是 不走加速了,請(qǐng)求正常。 紅色打叉的是走加速樂的
可以看里面的 |
叉 代表請(qǐng)求失敗 |
就是根本沒法請(qǐng)求到nginx來 |
感覺還是和加速樂那邊弄的SSL 證書有關(guān) |
這個(gè)解釋不了iphone沒問題呀 |
第三方加速服務(wù)只用在靜態(tài)資源上,這樣我們自己的可控性會(huì)更好些 |
又可以了 |
醫(yī)生端目前也正常了。 |
1、問題臨時(shí)方案就是切回我們自己的源?2、回滾了那些代碼?
昨天的問題加速樂問我們是否代碼中是否支持SNI |
昨天有一個(gè)疑問, 安卓平臺(tái)老的版本沒問題, 新的版本有問題, 我先和你們先確認(rèn)一下, 安卓平臺(tái)下個(gè)人端 老版本和新版本 的區(qū)別, 是否老版本采用 HttpClient , 新版本采用HttpUrlConnection ? 在Android 2.3版本中還增加了一些HTTPS方面的改進(jìn),現(xiàn)在HttpsURLConnection會(huì)使用SNI(Server Name Indication)的方式進(jìn)行連接 |
|
也就是說新老版本的協(xié)議都是支持SNI? |
我們android 用的是 okhttp 這個(gè)庫(kù)嗎? |
線上版本不是,正在開發(fā)的版本有使用。 |
根據(jù)問題的描述,和cdn的推測(cè),我也覺得 安卓5.2.2 版本不支持 sni 的可能性比較高。 |
和安卓開發(fā)美女聯(lián)調(diào)發(fā)現(xiàn):?jiǎn)栴}與 https 訪問的方式有相關(guān)性。 使用新的 android 客戶端接口連接方式,在 小米4 和 nexus 5 手機(jī)均可正常訪問加速后的域名。 使用目前線上的 android 客戶端接口連接方式,小米4 無法訪問加速后的域名,nexus 5 可正常訪問加速后的域名。
針對(duì)目前的情況,線上APP的域名均不采用加速模式,故所有APP均可正常訪問。同時(shí),也有開發(fā)計(jì)劃,接下來兩三個(gè)版本部分功能使用新的接口方式,后面我會(huì)再繼續(xù)聯(lián)調(diào)跟進(jìn)。
|
@淺月墨香 提供一下目前我們android端使用的API的詳細(xì)信息,是因?yàn)槲覀優(yōu)榱讼蚯凹嫒菟允褂昧死系慕涌诘膯幔?/div> |
這個(gè)邏輯我現(xiàn)在還沒太搞清楚 |
老接口是 Apache-HttpClient 的連接庫(kù), 兼容 java 1.4 的。新接口是 okhttp ,android app 比較主流的庫(kù) |
OK,了解了 |
@淺月墨香 這個(gè)信息也同步給醫(yī)生端的android團(tuán)隊(duì),讓他們也做計(jì)劃升級(jí) |
參考資料: