昨天晚上重啟gateway的時(shí)候就有發(fā)現(xiàn)這個(gè)問題,守護(hù)進(jìn)程啟動成功之后,用status指令查看發(fā)現(xiàn)沒有businessworker,然后我的設(shè)備也就一直連不上,之后就一直重啟,最后就好了。然后今天重啟的時(shí)候又出現(xiàn)了這個(gè)問題,也是重啟多次后才連上了businessworker,然后因?yàn)槠渌蛴种貑⒘艘淮危Y(jié)果就一直連不上了,然后現(xiàn)在我把businessworker連接數(shù)調(diào)大,連接上了,請問這個(gè)原因是因?yàn)閎usinessworker連接數(shù)太小還是其他原因?
感覺應(yīng)該是businessworker進(jìn)程數(shù)不夠,一時(shí)間處理不過來你的所有客戶端連接和登錄事件,尤其是業(yè)務(wù)有數(shù)據(jù)庫等操作會拖慢請求處理速度。
?
你這個(gè)看起來是5000-6000個(gè)客戶端啊,請求數(shù)看瞬間重啟有好幾萬的請求要處理吧,瞬間DDOS,單機(jī)能撐住不錯(cuò)了
謝謝解答,還有幾個(gè)問題還請大神解答:
1:請問大神這個(gè)5000-6000客戶端是怎么看的?是根據(jù)請求數(shù)推算出來的嗎?:
2:我的阿里云服務(wù)器是2核的,然后我現(xiàn)在gateway的連接數(shù)設(shè)置的是20,business設(shè)置的是50,系統(tǒng)正常運(yùn)行,按照手冊上的說明,我的gateway算是很大了,我需要將gateway調(diào)小到手冊上說的與cpu核數(shù)相同,即2個(gè),然后加大business?
3:business處理業(yè)務(wù),如果我的business設(shè)置的太小,是否會影響阿里云服務(wù)器的內(nèi)存和進(jìn)程數(shù),當(dāng)前我的服務(wù)器內(nèi)存和進(jìn)程數(shù)都偏高
4:將business調(diào)大后阿里云的均衡負(fù)載也上去了,我查了一下均衡負(fù)載和訪問量有關(guān),是因?yàn)閎usiness擴(kuò)大后可處理的業(yè)務(wù)變多了使得更多的用戶可以使用我們的業(yè)務(wù),從而使均衡負(fù)載上升的嗎?還有就是均衡負(fù)載存在合理范圍嗎?是不是業(yè)務(wù)訪問量越大然后均衡負(fù)載的合理范圍也就越大?
1、截圖里有連接數(shù)啊,看起來是20個(gè)gateway進(jìn)程,每個(gè)進(jìn)程300左右個(gè)連接,一共6000連接左右。每個(gè)進(jìn)程處理了2000+的請求。
2、2個(gè)cpu按照手冊gateway好像2個(gè)就夠吧。50 business感覺有點(diǎn)多呢。
3、進(jìn)程數(shù)高,占用的總內(nèi)存越大吧,畢竟進(jìn)程本身也是要占用內(nèi)存的。
4、請求量越大負(fù)載越大。2個(gè)cpu,status里負(fù)載到7了,印象中到2已經(jīng)是滿負(fù)載了,7的話已經(jīng)是相當(dāng)高了。
?
當(dāng)然,現(xiàn)在進(jìn)程配置能讓系統(tǒng)能正常運(yùn)行就可以維持這個(gè)配置,然后加服務(wù)器硬件就行了,cpu和內(nèi)存這些。
?
話說回來6000在線連接就2個(gè)cpu是不是太摳門了。
1:之前就是覺得business進(jìn)程數(shù)不夠才將其調(diào)到50,我是從20到30到40再到50,這時(shí)business進(jìn)程才啟動,如果調(diào)低的話服務(wù)器會不會又處理不過來?
2:6000多的連接,如果將getway連接數(shù)調(diào)到2,服務(wù)器會不會撐不住?雖然手冊上說“Gateway進(jìn)程使用的非阻塞式IO通訊,屬于CPU密集型業(yè)務(wù),Gateway進(jìn)程數(shù)設(shè)置成與CPU核數(shù)相性能最好”,但是6000的連接數(shù)畢竟在那
3:還有就是您說的進(jìn)程數(shù)越高占用內(nèi)存越大,請問您說的進(jìn)程數(shù)是指阿里云的進(jìn)程數(shù)還是gateway和business的進(jìn)程數(shù)?如果是阿里云的進(jìn)程數(shù),那么getway和business的進(jìn)程數(shù)過大會影響阿里云的進(jìn)程數(shù)嗎?
4:我阿里云原先配置是2vCPU8GiB,后來升級成2vCPU16GiB,然后我的負(fù)載也就從原先的不到2翻倍成不到4,最近負(fù)載又漲到7,負(fù)載是不是和內(nèi)存也有關(guān)?
5下面這個(gè)是我阿里云服務(wù)器圖,請問這個(gè)2vCPU是指2核吧
?
?
?
?
1、重啟瞬間這么大的請求量進(jìn)程數(shù)少確實(shí)可能處理不過來
2、我們壓測過,gateway 1個(gè)進(jìn)程維持1萬連接沒有問題。我想你的2個(gè)進(jìn)程維持6000應(yīng)該不成問題
3、我的理解是阿里云監(jiān)控中的進(jìn)程數(shù)包括gateway和businessworker的進(jìn)程數(shù),gateway和businessworker的進(jìn)程數(shù)增加,阿里云監(jiān)控中的總進(jìn)程數(shù)也會增加
4、負(fù)載和內(nèi)存無直接關(guān)系吧,你的負(fù)載高應(yīng)該像你說的是同時(shí)處理請求數(shù)變大了,導(dǎo)致負(fù)載升高
5、應(yīng)該是
?
cpu占用50%了,說明cpu很快就不夠用了,建議加cpu。