擔(dān)心服務(wù)器進(jìn)程開(kāi)太多,希望能控制進(jìn)程數(shù)。
因?yàn)橹鞍l(fā)生過(guò) 如下 的警告
Warning: system call select exceeded the maximum number of connections 1024, please install event/libevent extension for more connections.
已知安裝 event 可以極大增加 Workerman 對(duì)并發(fā)的控制能力。
但是浪費(fèi)服務(wù)器資源性能是可恥行為。
目前已知在 Workerman 里使用 AsyncTcpConnection 不手動(dòng)關(guān)閉請(qǐng)求,會(huì)影響 Workerman 的并發(fā)能力。
翻遍文檔沒(méi)發(fā)現(xiàn) workerman/http-client 需要手動(dòng)關(guān)閉的信息
想證實(shí)一下
http-client基于AsyncTcpConnection,至于是否需要手動(dòng)關(guān)閉,看你的使用方式,看來(lái)下代碼應(yīng)該是不用
個(gè)人感覺(jué)
所有依賴 Workerman 運(yùn)行的插件或者功能組件,都會(huì)影響 Workerman的并發(fā)。
單純使用 event/libevent 并不能從根解決問(wèn)題。
所以要記得及時(shí)關(guān)閉 不必要的 Workerman 衍生的功能連接。比如 AsyncTcpConnection 。
workerman/http-client 是用來(lái)發(fā)送 http 連接的,應(yīng)該是自己能夠關(guān)閉連接。
老大在文檔里說(shuō) 沒(méi)有暴露關(guān)閉連接的方法,所以應(yīng)該不用處置。