在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/人工智能  PHP  Linux/ 關(guān)于基于laravel和redis及websocket架構(gòu)實(shí)時(shí)搶拍程序的問(wèn)題

關(guān)于基于laravel和redis及websocket架構(gòu)實(shí)時(shí)搶拍程序的問(wèn)題

遇到一個(gè)棘手的問(wèn)題,求大神指點(diǎn)一二。
我這邊有一個(gè)基于laravel的實(shí)時(shí)搶拍商品的程序,搶拍過(guò)程主要分為兩塊:一是商品每隔n秒會(huì)自動(dòng)減少一點(diǎn)價(jià)格,二是用戶點(diǎn)擊也會(huì)使商品減少一點(diǎn)價(jià)格。
基本的思路是,使用redis緩存相關(guān)數(shù)據(jù)以此提高查詢操作速度,使用laravel的隊(duì)列延遲功能實(shí)現(xiàn)每隔n秒后商品價(jià)格減少(使用supervisor守護(hù)),使用workerman對(duì)在同個(gè)搶拍房間的用戶進(jìn)行消息推送(該過(guò)程為了向各個(gè)用戶推送信息還循環(huán)建立多個(gè)curl post提交請(qǐng)求)。但是架設(shè)好以后發(fā)現(xiàn)大概五六個(gè)人同時(shí)多次點(diǎn)擊搶拍,cpu占比就會(huì)飆到30,40,并且經(jīng)常在十多個(gè)人的時(shí)候達(dá)到90%,導(dǎo)致網(wǎng)站很卡。
一開始判斷是程序問(wèn)題,但是反復(fù)檢查并無(wú)存在哪些會(huì)死循環(huán)的地方,并且在用戶停止點(diǎn)擊后cpu占用會(huì)立刻降下來(lái)。網(wǎng)站使用lnmp架構(gòu),服務(wù)器為阿里云ECS CPU:1核 內(nèi)存2G?,F(xiàn)在不知道是程序的問(wèn)題還是服務(wù)器配置不足的問(wèn)題,麻煩有人可以指點(diǎn)一下可能存在的情況嗎?

附上cpu占比飆高時(shí)候的截圖問(wèn)題鏈接:鏈接

回答
編輯回答
瞄小懶

使用workerman對(duì)在同個(gè)搶拍房間的用戶進(jìn)行消息推送(該過(guò)程為了向各個(gè)用戶推送信息還循環(huán)建立多個(gè)curl post提交請(qǐng)求)
這里不是很清楚為什么還要建立curl連接 建立連接會(huì)比較耗時(shí)啊

2017年10月22日 16:48