我開發了一個基於WAMP(Windows,Apache,MySQL,PHP)服務器的社交網站。我把它放在一個免費的主機上(主機在LAMP服務),它工作正常。如何測試PHP社交網絡的可擴展性
現在,我研究了一下,發現PHP應用程序難以擴展,並且需要大量的並行算法。我想測試有多少用戶對我的網站支持Webhost,以及我的本地主機有多少。
它像任何其他涉及社交網絡:
- 發佈數據主頁上(帶圖像)。
- 用戶之間的聊天(每3秒輪詢一次,作爲一個在 的臉書)。
- 一個問答論壇(就像這一個,或雅虎問答 - 包括upvotes,downvotes,積分等)發送
- 兩個HTML5服務器事件無限循環運行。
- 許多AJAX請求從MySQL數據庫中檢索數據。
至於現在,我還沒有申請任何緩存選項,我以後計劃。此外,聊天應用程序必須從輪詢切換到Websockets(HTML5)。
我估計的用戶數據庫將超過100,000個用戶。這可能需要一些嚴重的可擴展性。
我需要知道我需要什麼類型的服務器。它應該是一個專用的服務器,它應該是'他們'還是更多?
我試過這個ab.exe位於Apache的bin文件夾中,但它測試了我們手動提供的位置。社交網絡需要登錄信息才能訪問所有數據,這不幸地將ab.exe的功能僅限於「歡迎」頁面的可用性,並且對於上面提到的AJAX和HTML5功能沒有任何影響。因此,我應該如何測試與我的筆記本電腦(Windows,Intel i5,4gb Ram,2.0 GHz)相同的硬件網站的可升級性,以及那裏提供的共享服務器的可擴展性,甚至是專用的那些。
你不會得到100K用戶過夜。一旦你在網站上找到真人,你就可以更好地瞭解瓶頸。恕我直言,等到你真的需要擴展。只是想淘汰計劃我的方式 - 使用類似[加特林(http://gatling-tool.org/) –
破壞試驗。我不希望網站服務器崩潰並陷入困境,每秒都會丟失用戶。另外,它針對的是一類特定的人羣。它可能需要比平常更早的可伸縮性選項。 –
@Sam Dufel – kamal0808