定位集羣產生的接口問題

今天覆雜sso的同事不在,讓我幫忙處理一個問題,說java的用戶組調用sso說返回異常,於是他們貼了下日誌

call sso method: associate/index@{nick=[], refresh_token=[], auth=[ABC1258
64], sign=[f5ec2d0f0ead8a932a950219515a533f], alipay_email=[], type=[4], fields=[], expires_in=[0], headpic=[], key=[1392109259], token=[]}

於是我拼了下連接

curl -d "auth=ABC125864&sign=f5ec2d0f0ead8a932a950219515a533f&type=4&expires_in=0&key=1392109259&nick=&refresh_token=&alipay_email=&fields=&headpic=&token=" http://xx.xx.cn/associate/index

第一次訪問正常,第二次卻返回504報GATEWAY_TIMEOUT,後面訪問了多次都是這樣。爲什麼第一次可以,後面就不可以,不太科學啊。於是我猜可能是PHP處理報錯了,可能是ip hash後負載到一臺,那臺有問題。

問了下運維,sso一共4臺服務器都在騰訊雲

10.66.4.34
10.66.4.35
10.66.4.100
10.66.4.101

這個是騰訊雲內網IP,在我本地電腦上沒法加host訪問定位到其中一臺,於是借了一臺騰訊雲機器,一臺一臺的加host試,結果發現100、101有報錯了。錯誤原因是這兩臺沒有mamchche擴展,找了粗心大意的運維加上,問題成功解決~~~(ps:出問題的那兩臺是應對壓測後加的)

這個是很常見的定位問題的方式,今天又複習了下~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章