我有一個在php/mysql中實現的網站,並託管在hostmonster(共享主機)。如何縮放我的聊天應用程序?
我打算在我的網站中加入聊天功能,使用戶可以相互聊天。有約。我的網站上有1000個用戶。 目前,我已經實現了一個ajax策略,定期向服務器發送請求(比如說,每4秒)以獲取有關在線用戶和消息的json響應。
這是發送請求的代碼示例:
var timer, delay = 4000;
timer = setInterval(function(){
$.ajax({
type: 'POST',
url: 'update.php?user_id=2',
success: function(html){
$('.chat_messages').append(html);
}
});
}, delay);
但正如我看到的,用戶數量越多,多爲每4秒的要求,和Apache服務器和數據庫的詳細負擔交付響應。
所以我正在計劃一個備用解決方案,它沒有在服務器上的開銷。 我聽說過幾個像APE,Nginx,Node.js,StreamHub這樣的服務器,它們使用COMET/reverse ajax技術來爲請求提供服務,並且對我的目的很有效。
但問題是,我沒有權限在我的hostmonster cpanel上安裝第三方服務器。 有沒有其他解決方法,比如HTML5網絡套接字?
編輯:順便說一下,我也有興趣重建我的Java應用程序,如果有一個可行的解決方案。
你可以在你的主機上運行PHP deamons嗎? – 2012-04-06 08:01:31
是的,我希望PHP守護進程可以在我的主機上創建並運行。 – 2012-04-06 08:09:04
那是哪條路?你可以或不可以:)我問的原因是這可能是你可以使用的解決方案(編寫一個PHP websocket服務器) – 2012-04-06 08:11:25