1.模拟分布式环境
我们一般的项目都是分布式应用而不是单机的
拷贝配置

拷贝三次设置不同端口号然后启动
2.压测及问题分析
这里要访问gulimall.com为了经过nginx监听然后负载均衡

结果分析
查看到几个应用打印的结果,可以看到有两台机器查询了数据库,为啥呢,
这是因为我们加的锁是加在this对象的,他虽然是单例的,但只是在单机应用中,若是个应用,对象是不一样的
所以出现查询多次数据库的情况,所以我们需要使用分布式锁,来保证加的同一把锁



该博客探讨了在分布式环境中,如何通过拷贝配置并设置不同端口号来模拟多应用实例。在进行压力测试时,由于单例锁在多应用间不通用,导致数据库被多个应用查询。解决方案是采用分布式锁以确保操作的一致性。内容涉及分布式系统、应用部署、压测实践和数据库并发控制。
我们一般的项目都是分布式应用而不是单机的
拷贝配置

拷贝三次设置不同端口号然后启动

这里要访问gulimall.com为了经过nginx监听然后负载均衡

结果分析
查看到几个应用打印的结果,可以看到有两台机器查询了数据库,为啥呢,
这是因为我们加的锁是加在this对象的,他虽然是单例的,但只是在单机应用中,若是个应用,对象是不一样的
所以出现查询多次数据库的情况,所以我们需要使用分布式锁,来保证加的同一把锁



190
782

被折叠的 条评论
为什么被折叠?