我目前正在使用长轮询方法使用 ajax 和 php 循环实时更新数据:
function getdata(){
//database request...
if(new data){
echo new data;
}
}else{
getdata(); //loop again
}
}
问题是这种方法需要为每个用户使用一个唯一的 Apache 进程并且占用大量内存,因此我的站点无法处理超过 100 个用户。
还有其他更有效的方法从 mysql 数据库获取实时数据吗?
编辑:我需要为每个循环使用额外的 php 函数 file_get _contents() 来检查数据是否已更改。