目前的項(xiàng)目是使用webman提供TCP服務(wù)
,由主項(xiàng)目建立TCP客戶端來通過ip+端口
的方式與webman項(xiàng)目通訊。
如何把webman默認(rèn)的http服務(wù)關(guān)閉? 只提供process目錄下的TCP服務(wù)?
嘗試將config/server.php中http的count進(jìn)程數(shù)改為0,發(fā)現(xiàn)沒有作用。
使用webman的原因是,webman有豐富的文件處理、隊(duì)列、ORM擴(kuò)展,上手很快
'listen' => '
應(yīng)該是關(guān)不了的,但不對(duì)外開放也差不多
另外你想用只用TCP還想用ORM勸你死了這條心,workerman進(jìn)程不能做阻塞業(yè)務(wù)會(huì)造成并發(fā)性能大幅降低
這個(gè)我不太理解,只要有IO請(qǐng)求,不可避免的會(huì)阻塞當(dāng)前進(jìn)程,這個(gè)我覺得與ORM關(guān)系不大吧? 要想提高并發(fā)量,我的想法是盡量使用異步任務(wù)或者異步隊(duì)列的方式處理,但是在實(shí)際業(yè)務(wù)中也無法避免需要用到同步的請(qǐng)求操作。所以還是看具體業(yè)務(wù)吧,如果主項(xiàng)目也提供了TCP服務(wù),那么完全可以workerman都把耗時(shí)的IO放到異步中,處理完成以后再推給主項(xiàng)目。
看具體業(yè)務(wù),長連接業(yè)務(wù)絕大部分都是連接數(shù)高,但是請(qǐng)求量低,例如聊天應(yīng)用,物聯(lián)網(wǎng)等。我們有個(gè)物聯(lián)網(wǎng)項(xiàng)目10并發(fā)連接,請(qǐng)求量每秒幾百,操作orm沒任何問題。