
高并发
文章平均质量分 59
hnlcwx2917
这个作者很懒,什么都没留下…
展开
-
nginx日志的配置
一、日志输出格式配置示例 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent $request_length "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"' ' elapsed=${reque原创 2021-01-18 14:22:38 · 498 阅读 · 0 评论 -
高并发下java锁的应用
两类锁: 一、独占锁:redis的分布式锁、ReentrantLock锁; 二、共享锁:synchronized的对象锁 今天针对高并发下的共享锁做一点心得分享,举例: 银行卡取钱的两个场景: 场景一:假设现在有10个人在同一家银行的10张不同的银行卡上取钱,在程序执行层面肯定是要允许10个人同时取,而不是要10个人排队取; 场景二:假设现在有2个人取同一张银行卡上的钱,在程序执行层面肯定是要排队执行取钱的操作,而不能同时执行取钱的操作; 那么问题来了,这两种场景都是取钱,那么我们的锁要在什么原创 2020-12-23 20:15:11 · 291 阅读 · 0 评论 -
关于高并发的一次亲身经历
关于高并发的一次亲身经历一、故事二、前后端分离三、控制库存超额出售四、nginx负责均衡部署 一、故事 在疫情期间,接到了一个网上口罩出售的秒杀活动需求,经过了一昼夜的奋战,完成功能的开发和上线,当时采用的是单体架构+redis分布式锁,但是在上线的当天在指定时间开始进行秒杀活动时,系统页面完成进不去,只能在后台不断重启服务,大概用了1个小时口罩才基本抢完。于是我组织人马马上进行系统重构,重构主要是从以下几个方面开始: 做前后端分离; 去除redis分布式锁,改用数据库对update的原子性操作解决同步问原创 2020-08-27 11:42:27 · 246 阅读 · 0 评论