1. 簡介
為定位解決公網網路偶現不穩定的問題,特提供此監控程式。
監控程式有兩種工作模式:常駐後台執行;一次性檢查。
如果您對程式的邏輯與效能存在疑慮,請檢視文件最後的附錄「程式邏輯簡介」。
2. 常駐後台執行
2.1 獲取程式包
獲取程式包,並拷貝到伺服器/data目錄(或其他目錄)下。
您可以直接在伺服器上執行:
wget --no-check-certificate
2.2 解壓程式包
命令:tar -xvzf wxpaymonitor-stable.tgz
2.3 啟動程式。
使用service.sh指令碼啟動程式。
命令:./service.sh start
首次執行程式會要求您輸入商戶號。如下圖所示。
商戶號mch_id可以登入商戶平台-賬戶概覽頁面獲取,如果不清楚,請填0。
2.5 確認程式正常執行
./service.sh show
3. 一次性檢查
./wxpaymonitor -t
如下圖所示。
圖中各欄位解釋如下表所示。
欄位名含義
remoteip
dns解析得到的ip
total duration
介面總耗時
lookup duration
dns解析耗時
connection duration
connect耗時
request duration
請求耗時
userip
商戶伺服器ip
localdns
localdns
wxpay_ip
time
ping測耗時
4. 其他功能
執行./wxpaymonitor -h,可以檢視所有命令引數。如下圖。
展示程式的關鍵配置資訊。
設定mch_id。
您初次啟動時,可能設定mch_id為0。當您獲取到準確的mch_id後,可通過此命令進行設定。重啟服務後生效,重啟命令:./service.sh restart。
(3)./wxpaymonitor -u
檢測更新。
5. 附錄一:程式邏輯簡
監控程式使用golang編寫,程式常駐後台執行時,會做三件事。
5.2 對乙個隨機網域名稱發起一次網域名稱解析
5.3 ping測試api.mch.weixin.qq.com解析出的ip
對解析出的ip列表傳送icmp包,三次探測取平均值,得到ping測延時。
程式定時每分鐘執行一次。
做一次性檢查時,程式邏輯基本類似,只是將檢測結果輸出到控制台。
6. 附錄二:程式目錄結構
bin --- 工具指令碼目錄
data --- 資料檔案目錄
etc --- 配置檔案目錄
log --- 日誌目錄
service.sh --- 啟停指令碼
wxpaymonitor --- 程式二進位制
微信支付 微信JSAPI支付
pay.php baby extend wx pay.php namespace wx class pay 通過redirecturi獲取授權資訊 return mixed public function getauthinfo 通過code換取網頁授權資訊 res this curlgetreq ...
微信支付介面簽名校驗工具 微信支付系列
1 選擇校驗方式 1,xml校驗 2,deeplink校驗 3,自定義引數校驗 2 根據選擇的校驗方式填入對應的的xml或引數值 xml校驗 請將提交到介面或介面返回的xml字串原樣複製到文字框中 deeplink校驗 請將生成的deeplink字串原樣複製到文字框中 自定義引數校驗 根據介面字段定...
python微信支付 微信支付 python版
需求 說明坑 簽名校驗通過時還是提示簽名錯誤,可能時候商戶號key配置的問題了,重置一下key,你可以繼續使用原來的key來重置 需要的id和key wpc 複製 流程簡介 那麼開發思路便是一步步回朔了.1.獲取code buy click function 複製 2.獲取openid classm...