[請益] 做聊天室一定要在Server跑無窮迴圈嗎?

看板PHP作者 (red whale)時間6年前 (2018/12/28 11:06), 編輯推噓6(608)
留言14則, 10人參與, 6年前最新討論串1/1
無論用Comet(長輪詢)或Websocket,似乎都必須要在Server端跑無窮迴圈 如果伺服器不夠強,有可能聊天的人一多就會跳出500擊潰Server 短輪詢更不可能有效率,不只一樣會讓Server吃不消,反而徒增網路頻寬 那麼這麼說來要做聊天程式是不是一定非得在Server跑無窮迴圈不可? 沒有一個有效率且不會讓Server崩潰的方式嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.44.8.32 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1545966417.A.4F7.html

12/28 12:17, 6年前 , 1F
while(1)不是問題, 重點是while(1) {裡面跑什麼..}
12/28 12:17, 1F

12/28 12:18, 6年前 , 2F
如果自認server已經掌握得很好了不能再優化了, 就改用swoole
12/28 12:18, 2F

12/28 12:19, 6年前 , 3F
或C或go重刻吧, 重刻的工不會少
12/28 12:19, 3F

12/28 14:10, 6年前 , 4F
有啊 不要用PHP
12/28 14:10, 4F

12/28 18:17, 6年前 , 5F
不是應該配合ajax,做背景查詢?沒ajax的年代是用js跑
12/28 18:17, 5F

12/28 18:17, 6年前 , 6F
不斷的重送form表單XD ,所以畫面會一直閃現,後來有iframe
12/28 18:17, 6F

12/29 00:06, 6年前 , 7F
有個東西叫 Elixir,這種東西對它來說是一小片蛋糕
12/29 00:06, 7F

12/31 05:02, 5年前 , 8F
一直背景查詢不是已經不流行 現在都要websocket
12/31 05:02, 8F

12/31 10:17, 5年前 , 9F
event-driven 你的程式就不太會有while(1)
12/31 10:17, 9F

01/23 19:02, 6年前 , 10F
有些虛擬主機是不支援websocket,例如我的,所以我還
01/23 19:02, 10F

01/23 19:02, 6年前 , 11F
是習慣用ajax每1秒就背景更新一次~
01/23 19:02, 11F

01/25 19:42, 6年前 , 12F
是說尋夢園也是土炮硬幹也是活到現在了...
01/25 19:42, 12F

02/01 07:57, 6年前 , 13F
websocket是在server跑無窮迴圈..你是不是有什麼誤會
02/01 07:57, 13F

09/28 20:39, 6年前 , 14F
為什麼不試試看 FireBase 呢
09/28 20:39, 14F
文章代碼(AID): #1S9PDHJt (PHP)
文章代碼(AID): #1S9PDHJt (PHP)