我正在Scala開發一個Web應用程序。它是一個簡單的應用程序,它將從客戶端(JSON或ProtoBufs)獲取端口上的數據,並使用數據庫服務器執行一些計算,然後使用JSON/Protobuf對象回覆客戶端。Java/Scala資源消耗和負載
它不是一個非常重的應用程序。最多1000行代碼。它會在每個客戶端請求上創建一個線程。在獲取請求和回覆之間所花的時間在20-40ms之間。
我需要一個建議,我應該使用什麼樣的硬件/設置來服務每秒3000+這樣的請求。我需要購買硬件才能放入我的數據中心。
任何有經驗大規模部署java應用程序的人,請指教。我是否應該使用帶有32 GB RAM或多個小型機器的2 - 4 Xeon 5500s的大盒子。
更新 - 我們沒有很多客戶。其中3 - 4。請求將來自這3個。
首先通過不在每個客戶端請求上創建線程來優化您的應用程序。使用線程池。然後測量和實驗。 –
您可以嘗試使用SoapUI或類似工具來測量負載。通過這種方式,您可以測試某種類型的機器如何處理您的應用程序所需的負載。 –
忘記提及更新。現在我正嘗試在一個線程中使用HTTP管道從一個套接字獲取多個請求。所以線程數量應該減少。 –