2009-08-09 4 views
0

저는 Comet long-polling 메서드를 사용하여 PHP에서 AJAX 푸시 구현을 만들려고합니다. 내 코드는 file_get_contents()을 사용하여 파일을 반복적으로 읽은 다음 사용자에게 보낼 메시지를 확인합니다. 서버로드를 줄이기 위해 두 개의 텍스트 파일을 사용하고 있습니다. 하나는 실제 명령을 포함하고 다른 하나는 "변경 알림"역할을하며, 0-9를 통해 반복되거나 UNIX 시간 소인을 포함합니다. 내 질문은, 얼마나 자주 액세스 할 수 있으며 서버에 과부하없이 작은 (단 몇 바이트 만) 파일에서 읽을 수 있습니까? 푸시 구현은 몇 초마다 파일을 요청하는 것보다 훨씬 자주 변경 사항을 폴링 할 수 있음을 의미하지만 여전히 제한이 있어야합니다.최대 서버 파일 액세스 빈도

도움이된다면 공유 호스팅 인 1 & 1 홈 (Linux) 호스팅 계획을 사용하고 있습니다.

답변

1

램에서 '변경 알림'파일을 캐시 할 정상적인 OS를 실행한다고 가정하면 조작이 중요하지 않을 정도로 저렴합니다. PHP는 그 전에 병목 현상이 될 것입니다.

+0

서버는 여전히 파일이 업데이트되었는지 확인해야합니다. 당신이 옳긴하지만 PHP가 진정한 한계가 될 것입니다. 기본적으로 몇 개의 스레드를 사용할 수 있습니까? – zacharyliu

+0

정말 간단한 벤치 마크 : $ echo ""> a_file $ echo ' test.php $ 시간 PHP test.php 실제 \t 0m1.824s 사용자 \t 0m1.060s SYS \t 0m0.732s 5 초 이상. – zepolen