因為最近可能會選擇用PHP作為游戲服務器,其實游戲整體實時交互可能要求并不高,確實可以用短連接API來完成功能,但是游戲前端以前用慣了websocket,而且游戲可能會出現一些玩家實時聊天,在這樣的情況下,可能需要服務端搭建這樣的一個websocket服務。因為之前一直沒有接觸過這種長連接的應用場景,所以在這里想問問老鳥幫忙解惑一下這方面的問題,謝謝了哈!
本身想結合TP或者YII這類常用的框架,因為框架帶來的便利性還是可以節(jié)省開發(fā)的時間,但是考慮到websocket這種長連接常駐進程,會有以下幾點疑問
1.長連接進程會不會讓這類框架的的實例占用內存資源一直不釋放?那多個鏈接創(chuàng)建下來的進程是否占用內存很龐大?
長連接進程對于mysql數據庫連接如果處理連接過多?因為PHP是多進程運行的,不像JAVA這種單例多線程,而且網上也很少有php連接池的應用處理,我們該怎么處理每一個進程創(chuàng)建的mysql連接?如果主動釋放的話,會不會在交互頻繁點的地方造成數據庫連接上的性能阻塞?
如果有踩過坑的老鐵可以分享一下你們項目架構嗎?
或者有比較不錯的項目模式推薦,我還是想兼顧一下開發(fā)效率和性能穩(wěn)定的~