lighttpd forum XCache > Moo 請教一下 pecl event

Posted by Pigo (Guest)
on 24.05.2008 17:35
我有上 pecl 看到你有發佈一個 event 的 bug
上面有一些範例檔的網址
可是不能下載耶 ....

請問一下 , pecl event 這東西是換您在接手開發嗎 ??

原來的作者好像都不持續更新了 ... 我有用 stream_select 去做多人連線的 server
可是效能不是很好 , 大概同時有 500 條以上連線就差不過 server cpu loading 就滿載了 ...
不知道 pecl event 您用的如何 ? 有無測試過最多幾人連線呢 ?
Posted by moo XCache
on 26.05.2008 03:35
Pigo wrote:
> 我有上 pecl 看到你有發佈一個 event 的 bug
> 上面有一些範例檔的網址
> 可是不能下載耶 ....
> 
> 請問一下 , pecl event 這東西是換您在接手開發嗎 ??
没有
> 
> 原來的作者好像都不持續更新了 ... 我有用 stream_select 去做多人連線的 server
> 可是效能不是很好 , 大概同時有 500 條以上連線就差不過 server cpu loading 就滿載了 ...
> 不知道 pecl event 您用的如何 ? 有無測試過最多幾人連線呢 ?

老版本勉强还在用, 因为正好没有用什么高级的东西. 比如 event handler 里面 delete 当前的 event handler

在写 flashpad 的时候我只是迫于无奈 用 php 重新用 select 实现了一套类似 pecl event 的东西. flashpad 
规模不大, 对性能要求不高, 只是用 libevent 方式写起来轻松一些. 保持这个接口方式 也是期望 pecl event 
修正以后可以切换回去.

pecl event 的方式是不对的, flashpad 用的 myevent.php 方式与 lighttpd 里的方式一样. 
我还没仔细阅读过 libevent (pecl event 并不是用 libevent) 的代码.

http://linuxfire.com.cn/~moo/funs/flashpad/myevent.phps
这是源代码, 如果你有兴趣 可以把这个模式写到 pecl 里