1.模拟分布式环境
我们一般的项目都是分布式应用而不是单机的
拷贝配置
拷贝三次设置不同端口号然后启动
2.压测及问题分析
这里要访问gulimall.com为了经过nginx监听然后负载均衡
结果分析
查看到几个应用打印的结果,可以看到有两台机器查询了数据库,为啥呢,
这是因为我们加的锁是加在this对象的,他虽然是单例的,但只是在单机应用中,若是个应用,对象是不一样的
所以出现查询多次数据库的情况,所以我们需要使用分布式锁,来保证加的同一把锁
我们一般的项目都是分布式应用而不是单机的
拷贝配置
拷贝三次设置不同端口号然后启动
这里要访问gulimall.com为了经过nginx监听然后负载均衡
结果分析
查看到几个应用打印的结果,可以看到有两台机器查询了数据库,为啥呢,
这是因为我们加的锁是加在this对象的,他虽然是单例的,但只是在单机应用中,若是个应用,对象是不一样的
所以出现查询多次数据库的情况,所以我们需要使用分布式锁,来保证加的同一把锁