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