저는 실시간 응용 프로그램 (예 : 채팅, MMORPG)에서 초보자이지만 PHP와 아약스에서 좋은 편입니다. 나는 php와 ajax (Interval 1000ms)를 사용하여 채팅을 프로그래밍했다. 그 후, 내 사이트는 서버에 큰 압력을받는 이유 때문에 매우 무거워졌다 !!실시간 및 PHP?
서버의 부담을 줄이는 방법에 대한 정보가 필요합니다. 사전에
감사
저는 실시간 응용 프로그램 (예 : 채팅, MMORPG)에서 초보자이지만 PHP와 아약스에서 좋은 편입니다. 나는 php와 ajax (Interval 1000ms)를 사용하여 채팅을 프로그래밍했다. 그 후, 내 사이트는 서버에 큰 압력을받는 이유 때문에 매우 무거워졌다 !!실시간 및 PHP?
서버의 부담을 줄이는 방법에 대한 정보가 필요합니다. 사전에
감사
것은 한 번만 분 또한 아약스에 모습을 가질 수
(요청 60/분하지만 1/분 없음) 요청 푸시 엔진을 사용하여 실시간 데이터 스트리밍을 수행합니다. http://www.ape-project.org/
감사합니다. 나는 그것을 테스트 할 것입니다. – Lokers
결과를 캐시 할 수 있습니다. memcached (key => value) 캐시를 설정하면 데이터베이스로드가 줄어들 수 있습니다.
새 요청이 들어 오면 응용 프로그램에서 캐시에있는 값이 memcache에 있는지 묻습니다. 그렇지 않으면 데이터베이스 엔진에 값을 물어보고 값을 사용자에게 반환하고 다음에 캐시하십시오.
재미있는 PHP 라이브러리 WebSocket을 통해 실시간으로, 클라이언트와 서버 간의 양방향 응용 프로그램을 만들 수 없습니다 도구 개발자에게 제공 : PubNub보다 더 http://socketo.me/
봐!
PHP 클라이언트 라이브러리는 여기에서 찾을 수 있습니다 https://github.com/pubnub/php (포함 작곡가)
및 50 개 이상의 이상 (포함 자바 스크립트)에서 볼 수 있습니다 http://www.pubnub.com/developers/
당신은 무료로 계획을받을 경우 참조 : http://www.pubnub.com/free-evangelism-program/
알다시피, 채팅 및 실시간 게임과 같은 비 차단 및 실시간 응용 프로그램을 구축하는 데 사용할 수있는 여러 라이브러리가 있습니다.
nodejs 같은 순수 PHP에서 구현 reactphp,하지만 개발은 최근 매우 활성화되지 보인다.
Skyray, C http://github.com/SkyrayLabs/Skyray이 날에 의해 만들어진 PHP를위한 네트워킹 라이브러리입니다
에 writen PHP를위한 네트워킹 라이브러리, 그것은 활성 개발에서 아직도있다.
https://github.com/kakserpom/phpdaemon 더 적절한 언어를 고려한다. –
나는 Dagon에 동의합니다. 실시간 응용 프로그램은 PHP를 실행하는 단일 서버를 정말로 처벌 할 것입니다. 나는 노드를 사용하기 위해 실시간 PHP 애플리케이션을 다시 작성했다.js 대신에, 어떤 드라마도없이 1 초에 1000 초의 히트를 얻습니다. –
기존 인프라에 만족한다면 실시간 인프라 부분을 [호스팅 된 실시간 서비스] (http://www.leggetter.co.uk/real-time-technologies-guide)로 아웃소싱하는 것이 좋습니다. # 호스팅 된 서비스). – leggetter