一個(gè)供第三方實(shí)時(shí)查詢的接口,
大概qps是30左右,
查看status時(shí)發(fā)現(xiàn)線程偶爾出現(xiàn)busy狀態(tài),但持續(xù)不超3秒,所以用手冊(cè)中關(guān)于busy的排查方法無(wú)法定位到問(wèn)題。
請(qǐng)問(wèn)有沒(méi)有什么更加有效的手段進(jìn)行排查?
CPU和內(nèi)存都在10%以下;
短暫busy沒(méi)有問(wèn)題,不用管。busy的意思是進(jìn)程在處理慢業(yè)務(wù),本身就是慢業(yè)務(wù)的不用管。
好的謝謝,主要是想找出“慢業(yè)務(wù)”,另外就是想確認(rèn)下,如果發(fā)送不及時(shí)會(huì)否導(dǎo)致產(chǎn)生busy?因?qū)嶋H上那臺(tái)服務(wù)器上跑了兩個(gè)類似這樣的服務(wù)(兩個(gè)單獨(dú)的webman),QPS合計(jì)估計(jì)50~60,但是服務(wù)器帶寬只有5M,平均每次請(qǐng)求返回包大小10KB,所以猜測(cè)是否因?yàn)槌隹趲挻驖M,導(dǎo)致出現(xiàn)進(jìn)程BUSY,這個(gè)可能性會(huì)有嗎?
量過(guò)大,實(shí)際情況很難篩選出過(guò)慢的請(qǐng)求,但是這一步其實(shí)也做了,但是就如上面回復(fù)的,通過(guò)相同參數(shù)重發(fā)請(qǐng)求也無(wú)法100%復(fù)現(xiàn)這個(gè)問(wèn)題,想到畢竟還有其他因素的存在,例如busy時(shí)數(shù)據(jù)庫(kù)是否繁忙,內(nèi)網(wǎng)是否有波動(dòng)等客觀因素,但結(jié)合已有信息猜測(cè)是帶寬問(wèn)題,只是無(wú)法進(jìn)一步確定
BaseController的beforeAction記錄起始時(shí)間,afterAction記錄結(jié)束時(shí)間,所有Controller都會(huì)自動(dòng)調(diào)用