我正在爲我們現有的應用程序寫一個概念驗證。負載測試下節點Js響應時間減少
現有應用程序的體系結構: Soap Web服務暴露給其他系統。 我們現有系統的技術堆棧: - Java - > C++ - >存儲過程(Oracle Database)。 大部分業務邏輯都是用存儲過程編寫的。
問題是在節點js中做一個概念驗證,它將取代現有的Java和C++層。 建議的架構是Node Js - > Stored procedures(Oracle數據庫)。
我有幾個問題:
在節點JS概念(與快遞)的證明工作正常,直到100個併發用戶/秒,其中響應時間是下了1秒。隨着併發用戶數量的增加,響應時間也增加並超過1秒(現有應用程序的SLA小於1秒)。 應用程序部署在EC2實例上(與t2.micro和m4.large結果相同,數據庫也是RDS實例)。我也嘗試過使用集羣,但沒有顯着的增益表現。
我該如何改進,直到1000用戶/秒,響應時間保持在1秒以下。
是否有任何其他適合此場景的語言/框架?
問題是:什麼是需要時間?找出並調整它。也許遵循標準的「調整應用程序,然後調整SQL,然後調整數據庫」的方法。並調整網絡和操作系統,並... –
謝謝克里斯託弗。 由於目前的架構已經能夠達到預期的響應時間,數據庫方面似乎沒有問題。 –