某测试环境,准确的来说是交叉测试环境,因为APP、业务入口、登录都是正式的,业务及后端为测试环境。系统部署在云端VPS上,每次更新需要先登录VPN然后再做一系列的调整、传输,略繁琐。 重复的日常工作,要实现自动化,道理懂得,但是实践起来 还是能偷懒就人肉。 最近真忙不过来了,精疲力竭的(开始锻炼身体 可能有点拉伤了肌肉) 写了最简单的定时执行的shell脚本,就解决了这个问题,虽然不完美,但是解决了一部分问题。 那为什么不早点使用自动方案呢 ?
Tags: 部署
某测试环境,准确的来说是交叉测试环境,因为APP、业务入口、登录都是正式的,业务及后端为测试环境。系统部署在云端VPS上,每次更新需要先登录VPN然后再做一系列的调整、传输,略繁琐。 重复的日常工作,要实现自动化,道理懂得,但是实践起来 还是能偷懒就人肉。 最近真忙不过来了,精疲力竭的(开始锻炼身体 可能有点拉伤了肌肉) 写了最简单的定时执行的shell脚本,就解决了这个问题,虽然不完美,但是解决了一部分问题。 那为什么不早点使用自动方案呢 ?
Tags: 部署
某秒杀活动,为了安全起见 分别在js代码 java代码 redis并发计数 数据库事务4个层面进行业务安全的控制。 起先发现数据库慢16分钟,所以代码层面设置时提前了16分钟。 后来升级更新秒杀代码为基于redis的代码,本地反复测试无误后 发布至生成小规模测试也没有问题,但是活动开始后 观察日志 持续2分钟没有订单产生,百思不得其解 想着是否要立刻回滚代码,恩 哪怕是最笨拙的复制压缩备份 也一定要有备份,突然发现订单蜂拥而至。 为什么前2分钟没有订单? 检查发现是数据库的时间 又慢了2分钟,所以…. 如何解决这样的问题? 暂时没想好 ,每次活动前检查下数据库时间并据此修正活动的配置参数是当前的做法。
Tags: 秒杀