我用thinkphp + gatewayworker寫(xiě)的聊天系統(tǒng)
直接在thinkphp調(diào)用gateway 100條消息發(fā)送耗時(shí)130毫秒左右
但是經(jīng)過(guò)thinkphp讀數(shù)據(jù)庫(kù) 驗(yàn)證用戶信息 再保存一遍消息 100條耗時(shí)就5秒鐘了。。
而且好像這次的不允許玩 其他人發(fā)的消息也要排隊(duì) 這種應(yīng)該怎么處理呢 或者有什么其他解決方案嗎
是我mysql環(huán)境沒(méi)整好嗎 T T
消息redis 存儲(chǔ),讀取,沒(méi)必要每次都做mysql 讀取
后面再異步任務(wù)根據(jù)情況一次存儲(chǔ)到mysql
題主解決問(wèn)題了嘛?我也是這個(gè)問(wèn)題。在下發(fā)第300條左右的消息后,每下發(fā)一條消息,耗時(shí)5秒。前面都保持在20條每秒的速度
簡(jiǎn)單阿 你是tp 發(fā)消息客戶端用ajax請(qǐng)求 接口收到后直接轉(zhuǎn)發(fā)在存數(shù)據(jù)