最近gatewayworker報(bào)錯(cuò)error3,error4,exit_status:11,exit_status:64000.
1:出現(xiàn)error4應(yīng)該是自己的注冊(cè)地址設(shè)置的有問(wèn)題,現(xiàn)在已經(jīng)改成了127.0.0.1;
2:查看文檔http://wiki.workerman.net/Error3上面說(shuō)有兩個(gè)原因,一個(gè)是gateway和businessworker的registerAddress設(shè)置錯(cuò)誤或不一致,一個(gè)是‘設(shè)置了business_worker->onWorkerStart 或者 Events::onWorkerStart 回調(diào),并且回調(diào)里有死循環(huán)或者長(zhǎng)時(shí)間阻塞的代碼’。我的gateway和businessworker的注冊(cè)地址一直都設(shè)置成127.0.0.1,會(huì)因?yàn)閟tart_register.php文件中所設(shè)置的地址不是127.0.0.1而導(dǎo)致gateway與businessworker沒(méi)有建立連接嗎?至于在onworkerstart設(shè)置回調(diào),我兩個(gè)地方都沒(méi)有設(shè)置(business_worker->onworkerstart是指start_business.php 文件設(shè)置onworkerstart嗎?),應(yīng)該也就不存在死循環(huán)和代碼阻塞
3:exit_status:11:文檔說(shuō)是發(fā)生coredump,一般是使用了不穩(wěn)定擴(kuò)展,在php.ini中注釋對(duì)應(yīng)擴(kuò)展就可以了??墒俏以趺磁袛嗍悄膫€(gè)擴(kuò)展呢?
4:exit_status:64000:由于我沒(méi)有設(shè)置stdoutFlie,所以異常也就沒(méi)有抓下來(lái)。