2012-12-31 3 views
1
나는 현재 Ajax와 PHP는 루프를 사용하여 실시간으로 데이터를 업데이트하기 위해 긴 폴링 방법을 사용하고

:실시간 데이터 업데이트 PHP + MySQL을

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

문제는이 방법은 모든 사용자에 대해 고유 한 아파치 프로세스를 필요로한다는 것이다 많은 메모리를 소비하므로 내 사이트에서 100 명 이상의 사용자를 처리 할 수 ​​없습니다.

mysql 데이터베이스에서 실시간 데이터를 가져 오는 다른 효율적인 방법이 있습니까?

편집 : 그리고 추가 된 PHP 함수 file_get _contents()를 사용하여 모든 루프가 데이터가 변경되었는지 확인해야합니다.

+0

이 목적으로 node.js 또는 socket.io를 시도하십시오! :) –

+0

node.js, socket.io 또는 eventmachine을 살펴 보았습니까? – sgrif

+0

PHP가 느리고 이런 종류의 구조를 처리 할 수 ​​없습니다. –

답변

0

나는 모든 사용자가 고유 한 키를 사용하면 모든 사용자가 해결할 수 있다고 생각합니다. 예를 들어 각 고객 요청에 새 num을 넣은 다음 DESC를 사용하여 마지막 하나를 가져옵니다. 새로운 것.

관련 문제