高并发性能优化
前三篇已经做好了这个系统了,但是作为一个秒杀系统而言,它能支持的并发量是很低的。那我们现在要考虑怎么调优。
分析
秒杀的地址接口可以借助redis来进行优化,不用多次访问数据库。
秒杀操作是与数据库的事务相关的,不能使用缓存来替代了。下面给出的方案是需要修改源码的,难度是比较难的。
下面分析瓶颈究竟在哪:
- Mysql执行单条的SQL语句其实是非常快的。
- 主要是行级锁事务的等待,网络的延迟和GC回收!
前三篇已经做好了这个系统了,但是作为一个秒杀系统而言,它能支持的并发量是很低的。那我们现在要考虑怎么调优。
秒杀的地址接口可以借助redis来进行优化,不用多次访问数据库。
秒杀操作是与数据库的事务相关的,不能使用缓存来替代了。下面给出的方案是需要修改源码的,难度是比较难的。
下面分析瓶颈究竟在哪: