91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小程序server請求微信服務器超時怎么辦

發布時間:2021-06-22 14:10:48 來源:億速云 閱讀:337 作者:小新 欄目:web開發

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

今天有同學在測試小程序的過程中,發現一個問題,調用 微信官方的服務端接口超時 ,比如這個接口,https://api.weixin.qq.com/sns/jscode2session ,因為我們小程序登錄的時候,會在自己server端調用微信的API,這個接口超時,導致我們的登錄流程也就掛掉了。本來以為是偶爾的網絡問題,但是,同學發現在測試服務器上,很穩定的復現超時!但是在我們本地測試過程中,請求微信服務器又很快響應。嗯,理論上微信服務器不會出問題的……

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

試著 ping api.weixin.qq.com ,發現收到第一個包,隔著挺長時間,后面的包平均幾十毫秒,網絡應該也沒問題吧。

沒辦法了,因為是服務端,只能用 curl,想看看這個工具能不能提供一下,整個請求的各個階段,時間是怎么分布的。搜了一下,還真有這個功能,具體操作如下:

在某個目錄下,新建一個文件,比如 curl-format.txt ,內容如下:

 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

在同一個目錄下,執行 curl 操作:

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

拿到的結果如下:

小程序server請求微信服務器超時怎么辦

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

  • time_namelookup: DNS 域名解析的時候,就是把 https://zhihu.com 轉換成 ip 地址的過程

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

  • time_appconnect: SSL/SSH 等上層協議建立連接的時間,比如 connect/handshake 的時間

  • time_pretransfer: 從開始到最后一個請求事務的時間

  • time_redirect: 從請求開始到響應開始傳輸的時間

  • time_starttransfer: 從請求開始到第一個字節將要傳輸的時間

  • time_total: 這次請求花費的全部時間

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

找到了問題,那就先在機器上修改 /etc/hosts 文件,寫死一個微信域名的IP解析,暫時 把這個問題修復了。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“小程序server請求微信服務器超時怎么辦”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洛浦县| 来安县| 汕尾市| 崇文区| 秭归县| 闸北区| 嘉荫县| 始兴县| 锡林郭勒盟| 灵山县| 南宁市| 六枝特区| 龙川县| 吴江市| 衡阳市| 阿坝| 藁城市| 临高县| 济宁市| 瓮安县| 鄂尔多斯市| 那坡县| 太保市| 镇江市| 南丰县| 得荣县| 确山县| 丰城市| 临城县| 申扎县| 东源县| 昔阳县| 讷河市| 湟中县| 徐闻县| 化隆| 琼结县| 聊城市| 环江| 沙田区| 辽宁省|