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持久层吞吐量优化组件
buffer-slayer是一个把请求在内存中buffer并批量发送的工具,适用于批量能显著提升性能的组件(redis-client、jdbc),支持一对一的回调。快速启动io.bufferslaye
buffer-slayer持久层吞吐量优化组件
0
Restful.Data轻量级数据持久层组件
Restful.Data是一套通用的轻量级数据持久层组件,除封装了ADO.NET基本的数据库操作以外,也提供了一些orm相关的API,用户可以方便的定义实体类,并使用这些API对数据进行增删改查等操作
Restful.Data轻量级数据持久层组件
0
MyHibernate持久层框架
MyHibernate是一个类似Hibernate的持久层框架,api操作简单、映射配置简单、框架轻量,所有实体与数据表的操作采用统一的api模板操作入口。查询语句是我们最熟悉的sql语句,但是只从w
MyHibernate持久层框架
0
restSQLJava持久层框架
restSQL是一个超轻量级的数据访问层,专为HTTP客户端提供,同时也是一个持久层框架,可嵌入任何Java应用。restSQL是:anSQLgeneratorwithJavaandHTTPAPIsu
restSQLJava持久层框架
0