【发布时间】:2012-12-31 14:11:29
【问题描述】:
我目前正在使用长轮询方法使用ajax和php循环实时更新数据:
function getdata(){
//database request...
if(new data){
echo new data;
}
}else{
getdata(); //loop again
}
}
问题是这种方法需要为每个用户使用一个唯一的 Apache 进程并且占用大量内存,因此我的网站无法处理超过 100 个用户。
还有其他更有效的方法从mysql数据库中获取实时数据吗?
编辑:我需要为每个循环使用额外的 php 函数 file_get _contents() 来检查数据是否已更改。
【问题讨论】:
-
为此目的尝试使用 node.js 或 socket.io! :)
-
你是否研究过 node.js、socket.io 或 eventmachine?
-
PHP 速度慢,无法处理这种结构。
-
我不太明白如何实现mysql连接websockets...