Category Archives: Java && J2EE

RocketMQ性能测试结果

0. 测试环境
阿里云,内存型R5,2核16G内存,5台机器。

RocketMq部署采用Docker,自己定制了镜像,参见:docker-rocketmq
1. 单机测试
单机: NameServer、Broker、Test程序都部署在一台机器上。
1.1 单机 发送线程与TPS
此时默认msgLen=100,主要看线程数的增加,对于同步发消息性能的影响。

可以看到12个线程后,TPS ~= 12K/s,之后线程数再增加,也不会有很大增长了。

我选用的R5机器,只有2[……]

继续阅读

[转]一篇文章搞懂Spring事物的传播机制

转载自:《理解Spring的事务传播机制》
Spring的事务传播类型
Spring的事务传播机制类型定义在了Propagation枚举类中。主要有以下几种类型。

下面主要对常用的PROPAGATION_REQUIRED、PROPAGATION_REQUIRES_NEW和PROPAGATION_NESTED做详细介绍。
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED表示加入当前正要执[……]

继续阅读

Java性能调优相关命令摘要

1 查看JVM参数

2 查看JVM启动时命令行参数

3 快速诊断gc性能

第1列Timestamp是进程已经运行的时间(秒)

接下来S0/1C/U这4列分别两个Survivor区容量(Capcity)、已使用量(Usage)。不过我这里用的是G1,所以总有一组是0,另一组是全满,对于[……]

继续阅读

Gradle中使用git仓库作为maven私有仓库

Maven是Java开发最流行的依赖管理工具。

在项目中,我们经常会引用别人的Maven包,偶尔,我们也会开发Maven包,希望别人引用,那么问题来了,如何让别人找到你的Maven包呢,有这么几个方法:

  1. 直接拷贝Jar包
  2. 使用JCenter等第三方Maven仓库
  3. 自己搭建Maven私有仓库

上述方案1显然是用来搞笑的,不仅效率低下,也不利于运维。

使用第三方仓库省却了仓库的搭建过程,但要忍受网路不稳定、jar包公开化等弊病。

搭建私有仓库是一个很好的[……]

继续阅读