[請益] PHP大量長時間連線的可行性?

看板PHP作者 (光波記憶)時間13年前 (2012/10/22 15:58), 編輯推噓3(3011)
留言14則, 5人參與, 最新討論串1/3 (看更多)
我目前有個應用 是透過PHP長時間連線後 可以立即取得其他Service的傳送資料 比如說: if (!socket_connect($sock, $host, $port)) return; //連線到其他Service while (true) { $buffer = socket_read($sock, 128); echo ....//一讀取到資料就印到網頁上 } 想請問各位一下 當這類的連線數目很多時是否會出問題 又如果不可行的話又有什麼好的方式 麻煩各位了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 222.157.252.2

10/22 16:15, , 1F
連線數佔滿/http timeout 沒什麼問題 就加機器或改架構
10/22 16:15, 1F

10/22 16:28, , 2F
用CLI, 然後注意一下code有沒有memory leak..
10/22 16:28, 2F

10/22 17:40, , 3F
是說php這種架構可行嗎? 比方說一台server容納數千人左右的長
10/22 17:40, 3F

10/22 17:41, , 4F
時間連線 比較怕的就是php開那麼多連線本身就撐不住
10/22 17:41, 4F

10/22 17:43, , 5F
我作過php socket, 同時近萬條連線打過. 問題會出再後面
10/22 17:43, 5F

10/22 17:43, , 6F
我指的是可能同時有數千人同時瀏覽這網頁會不會出問題 謝謝~
10/22 17:43, 6F

10/22 17:45, , 7F
一條連線會吃掉多少資源, 算一下不難知道最大量
10/22 17:45, 7F

10/22 17:47, , 8F
只要你server活著, 就不會有問題. XDD
10/22 17:47, 8F

10/22 17:48, , 9F
承載會比apache啦,有沒有比node.js好我就不知道了
10/22 17:48, 9F

10/22 17:52, , 10F
btw 多條連線進來用 non block 處理上比較好.
10/22 17:52, 10F

10/23 22:35, , 11F
實在很猶豫要不要弄這個架構~XD 還是就要測看看了~
10/23 22:35, 11F

10/23 23:12, , 12F
說說你的需求吧? 我是已經測過, 不過是前年的事,要回憶
10/23 23:12, 12F

10/23 23:22, , 13F
orz..... 像這種需求為什麼非得用PHP不可啊.....
10/23 23:22, 13F

10/23 23:49, , 14F
用php 寫socket server不難喔.但要寫到可以平行擴充就有難
10/23 23:49, 14F
文章代碼(AID): #1GXFoBDc (PHP)
文章代碼(AID): #1GXFoBDc (PHP)