最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

小程序server請求微信服務器超時的解決方法

 更新時間:2019年05月21日 10:03:43   作者:Jess  
這篇文章主要介紹了小程序server請求微信服務器超時的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

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

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

在某個目錄下,新建一個文件,比如 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

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

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

拿到的結果如下:

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

  • time_namelookup: DNS 域名解析的時候,就是把 https://zhihu.com 轉(zhuǎn)換成 ip 地址的過程
  • time_connect: TCP 連接建立的時間,就是三次握手的時間
  • time_appconnect: SSL/SSH 等上層協(xié)議建立連接的時間,比如 connect/handshake 的時間
  • time_pretransfer: 從開始到最后一個請求事務的時間
  • time_redirect: 從請求開始到響應開始傳輸?shù)臅r間
  • time_starttransfer: 從請求開始到第一個字節(jié)將要傳輸?shù)臅r間
  • time_total: 這次請求花費的全部時間

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 基于javascript實現(xiàn)精確到毫秒的倒計時限時搶購

    基于javascript實現(xiàn)精確到毫秒的倒計時限時搶購

    現(xiàn)如今做電商網(wǎng)站必不可少的一個效果就是限時搶購,這也是各大電商網(wǎng)站的一種促銷手段。如何實現(xiàn)倒計時限時搶購,本文為大家分享了javascript實現(xiàn)倒計時限時搶購的的相關代碼,感興趣的小伙伴們可以參考一下
    2016-04-04
  • javascript的indexOf忽略大小寫的方法

    javascript的indexOf忽略大小寫的方法

    javascript 中 indexOf 是嚴格區(qū)分大小寫的 如何才能忽略大小寫呢?
    2008-08-08
  • javascript jscroll模擬html元素滾動條

    javascript jscroll模擬html元素滾動條

    這里是自己在工作不太忙的時候?qū)懗鰜砹艘粋€用戶可以自定義的滾動條jscroll,以下簡稱jscroll。jscroll默認只提供一種滾動條樣式,部分樣式來自google webstore ,其中有部分css3樣式主要用于實現(xiàn)圓角,陰影效果
    2012-12-12
  • JavaScript?Array.from及其相關用法詳解(示例演示)

    JavaScript?Array.from及其相關用法詳解(示例演示)

    Array.from方法是ES6引入的一個靜態(tài)方法,用于從類數(shù)組對象或可迭代對象創(chuàng)建一個新的數(shù)組實例,本文將詳細介紹Array.from的基本用法、實際場景中的應用,以及它如何與其他JavaScript特性相結合提升代碼的簡潔性和可讀性,感興趣的朋友一起看看吧
    2025-03-03
  • uniapp時間格式和距離格式的轉(zhuǎn)換

    uniapp時間格式和距離格式的轉(zhuǎn)換

    這篇文章主要介紹了uniapp時間格式和距離格式的轉(zhuǎn)換,第一種是把? YYYY-MM-DD hh:mm:ss 轉(zhuǎn)換成?MM月DD日,第二種是把? hh:mm:ss 轉(zhuǎn)換成?hh:mm,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • js解決select下拉選不中問題

    js解決select下拉選不中問題

    當事件mouseover中出現(xiàn)select下拉框時,select下拉是選不中的,下面有個不錯的解決方法,大家可以看看
    2014-10-10
  • 微信小程序之側邊欄滑動實現(xiàn)過程解析(附完整源碼)

    微信小程序之側邊欄滑動實現(xiàn)過程解析(附完整源碼)

    這篇文章主要介紹了微信小程序之側邊欄滑動實現(xiàn)過程解析(附完整源碼),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 基于slideout.js實現(xiàn)移動端側邊欄滑動特效

    基于slideout.js實現(xiàn)移動端側邊欄滑動特效

    這篇文章主要為大家詳細介紹了基于slideout.js實現(xiàn)移動端側邊欄滑動特效,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Javascript生成全局唯一標識符(GUID,UUID)的方法

    Javascript生成全局唯一標識符(GUID,UUID)的方法

    本文給大家匯總介紹了5種使用javascript實現(xiàn)全局唯一標識符(GUID,UUID)的方法,非常的全面,有需要的小伙伴可以來參考下
    2016-02-02
  • js實現(xiàn)消滅星星(web簡易版)

    js實現(xiàn)消滅星星(web簡易版)

    這篇文章主要為大家詳細介紹了js實現(xiàn)web簡易版的消滅星星,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03

最新評論

平果县| 新河县| 永宁县| 宁乡县| 名山县| 瓮安县| 湘潭市| 手游| 米林县| 西和县| 浪卡子县| 泗水县| 将乐县| 丹寨县| 库伦旗| 马关县| 大渡口区| 织金县| 哈巴河县| 渑池县| 新闻| 华安县| 九寨沟县| 潢川县| 曲阳县| 临沭县| 孝昌县| 镇沅| 长治市| 万安县| 江门市| 临泽县| 关岭| 阳城县| 运城市| 滦平县| 唐海县| 大同县| 喀什市| 哈巴河县| 靖江市|