明亮鸡翅

文章
5
资源
0
加入时间
2年10月17天

arm64的prefetch/prefetchw/spin_lock_prefetch

prefetch 用于手工执行预抓取,其是通过gcc内置的函数,arm64 则是自己通过汇编实现的,主要用于提升性能prefetch定义在incude/linux/prefetch.h中#ifndef ARCH_HAS_PREFETCH#define prefetch(x) __builtin_prefetch(x)#endif#ifndef ARCH_HAS_PREFET

高并发下秒杀商品,你必须知道的9个细节1、瞬时高并发2、页面静态化3、秒杀按钮4、读多写少5、缓存问题6、库存问题7、分布式锁8、mq异步处理9、如何限流?

1 瞬时高并发2. 页面静态化3 秒杀按钮4 读多写少5 缓存问题5.1 缓存击穿5.2 缓存穿透6 库存问题6.1 数据库扣减库存6.2 redis扣减库存6.3 lua脚本扣减库存7 分布式锁7.1 setNx加锁7.2 set加锁7.3 释放锁7.4 自旋锁7.5 redisson8 mq异步处理8.1 消息丢失问题8.2 重复消费问题8.3 垃圾消息问题8.4 延迟消费问题9 如何限流?9.1 对同一用户限流9.2 对同一ip限流9.3 对接口限流9.4 加验证码9.5 提高业务门槛