在负载测试

时间:2017-08-17 17:17:26

标签: javascript node.js oracle performance rest

我正在为现有的应用程序编写概念证明。

现有应用程序的架构: Soap Web服务暴露给其他系统。 我们现有系统的技术堆栈: - Java - > C ++ - >存储过程(Oracle数据库)。 大多数业务逻辑都是用存储过程编写的。

问题是在节点js中进行概念验证,它将取代现有的Java和C ++层。 建议的体系结构是Node Js - >存储过程(Oracle数据库)。

我有几个问题:

  1. 节点js(带快递)中的概念证明可以正常工作,直到100个并发用户/秒,响应时间低于1秒。随着并发用户数量的增加,响应时间也会增加并超过1秒(现有应用程序的SLA小于1秒)。 应用程序部署在EC2实例上(与t2.micro和m4.large相同,数据库也是RDS实例)。我也试过使用集群,但没有显着的增益性能。

    如何改善这一点,直到1000个用户/秒,响应时间保持在1秒以下。

  2. 是否有其他语言/框架适合此方案?

1 个答案:

答案 0 :(得分:0)

您是否使用当前架构实现了所需的响应时间?如果是,那么,从理论上讲,数据库不会成为新架构中的问题。

您能告诉我们有关Node.js服务器设置的更多信息吗?你在使用连接池吗?如果是这样,有多少连接?你有什么设置UV_THREADPOOL_SIZE?

您是否考虑在多个Node.js实例前面放置负载均衡器以分散负载?