作者red0whale (red whale)
看板PHP
標題[請益] 做聊天室一定要在Server跑無窮迴圈嗎?
時間Fri Dec 28 11:06:54 2018
無論用Comet(長輪詢)或Websocket,似乎都必須要在Server端跑無窮迴圈
如果伺服器不夠強,有可能聊天的人一多就會跳出500擊潰Server
短輪詢更不可能有效率,不只一樣會讓Server吃不消,反而徒增網路頻寬
那麼這麼說來要做聊天程式是不是一定非得在Server跑無窮迴圈不可?
沒有一個有效率且不會讓Server崩潰的方式嗎?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.44.8.32
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1545966417.A.4F7.html
1F:→ Jerr: while(1)不是問題, 重點是while(1) {裡面跑什麼..} 12/28 12:17
2F:→ Jerr: 如果自認server已經掌握得很好了不能再優化了, 就改用swoole 12/28 12:18
3F:→ Jerr: 或C或go重刻吧, 重刻的工不會少 12/28 12:19
4F:推 crossdunk: 有啊 不要用PHP 12/28 14:10
5F:推 pigwolf: 不是應該配合ajax,做背景查詢?沒ajax的年代是用js跑 12/28 18:17
6F:→ pigwolf: 不斷的重送form表單XD ,所以畫面會一直閃現,後來有iframe 12/28 18:17
7F:→ aquarianboy: 有個東西叫 Elixir,這種東西對它來說是一小片蛋糕 12/29 00:06
8F:→ MOONRAKER: 一直背景查詢不是已經不流行 現在都要websocket 12/31 05:02
9F:推 dou0228: event-driven 你的程式就不太會有while(1) 12/31 10:17
10F:推 carry0987: 有些虛擬主機是不支援websocket,例如我的,所以我還 01/23 19:02
11F:→ carry0987: 是習慣用ajax每1秒就背景更新一次~ 01/23 19:02
12F:推 GALINE: 是說尋夢園也是土炮硬幹也是活到現在了... 01/25 19:42
13F:推 rurikaxx: websocket是在server跑無窮迴圈..你是不是有什麼誤會 02/01 07:57
14F:→ stanma: 為什麼不試試看 FireBase 呢 09/28 20:39