2010-10-06 49 views
0

我有一個簡單的網絡應用程序,爲大學生進行在線考試。所有的問題都是多項選擇題。大約5000名用戶將參加考試。我的後端是mysql,並使用PHP作爲前端。我想知道託管此應用程序所需的服務器的硬件配置,並且無縫地滿足所需的用戶需求。虛擬主機,網頁縮放

我也找出來的雲解決方案。如果我選擇Amazone EC2實例,某些機構能否給我建議我應該爲這個應用程序選擇哪種類型的EC2機器?

回答

0

這是不可能告訴將需要運行安裝程序的服務器的確切規格,因爲有太多的變數。然而,這絕對是一個很好的問題:當我還是一名大學的學生時,有一位教授試圖這樣做,但沒有做測試:在考試當天,系統超負荷,考試不得不取消!

從測試你已有的東西開始。您可以使用類似ab toolJMeter。它會自動模擬所需的負載,以便您可以檢查實際服務器的執行情況,並據此採取相應措施。

0

應用程序設計也很重要。就像你可以在web層緩存所有的問題一樣,以避免數據庫查詢。使客戶端的應用程序大量減少服務器負載(json響應)以減少服務器上的下載時間負載。在一次和批量用戶響應

請求多個問題需要回答的問題,共同降低AJAX調用。

製作使用的NoSQL解決方案,以避免關係數據庫管理系統約束的開銷。