作者smfy (光波记忆)
看板PHP
标题Re: [请益] PHP大量长时间连线的可行性?
时间Wed Oct 24 09:16:49 2012
: : → 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
: 写php 的人比较没有memory控制的问题, connect close 记忆体就放回来
: 但写socket server 就没这回事了, 在while 里面有一个 db connect
: 你就等着爆. 没有 result_free 你也等着爆.
: 变数, array 控制不好 也等着爆
: 没有检查 db connect alive 也等死.
: 所以如果要写 socket server 思维要改一下.
其实我的 PHP 档可能就只是一个 while(true) 无穷回圈
里面就是一个 socket_read 永久去等连线的Server的资料
再 echo 到网页上 不做其他的事
除非网页关掉 不然不会 connect close
所以才想说太多连线会不会出问题
比如说一台主机可以容纳数千人开着网页
: : 推 LaPass:orz..... 像这种需求为什麽非得用PHP不可啊..... 10/23 23:22
: 我只能说无聊人&懒人很多, 不然 php & node.js 为啥会出来?
: 我还用过 php 写 win ap (php-gtk)勒
: 有时候是知道可以这样作, 虽然工具不是100分, 但为了快就上了
用这个需求的原因有两个
1. 主管要求的...(所以没办法还是要弄)
2. 所有的 Server 是隐藏在 port 80 後面,
只能依靠 PHP 去连线到这些 Server 取得资料
可能比较安全吧 (我猜)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 222.157.252.2
1F:→ LaPass:主管要求就没办法了..... 囧" 10/24 09:25
2F:推 alpe:这样大概一台可以吃到1k~2k人吧. 不幸一点1k多一些 10/24 10:04
3F:→ mervynW:一般的comet server都是这样做的 10/24 11:01