作者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/cn.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