2009-09-10 4 views
0

좋아, 최근에 나는 누군가가 업데이 트를 기다리는 동안 자고 백엔드에서 PHP를했다 아약스 푸시 스크립트를 썼습니다. 그러나, 잠자는 과정은 많은 cpu를 채택했다. 내가 이것을 막을 수있는 방법에 대한 아이디어가 있습니까? 나는 쓰레드로 잠을 자거나 파이썬이나 C++로 글쓰기를 할 수있는 프로그램을 찾지 않으면 안 될 것 같아요. 사람들이 실시간으로 재생할 수 있도록 브라우저 기반 게임에 아약스 푸시를 사용하고 있지만 백엔드에서 너무 많은 수면 프로세스를 사용하면 서버에 과부하가 걸릴 것이라고 생각합니다. HTTP 역방향에 대한아약스 푸시 서버

+0

두 가지 예 이것에 대한 최고의 언어는 아닙니다. Node.js, pyhon/twisted or 등을 사용하십시오. –

+0

PHP는 http://www.udaparts.com/document/Tutorial/httppush.htm 및 http://www.udaparts.com/document/Tutorial/slpush.htm에서 사용할 수 – c69

+0

예, PHP는 최고는 아니지만 PHP에서 메모리 누수가없는 훌륭한 작업 데몬이 있습니다. 하나; 동일한 브라우저에서 여러 탭과 관련된 약간의 문제; 다른 표로 만들었다. Node.js에 대해서는 node.js를 3 번 ​​설치하려고 시도했습니다. centos에서 두 번, 우분투에서 한 번 node.js에 대한 준비가되어 있다고 가정했지만 여전히 제대로 설치되지 않았습니다. 여러 자습서를 사용해 보았습니다. 파이썬/꼬인; 그것이 내가보고있는 길입니다. – David

답변

0

, 나는 서버에 대한 대답으로이 발견 측면. 그런 다음 클라이언트 측 PHP 스크립트를 작성하십시오. 그런 다음 서버를 호출하는 클라이언트를 ajax 호출하십시오. 일부 확장 프로그램을 수동으로 설치해야하는 경우에만 문제가 발생합니다.

http://php-mag.net/itr/online_artikel/psecom,id,484,nodeid,114.html

1

, 당신은 긴 폴링 물건의 어떤 종류를 원하는 - 당신이 용어는 "comet"를 검색합니다.

,691,363 :

는 예를 들어, 여기 당신에게 관심을 가질만한 게시물의 커플210


그래도 PHP는 비 스레드 모델로 인해 그런 종류의 언어/기술이 가장 적합하지 않다고 말할 수 있습니다. 그리고 아마도 여러분은 다른 기술을 기대하게 될 것입니다. 예를 들어, 당신이 한 번 봐 걸릴 수

사이트의 일부 ... : 지난 밤에 많은 연구 후