2012-07-27 64 views
2

我正在編寫一個在後端使用MySQL的PHP​​應用程序。我期待大約800個用戶秒殺我們的服務器,請求來自iOS應用程序。性能測試我的PHP/MySQL應用程序的AWS

該應用程序分佈在大約8個diffrenet PHP腳本上,它們執行非常簡單的SELECT查詢(偶爾有1個連接)和簡單的INSERT查詢,我一次只插入一行(數據少於10kb平均每行)。 Theres關於SELECTS和INSERTS之間的50/50分裂。

該計劃是使用亞馬遜網絡服務,並在EC2上託管應用程序以傳播CPU負載和RDS(使用MySQL)來處理數據庫,但我知道RDS不會擴展,只能向上擴展。因此,在提交AWS解決方案之前,我需要在我們的開發服務器上測試我的應用程序(不是一百萬英里的RDS解決方案規範),以便大致瞭解我的應用程序和MySQL可以處理多少次請求(對於棒球數據) - 在AWS上進行實際基準測試之前。我相信我只需要真正需要在PHP中進行性能測試,因爲EC2應該處理CPU負載,但是我確實需要了解RDS(MySQL)在很多用戶的情況下是否應該如何應對。

有關如何處理這種情況的任何意見,將不勝感激。

提前感謝您!

回答

0

你有沒有考慮過使用Apache Benchmark?應該在這裏完成這項工作。此外,我已經聽到關於siege的好消息,但尚未測試。

+0

最後我用Siege和CurlLoader捲起。謝謝! – Schodemeiss 2012-08-20 09:58:44

0

如果您每秒有800個用戶點擊,那麼首先考慮分片是個好主意。在開始設計和實施分片權利後,您可以從少量主機開始,然後再輕鬆擴展。如果您只設計一臺服務器,即使現在它將處理負載,但很快您需要擴展,然後在應用程序已經投入生產時切換到分片架構將變得更加複雜。