當妳打算做聊天室的時候妳可以自己看看如何解決以下問題:
數據的傳輸(如何及時把收到的數據傳輸給別人)
數據庫的處理(對於數據的操作,萬人在線的聊天室數據量產生肯定很大,那麽怎麽保證數據庫能扛得下去)
web服務器是否有能力對抗那麽大的並發數量
服務器的帶寬是否能支撐下去
以上四點是基於B/S架構必有的問題,如果並非B/S架構那麽後端也沒必要使用PHP吧?
第壹點、可以使用websocket進行解決,但缺點是不能支持舊版本的瀏覽器
(如果需要支持可以使用AJAX輪詢進行處理,但會加大服務器壓力)
第二點、可以增加緩存層,所有數據先進緩存,然後壹定時間把緩存寫入數據庫。前提是需要內存足夠大
(或者可以使用數據庫中間件進行讀寫分離,或者直接分表處理)
第三點、再對WEB服務器優化後妳能做的只有創建集群,用幾臺機去緩解壓力
第四點、買帶寬
說白了,沒有壹定的金錢做為支持的背景下thinkphp和c做出來的性能相差不大,因為瓶頸並不在它那