小程序server請(qǐng)求微信服務(wù)器超時(shí)怎么辦-創(chuàng)新互聯(lián)

這篇文章主要介紹了小程序server請(qǐng)求微信服務(wù)器超時(shí)怎么辦,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)專(zhuān)業(yè)提供服務(wù)器機(jī)柜租用服務(wù),為用戶(hù)提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶(hù)可自行在線購(gòu)買(mǎi)服務(wù)器機(jī)柜租用服務(wù),并享受7*24小時(shí)金牌售后服務(wù)。

今天有同學(xué)在測(cè)試小程序的過(guò)程中,發(fā)現(xiàn)一個(gè)問(wèn)題,調(diào)用 微信官方的服務(wù)端接口超時(shí) ,比如這個(gè)接口,https://api.weixin.qq.com/sns/jscode2session ,因?yàn)槲覀冃〕绦虻卿浀臅r(shí)候,會(huì)在自己server端調(diào)用微信的API,這個(gè)接口超時(shí),導(dǎo)致我們的登錄流程也就掛掉了。本來(lái)以為是偶爾的網(wǎng)絡(luò)問(wèn)題,但是,同學(xué)發(fā)現(xiàn)在測(cè)試服務(wù)器上,很穩(wěn)定的復(fù)現(xiàn)超時(shí)!但是在我們本地測(cè)試過(guò)程中,請(qǐng)求微信服務(wù)器又很快響應(yīng)。嗯,理論上微信服務(wù)器不會(huì)出問(wèn)題的……

試著在服務(wù)器上去 curl 微信的接口,確實(shí)挺慢的,我們代碼里配置了超時(shí)是3秒,目測(cè)確實(shí)超過(guò)了3秒才返回!抱著僥幸的想法,讓同學(xué)把超時(shí)改成5秒,依然超時(shí)……嗯,略微有點(diǎn)尷尬。

試著 ping api.weixin.qq.com ,發(fā)現(xiàn)收到第一個(gè)包,隔著挺長(zhǎng)時(shí)間,后面的包平均幾十毫秒,網(wǎng)絡(luò)應(yīng)該也沒(méi)問(wèn)題吧。

沒(méi)辦法了,因?yàn)槭欠?wù)端,只能用 curl,想看看這個(gè)工具能不能提供一下,整個(gè)請(qǐng)求的各個(gè)階段,時(shí)間是怎么分布的。搜了一下,還真有這個(gè)功能,具體操作如下:

在某個(gè)目錄下,新建一個(gè)文件,比如 curl-format.txt ,內(nèi)容如下:

 time_namelookup: %{time_namelookup}\n
    time_connect: %{time_connect}\n
  time_appconnect: %{time_appconnect}\n
  time_pretransfer: %{time_pretransfer}\n
   time_redirect: %{time_redirect}\n
 time_starttransfer: %{time_starttransfer}\n
          ----------\n
     time_total: %{time_total}\n

在同一個(gè)目錄下,執(zhí)行 curl 操作:

curl -w "@curl-format.txt" -o /dev/null -s "https://api.weixin.qq.com/sns/jscode2session?xxx=xxx&xx=aa"

拿到的結(jié)果如下:

小程序server請(qǐng)求微信服務(wù)器超時(shí)怎么辦

在網(wǎng)上查閱了下,各個(gè)字段含義如下(單位都是 秒 ):

  • time_namelookup: DNS 域名解析的時(shí)候,就是把 https://zhihu.com 轉(zhuǎn)換成 ip 地址的過(guò)程

  • time_connect: TCP 連接建立的時(shí)間,就是三次握手的時(shí)間

  • time_appconnect: SSL/SSH 等上層協(xié)議建立連接的時(shí)間,比如 connect/handshake 的時(shí)間

  • time_pretransfer: 從開(kāi)始到最后一個(gè)請(qǐng)求事務(wù)的時(shí)間

  • time_redirect: 從請(qǐng)求開(kāi)始到響應(yīng)開(kāi)始傳輸?shù)臅r(shí)間

  • time_starttransfer: 從請(qǐng)求開(kāi)始到第一個(gè)字節(jié)將要傳輸?shù)臅r(shí)間

  • time_total: 這次請(qǐng)求花費(fèi)的全部時(shí)間

從上面截圖中可以看出,我們服務(wù)器上,在DNS域名解析階段,就花了 5秒 ,難怪會(huì)超時(shí)了……

找到了問(wèn)題,那就先在機(jī)器上修改 /etc/hosts 文件,寫(xiě)死一個(gè)微信域名的IP解析,暫時(shí) 把這個(gè)問(wèn)題修復(fù)了。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“小程序server請(qǐng)求微信服務(wù)器超時(shí)怎么辦”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

分享標(biāo)題:小程序server請(qǐng)求微信服務(wù)器超時(shí)怎么辦-創(chuàng)新互聯(lián)
鏈接分享:http://bm7419.com/article30/gejso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷(xiāo)推廣、Google、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站內(nèi)鏈、定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司