PS:大佬們,我披星戴月搞了一個(gè)周了,實(shí)在沒辦法了,能幫我解決 windows下并發(fā) 1000這個(gè)需求,我發(fā)1到2k的紅包,拜托了
?請教前輩們,如果因?yàn)闃I(yè)務(wù)遺留問題,必須使用windows服務(wù)器,并發(fā)為1000+
應(yīng)如何配置服務(wù)?
?
仔細(xì)看過了手冊,講的都是linux的調(diào)優(yōu),下載了php5和對應(yīng)的libevent,總是報(bào)error3的錯(cuò)誤。頭大了
在線等~~
?
使用版本? gateway-worker
const VERSION = '3.0.12';
?
安裝了php5.5的libevent后報(bào)錯(cuò):
SendBufferToWorker fail. The connections between Gateway and BusinessWorker are not ready. See http://wiki.workerman.net/Error3
取消libevent引用就正常,奇怪
?
自己調(diào)試了一會(huì),發(fā)現(xiàn)加載了libevent后,下面的監(jiān)聽不會(huì)被觸發(fā)
// 設(shè)置內(nèi)部監(jiān)聽的相關(guān)回調(diào)
? ? ? ? $this->_innerTcpWorker->onMessage = array($this, 'onWorkerMessage');向php5.5安裝了libevent0.0.5,phpinfo卻顯示0.0.4,奇了怪
windows下面無法使用多進(jìn)程模型,性能肯定收到阻礙,建議還是想辦法更換系統(tǒng)。我用centos7.3雙核4g電腦可以承載10w的鏈接
?
http://pecl.php.net/package/event
親測windows裝event可以突破,自己找好對應(yīng)版本的dll下載。測試1 - 2w連接還是可以正常連接
可以設(shè)置轉(zhuǎn)發(fā),再弄一臺(tái)服務(wù)器,將數(shù)據(jù)轉(zhuǎn)發(fā)到Linux服務(wù)器就行了。