我正在为现有的应用程序编写概念证明。
现有应用程序的架构: Soap Web服务暴露给其他系统。 我们现有系统的技术堆栈: - Java - > C ++ - >存储过程(Oracle数据库)。 大多数业务逻辑都是用存储过程编写的。
问题是在节点js中进行概念验证,它将取代现有的Java和C ++层。 建议的体系结构是Node Js - >存储过程(Oracle数据库)。
我有几个问题:
节点js(带快递)中的概念证明可以正常工作,直到100个并发用户/秒,响应时间低于1秒。随着并发用户数量的增加,响应时间也会增加并超过1秒(现有应用程序的SLA小于1秒)。 应用程序部署在EC2实例上(与t2.micro和m4.large相同,数据库也是RDS实例)。我也试过使用集群,但没有显着的增益性能。
如何改善这一点,直到1000个用户/秒,响应时间保持在1秒以下。
是否有其他语言/框架适合此方案?
答案 0 :(得分:0)
您是否使用当前架构实现了所需的响应时间?如果是,那么,从理论上讲,数据库不会成为新架构中的问题。
您能告诉我们有关Node.js服务器设置的更多信息吗?你在使用连接池吗?如果是这样,有多少连接?你有什么设置UV_THREADPOOL_SIZE?
您是否考虑在多个Node.js实例前面放置负载均衡器以分散负载?