buffer-slayer 快速启动吞吐量对比 介绍
buffer-slayer 是一个把请求在内存中 buffer 并批量发送的工具,适用于批量能显著提升性能的组件(redis-client、jdbc),
支持一对一的回调。
快速启动
io.bufferslayer buffer-spring-jdbc 1.1.0 ReporterProperties reporterProperties = new ReporterProperties() .setBufferedMaxMessages(500) .setPendingMaxMessages(10000) .setMetrics("inmemory") .setMetricsExporter("http") .setParallelismPerBatch(5) .setSenderExecutor(new ThreadPoolExecutor(200, 200, 0, TimeUnit.MILLISECONDS, new SynchronousQueue<>())); BatchedJdbcTemplate template = new BatchedJdbcTemplate(reporterProperties); template.setDataSource(dataSource); Promise promise = template.update(...); promise.done(success -> ...) .fail(reject -> ...);
吞吐量对比
Benchmark Mode Cnt score Units BatchedJdbcTemplateBenchmark.high_contention_batched thrpt 15 8709.042 ops/s BatchedJdbcTemplateBenchmark.high_contention_unbatched thrpt 15 271.529 ops/s BatchedJdbcTemplateBenchmark.mild_contention_batched thrpt 15 2146.595 ops/s BatchedJdbcTemplateBenchmark.mild_contention_unbatched thrpt 15 262.621 ops/s BatchedJdbcTemplateBenchmark.no_contention_batched thrpt 15 1194.852 ops/s BatchedJdbcTemplateBenchmark.no_contention_unbatched thrpt 15 201.806 ops/s
buffer-slayer 快速启动吞吐量对比 官网
https://github.com/tramchamploo/buffer-slayer
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。