使用了 GatewayWorker 開發(fā)消息推送服務(wù),但是功能上線后出現(xiàn)負(fù)載升高導(dǎo)致網(wǎng)站無(wú)法訪問(wèn)的情況
功能未上線前的正常負(fù)載如下
GatewayWorker 相關(guān)配置如下
服務(wù)器核心數(shù)為 4核
請(qǐng)問(wèn)是什么原因?qū)е碌某霈F(xiàn)高負(fù)載的情況,應(yīng)當(dāng)如何優(yōu)化呢?
感覺(jué)一直在重新啟動(dòng),使用的supervisor在進(jìn)行管理,目前無(wú)法使用debug方式運(yùn)行,運(yùn)維那邊已經(jīng)下班,我沒(méi)有操作權(quán)限
使用的是apache進(jìn)行wss轉(zhuǎn)發(fā)的
報(bào)錯(cuò)很明顯15xxx端口被占用了。
可能是啟動(dòng)了多個(gè)gatewayworker。另外使用supervisor時(shí)不要用-d啟動(dòng)gatewayWorker,否則可能也會(huì)出現(xiàn)這個(gè)情況
是的,supervisor 啟動(dòng)時(shí)沒(méi)有使用 -d , 實(shí)際只啟動(dòng)了一個(gè)服務(wù),不知什么原因?qū)е?supervisor 一直在重復(fù)啟動(dòng),但這個(gè)報(bào)錯(cuò)應(yīng)該是不會(huì)導(dǎo)致負(fù)載升高,目前已經(jīng)kill掉了gatewayworker服務(wù)進(jìn)程才使其恢復(fù)正常