一種基于PHP處理高并發(fā)IO的方法

基本信息

申請(qǐng)?zhí)?/td> CN201910898049.6 申請(qǐng)日 -
公開(公告)號(hào) CN110795254A 公開(公告)日 2020-02-14
申請(qǐng)公布號(hào) CN110795254A 申請(qǐng)公布日 2020-02-14
分類號(hào) G06F9/54;G06F9/48 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 魯曦 申請(qǐng)(專利權(quán))人 武漢智美互聯(lián)科技有限公司
代理機(jī)構(gòu) 北京匯信合知識(shí)產(chǎn)權(quán)代理有限公司 代理人 王維新
地址 430000 湖北省武漢市東湖新技術(shù)開發(fā)區(qū)光谷大道77號(hào)金融后臺(tái)服務(wù)中心基地建設(shè)項(xiàng)目二期B17棟11層01室-7
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種基于PHP處理高并發(fā)IO的方法,包括:Swoole根據(jù)配置創(chuàng)建單個(gè)或者多個(gè)進(jìn)程;Master進(jìn)程創(chuàng)建N個(gè)Reactor線程;在每個(gè)Reactor線程中創(chuàng)建協(xié)程;通過協(xié)程調(diào)度異步處理IO任務(wù)。本發(fā)明使用Swoole模型,通過多線程Reactor模型(基于epoll)加上多進(jìn)程Worker,在每個(gè)線程創(chuàng)建協(xié)程,通過協(xié)程調(diào)度異步處理IO任務(wù),即當(dāng)遇上IO耗時(shí)的情況時(shí),通過協(xié)程調(diào)度去先處理其他代碼邏輯,直到IO完成再繼續(xù)執(zhí)行之前的代碼;充分利用系統(tǒng)資源,減少IO阻塞等待和系統(tǒng)資源的浪費(fèi),也大大提升了高并發(fā)下的IO處理能力,可以解決Accept性能瓶頸和驚群?jiǎn)栴}。