1

我目前正在使用长轮询方法使用 ajax 和 php 循环实时更新数据:

function getdata(){
 //database request...
 if(new data){
 echo new data;
 }
 }else{ 
 getdata(); //loop again
 }
}

问题是这种方法需要为每个用户使用一个唯一的 Apache 进程并且占用大量内存,因此我的站点无法处理超过 100 个用户。

还有其他更有效的方法从 mysql 数据库获取实时数据吗?

编辑:我需要为每个循环使用额外的 php 函数 file_get _contents() 来检查数据是否已更改。

4

1 回答 1

0

我认为,如果您将为每个用户使用唯一的密钥,则无法解决....例如,只需在每个客户请求上放置一个新的 num,然后使用 DESC 获取最后一个,然后检查新的。

于 2012-12-31T14:17:28.273 回答