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