作者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