看板 PHP 關於我們 聯絡資訊
我目前有個應用 是透過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
hSATAC:連線數佔滿/http timeout 沒什麼問題 就加機器或改架構 10/22 16:15
Jerr:用CLI, 然後注意一下code有沒有memory leak.. 10/22 16:28
smfy:是說php這種架構可行嗎? 比方說一台server容納數千人左右的長 10/22 17:40
smfy:時間連線 比較怕的就是php開那麼多連線本身就撐不住 10/22 17:41
alpe:我作過php socket, 同時近萬條連線打過. 問題會出再後面 10/22 17:43
smfy:我指的是可能同時有數千人同時瀏覽這網頁會不會出問題 謝謝~ 10/22 17:43
alpe:一條連線會吃掉多少資源, 算一下不難知道最大量 10/22 17:45
alpe:只要你server活著, 就不會有問題. XDD 10/22 17:47
alpe:承載會比apache啦,有沒有比node.js好我就不知道了 10/22 17:48
alpe:btw 多條連線進來用 non block 處理上比較好. 10/22 17:52
smfy:實在很猶豫要不要弄這個架構~XD 還是就要測看看了~ 10/23 22:35
alpe:說說你的需求吧? 我是已經測過, 不過是前年的事,要回憶 10/23 23:12
LaPass:orz..... 像這種需求為什麼非得用PHP不可啊..... 10/23 23:22
alpe:用php 寫socket server不難喔.但要寫到可以平行擴充就有難 10/23 23:49