這篇文章主要介紹“nginx metrictag大數(shù)據(jù)接口響應(yīng)慢怎么排查與處理”,在日常操作中,相信很多人在nginx metrictag大數(shù)據(jù)接口響應(yīng)慢怎么排查與處理問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”nginx metrictag大數(shù)據(jù)接口響應(yīng)慢怎么排查與處理”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
棗莊ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
platform調(diào)用 queryMetricTagRel 經(jīng)常會出現(xiàn)超時錯誤。
注意:這個接口響應(yīng)大小是118M,這就對網(wǎng)絡(luò)性能要求很高。
通過對nginx日志的排查:
有兩臺wuhan機房的機器響應(yīng)平均都在30秒左右,beijing機房的兩臺機器響應(yīng)時間幾乎都在3秒左右,可見是訪問wuhan機器服務(wù)時導(dǎo)致的超時。
由于nginx網(wǎng)關(guān)部署在beijing機房,而beijing機房的兩臺服務(wù)訪問都很快,可見超時主要是因為beijing的nginx訪問wuhan的服務(wù)耗時比較大的原因。
解決一:去除網(wǎng)絡(luò)的影響。既然wuhan到beijing網(wǎng)絡(luò)有問題,那就直接把wuhan機房的兩臺機器去掉即可(beijing能再申請兩臺機器最好,但是沒有機器了)。
但是注意:去掉wuhan的機器之后,所有的請求就都轉(zhuǎn)發(fā)到了beijing的兩臺機器了。
觀察:wuhan兩臺機器去掉之后,發(fā)現(xiàn)請求確實變快了,但是一會功夫,又有請求超時了,已經(jīng)是同區(qū)域訪問了,超時就不會是網(wǎng)絡(luò)問題了,那么還可能是什么問題?答案是機器的網(wǎng)卡!
看了下機器的網(wǎng)卡的監(jiān)控:發(fā)現(xiàn)在14點20左右,流量升上去了,是正常的,流量最多到了1.6G左右,但是正常應(yīng)該是1.8G左右才對,所以考慮是不是機器的網(wǎng)卡被限速了?
帶著這個疑問咨詢了設(shè)備服務(wù)提供方得知,確實對機器有限流,每臺限制1.6G,限速就會導(dǎo)致多余的請求的響應(yīng)數(shù)據(jù)不能及時傳輸出來,自然就會慢。
而且網(wǎng)卡流量達(dá)到上限,可能對入口的請求有影響,導(dǎo)致很多請求都會變慢。
解決二:升級網(wǎng)卡。針對網(wǎng)卡限流的解決,我們將網(wǎng)卡升級到了3.2G/秒。
但是發(fā)現(xiàn)有時候還是會超時,不出意外應(yīng)該還是網(wǎng)絡(luò)限制導(dǎo)致的。
解決三:壓縮。既然接口響應(yīng)內(nèi)容大會出現(xiàn)網(wǎng)卡,網(wǎng)絡(luò)等問題,可否將響應(yīng)的數(shù)據(jù)進(jìn)行壓縮呢?答案是可以的,本項目是spring-boot搭建,框架提供了對響應(yīng)數(shù)據(jù)進(jìn)行壓縮的機制,配置的方式:
server.compression.enabled=true #打開壓縮機制 server.compression.mime-types=application/json #對json響應(yīng)格式進(jìn)行壓縮,壓縮為gzip
但是上面的內(nèi)容只有在客戶端指定接受gzip的方式時才會生效,即 Accept-Encoding :gzip
經(jīng)過簡單的測試,gzip之后,壓縮后的大小是壓縮前的1/8,很可觀,大大的降低了網(wǎng)絡(luò)端的消耗
效果:壓縮前:129KB,耗時532ms
壓縮后:15KB,564ms,耗時差不多(涉及到壓縮計算和解壓計算,比較耗費CPU),但是Size降低了將近10倍。
響應(yīng):如下 Content-Encoding :gzip說明服務(wù)端經(jīng)過了gzip的壓縮方式
到此,關(guān)于“nginx metrictag大數(shù)據(jù)接口響應(yīng)慢怎么排查與處理”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文題目:nginxmetrictag大數(shù)據(jù)接口響應(yīng)慢怎么排查與處理
網(wǎng)頁鏈接:http://weahome.cn/article/jspegh.html