我們正在運行一個對時間非常敏感的Web應用程序(響應時間必須低於100ms),並提出了很多請求(每分鐘峯值約有200k次請求)。該架構非常簡單:負載平衡器,多個Web服務器,運行Apache和PHP,以及運行MySQL的數據庫。生成對時間敏感的Web應用程序的統計信息
我們還需要能夠根據這些請求生成統計信息。我們開發了一些bash/python腳本來定期從mysql轉儲日誌,將它們轉發到另一臺服務器,再次導入它們並在那裏運行統計數據,這個想法是讓生產服務器儘可能少地做,以便我們可以縮短響應時間。
正如你可能想象的那樣,這個解決方案並沒有很好地擴展,目前,stat服務器幾乎沒有跟上。我們需要一種實時生成統計數據的方法。
你對這種設置有什麼經驗嗎?我們目前的想法是讓Web服務器在每個請求上實時調用統計服務器。
的兩個主要問題是:
- 我們應該如何處理這個,這樣的響應時間不會增加太多
- 的統計數據服務器或服務器處理來自所有webheads所有請求/或者它需要能夠水平擴展。
是MBean Java特定的嗎?我們正在使用PHP。但是你給了我一個想法:我們可以即時生成統計數據並將它們存儲在APC中,並定期收集它們 – 2012-04-18 20:52:16
對不起,MBean是Java特定的。 – duffymo 2012-04-18 22:13:38