1
나는 현재 Ajax와 PHP는 루프를 사용하여 실시간으로 데이터를 업데이트하기 위해 긴 폴링 방법을 사용하고
function getdata(){
//database request...
if(new data){
echo new data;
}
}else{
getdata(); //loop again
}
}
문제는이 방법은 모든 사용자에 대해 고유 한 아파치 프로세스를 필요로한다는 것이다 많은 메모리를 소비하므로 내 사이트에서 100 명 이상의 사용자를 처리 할 수 없습니다.
mysql 데이터베이스에서 실시간 데이터를 가져 오는 다른 효율적인 방법이 있습니까?
편집 : 그리고 추가 된 PHP 함수 file_get _contents()를 사용하여 모든 루프가 데이터가 변경되었는지 확인해야합니다.
이 목적으로 node.js 또는 socket.io를 시도하십시오! :) –
node.js, socket.io 또는 eventmachine을 살펴 보았습니까? – sgrif
PHP가 느리고 이런 종류의 구조를 처리 할 수 없습니다. –