我们有一个从数据库检索图像 URL 的应用程序。该应用程序是用 Dagger 2.25.4 编写的。使用 Jmeter 进行测试时,我们有以下场景:
上面的实验让我认为服务器不能很好地处理并发。即使没有高内存使用率,并发请求也会失败。现在在服务器上测试时我们可以看到请求之间的时间间隔非常短,大约5毫秒。是否有任何文档说明该框架可以处理的请求之间的最小时间间隔是多少,或者它如何处理并发请求?我正在查看 https://dagger.dev/ 但找不到任何内容。
Dagger是一个DI框架,它并不真正“服务”请求,实际工作是由以下人员完成的:
所以我推荐:
为您的部署启用分析器工具遥测,您可以使用 JVisualVM、YourKit 或 JProfiler
执行压力测试,即从 1 个用户开始,逐渐增加负载直到 1000 或任何预期数字,同时查看:
当吞吐量停止增长、响应时间增加或开始出现错误时,您可以检查日志、分析器快照等,以确定瓶颈的根本原因。