2011-03-25 44 views
1

嗨,我創建了一個簡單的php/mysql/Ajax聊天應用程序,我有幾個問題。在此之前讓我解釋它是如何工作的。對於一個php聊天應用程序來說,太多的mysql(ajax)請求有什麼負面影響?

所以,如果用戶在聊天頁面上,ajax腳本發送一個請求到一個顯示聊天記錄(最新消息)的php文件,並以HTML格式返回。此請求每秒循環顯示給查看頁面的用戶的最新消息。

迄今爲止它的工作很棒。

現在我的問題和關注點是,1)使用這種方法的缺點是什麼? 2.)如果有大量的用戶羣和許多人同時使用,我最擔心的是什麼? (主要是因爲它每秒鐘發出一個請求,爲每個用戶在上面)

mysql表是一個innodb表,我只使用一個沒有WHERE子句的SELECT語句..類似於等。 (基本上,我正在做的MySQL做一些很容易像蛋糕)

3)任何建議,歡迎;)

非常感謝
vikash

回答

1

當然,你將需要尋找涉及Web服務器和數據庫服務器的可伸縮性問題。有一些技術,例如MySQL集羣,用於提高數據庫的性能以及HTTP方面的Web集羣。

隨着大規模使用,您也可以通過刪除早期帖子並將它們轉儲到單獨的低頻訪問表中來查看修剪表。您也可以通過某些工作線程緩存數據庫請求的某種方法,因此數據庫讀取數量很少,但前端將有能力處理大量請求。

1

我在phpFreeChat(php/ajax/mysql聊天)中有60個人,它是一個完整的處理器豬。它帶來了一個8核心服務器的膝蓋。

相關問題