Tag: autoscaling

系统未扩展以支持并发用户

我在扩展系统上的并发用户数时遇到问题。 根据我的测试,缩放并发用户数似乎直接增加了线性关系中请求的持续时间。 我正在运行部署在具有16Gb RAM的(虚拟)Ubuntu四核机器上的Java Web应用程序。 我正在使用Apache Tomcat 7和MySQl 5.5数据库。 Tomcat和MySQL正在使用默认设置 – 我没有以任何方式配置它们。 我正在使用Apache Benchmark运行一些测试,最终创建一个SQL查询来返回一行数据,其响应大小非常小。 我使用Spring的JDBCTemplate和Apache Commons BasicDataSource。 spring bean的配置如下所示。 com.mysql.jdbc.Driver ${database.username} ${database.password} ${database.url}/${database.schema} 创建几个查询的我的Java方法使用@Transactional注释。 这些是我的测试结果: 1请求需要0.2秒。 10个请求(同时执行)需要0.9秒。 因此,您可以看到我的应用程序没有缩放。 我不确定问题的原因是什么。 任何人都可以看到我做错了什么或建议我可以进一步调查的方法吗? 提前致谢, 菲尔 更新 更多指标: 1请求,并发1 = 0.22s 10个请求,并发10 = 0.6秒(平均值),0.5(最小值) 100个请求,并发100 = 7(平均值),3.7(最小值) 300个请求,并发300 = 12s(平均值),4.3(min) 300个请求,并发300 = 18s(平均值),6.4(min) 响应大小为1kb。 尝试相同的请求并更改并发性: 300个请求,并发8 =总时间:14.9秒 300个请求,并发20 =总时间:15.3秒 […]