【发布时间】:2022-02-04 20:37:56
【问题描述】:
我知道“在线”应用程序或 API 的性能测试,我们在其中测量响应时间、吞吐量和 CPU/内存利用率。
我的问题是 - 衡量“批处理”作业性能测试的参数是什么?我正在谈论的工作读取文件(夜间进程)并使用新记录更新数据库(RDBMS)。这种批处理的性能测试标准是什么?
【问题讨论】:
标签: performance testing spring-batch load batch-processing
我知道“在线”应用程序或 API 的性能测试,我们在其中测量响应时间、吞吐量和 CPU/内存利用率。
我的问题是 - 衡量“批处理”作业性能测试的参数是什么?我正在谈论的工作读取文件(夜间进程)并使用新记录更新数据库(RDBMS)。这种批处理的性能测试标准是什么?
【问题讨论】:
标签: performance testing spring-batch load batch-processing
在批处理场景中,我认为最重要的性能测试属性是任务的吞吐量(即工作线程/线程)和系统的耐用性。
在吞吐量方面,您需要确定单个工人可以生产多少吞吐量,因此您可以根据批量大小准确地调整生产批量作业的大小。另外,如果吞吐量不在可接受的范围内,则意味着系统在Logic / IO(例如:查询性能、索引、连接池等)方面还有改进的空间
就耐用性而言,您可能希望确保批处理作业能够长时间运行,并且根据批处理的大小保持一致的吞吐量。如果随着批量大小的增加性能下降,这意味着在向系统提供大批量之前需要解决瓶颈。
【讨论】: