https://segmentfault.com/a/1190000014105687
- spring bean的初始化执行顺序:构造方法(依赖注入完成) --> @PostConstruct注解的方法 --> afterPropertiesSet方法 --> init-method指定的方法。具体可以参考例子
- afterPropertiesSet通过接口实现方式调用(效率上高一点),@PostConstruct和init-method都是通过反射机制调用
[......]
https://segmentfault.com/a/1190000014105687
[......]
grep -c "xxx" file
[......]
sudo vim /etc/netplan/50-cloud-init.yaml
network:
version: 2
ethernets:
ens18:
dhcp4: true
match:
macaddress: xx:xx:xx:xx:xx:xx
set-name: ensxx
addresses:[......]
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的事务传播机制类型定义在了Propagation枚举类中。主要有以下几种类型。
public enum Propagation {
REQUIRED(TransactionDefinition.PROPAGATION_REQUIRED),
SUPPORTS(TransactionDefinition.PROPAGATION_SUPPORTS),
MANDATORY(TransactionDefinit[......]