現(xiàn)在公司部署的gatewayworker在一臺(tái)單機(jī)32核64g服務(wù)器上,現(xiàn)在要改成集群,看了文檔,如果要改成集群,好像reload沒(méi)用,要重新restart,文檔寫(xiě)的是reload只對(duì)runall后面加載的文件有效。但是客戶現(xiàn)在有10多萬(wàn)臺(tái)設(shè)備在線,不想重新啟動(dòng),因?yàn)橹匦聠?dòng)會(huì)掉線。想問(wèn)下有什么方案能改成集群,但是又不影響已經(jīng)在線的設(shè)備
如果你是單機(jī),最開(kāi)始的配置沒(méi)考慮到集群,就涉及到需要更改start_gateway.php start_businessworker.php里的配置,需要重啟才能生效。
如果start_gateway.php start_businessworker.php里的配置符合集群配置要求,則可以不重啟現(xiàn)有服務(wù)器,其它服務(wù)器按照文檔配置好,啟動(dòng)后會(huì)自動(dòng)加入集群,不用reload,不用restart。
10多萬(wàn)設(shè)備同時(shí)在線萬(wàn)不得已不建議restart重啟,這個(gè)我們有過(guò)很多次深刻教訓(xùn)。
10多萬(wàn)設(shè)備同時(shí)斷線,同時(shí)重連,如果重連過(guò)程中涉及到數(shù)據(jù)庫(kù)等IO的操作,瞬間上萬(wàn)請(qǐng)求會(huì)導(dǎo)致數(shù)據(jù)庫(kù)壓力很大,請(qǐng)求處理不夠快時(shí),請(qǐng)求擠壓會(huì)排隊(duì),導(dǎo)致大量設(shè)備請(qǐng)求超時(shí)。超時(shí)的設(shè)備可能又會(huì)斷開(kāi)再次重連,導(dǎo)致雪上加霜,這種情況可能會(huì)導(dǎo)致很長(zhǎng)時(shí)間服務(wù)不可用。