某测试环境,准确的来说是交叉测试环境,因为APP、业务入口、登录都是正式的,业务及后端为测试环境。系统部署在云端VPS上,每次更新需要先登录VPN然后再做一系列的调整、传输,略繁琐。 重复的日常工作,要实现自动化,道理懂得,但是实践起来 还是能偷懒就人肉。 最近真忙不过来了,精疲力竭的(开始锻炼身体 可能有点拉伤了肌肉) 写了最简单的定时执行的shell脚本,就解决了这个问题,虽然不完美,但是解决了一部分问题。 那为什么不早点使用自动方案呢 ?
Tags: 部署
某测试环境,准确的来说是交叉测试环境,因为APP、业务入口、登录都是正式的,业务及后端为测试环境。系统部署在云端VPS上,每次更新需要先登录VPN然后再做一系列的调整、传输,略繁琐。 重复的日常工作,要实现自动化,道理懂得,但是实践起来 还是能偷懒就人肉。 最近真忙不过来了,精疲力竭的(开始锻炼身体 可能有点拉伤了肌肉) 写了最简单的定时执行的shell脚本,就解决了这个问题,虽然不完美,但是解决了一部分问题。 那为什么不早点使用自动方案呢 ?
Tags: 部署
某秒杀活动,为了安全起见 分别在js代码 java代码 redis并发计数 数据库事务4个层面进行业务安全的控制。 起先发现数据库慢16分钟,所以代码层面设置时提前了16分钟。 后来升级更新秒杀代码为基于redis的代码,本地反复测试无误后 发布至生成小规模测试也没有问题,但是活动开始后 观察日志 持续2分钟没有订单产生,百思不得其解 想着是否要立刻回滚代码,恩 哪怕是最笨拙的复制压缩备份 也一定要有备份,突然发现订单蜂拥而至。 为什么前2分钟没有订单? 检查发现是数据库的时间 又慢了2分钟,所以…. 如何解决这样的问题? 暂时没想好 ,每次活动前检查下数据库时间并据此修正活动的配置参数是当前的做法。
Tags: 秒杀
1. 切割日志的脚本 #!/bin/bash logs_path=”/usr/local/nginx/logs” log_name=”access.log” pid_path=”/usr/local/nginx/logs/nginx.pid” YESTERDAY=$(date -d “yesterday” +%Y-%m-%d) mv ${logs_path}/${log_name} ${logs_path}/access-${YESTERDAY}.log kill -USR1 `ps axu | grep “nginx: master process” | grep -v grep | awk ‘{print $2}’` find ${logs_path} -mtime +7 -name “*.log” | xargs rm -f exit 0 2. 定时任务配置 0 0 * * * root /bin/sh /usr/local/nginx/logs/cut_nginx_log.sh
要说迁移部署,其实之前也是运行在jboss下的,不过运行的模式不同 原来只使用了jboss的tomcat 这次使用普通的jboss standalone 的运行模式。 1. 解压模式下运行项目 jboss 默认是使用war包部署运行的,带来的一个问题就是无法增量更新、无法上传图片文件 ; 1. 修改 standalone.xml 添加 auto-deploy-exploded=true 2. 修改需要解压运行的war文件的解压后的文件夹的名称为 project.war , 然后 touch project.war.dodeploy ,重启 standalone.sh 2. nginx文件夹别名 经过上述调整的解压后的文件夹为 project.war , 对应的请求网址为 域名/project ,如果想使用nginx处理图片等静态文件,因为 project.war 不是 project 文件夹,所以没办法请求到文件; 1. 增加一个 软链接 project 到 project.war 3. session id sessionid 中存在空格的问题 这个版本的jboss的使用 65 个字符串来生成sessionid (SESSION_ID_ALPHABET has to be 65 characters […]
Bidder Bid Date Time leader High Bid $234.00 Jun 16 13:02:14 jiuzhe P $214.00 Jun 16 12:59:16 leader $204.00 Jun 16 12:59:16 jiuzhe $194.00 Jun 16 12:55:10 first1 P $184.00 Jun 16 12:55:10 first1 $174.00 Jun 16 12:54:51 jiuzhe P $164.00 Jun 16 12:54:45 first1 $154.00 Jun 16 12:54:45 jiuzhe P $144.00 Jun 16 12:54:39 […]
Bidder Bid Date Time first1 High Bid $11,750.00 May 20 13:44:16 first1 High Bid $11,750.00 May 20 13:44:16 Alibackorders P $11,700.00 May 20 13:44:08 first1 $11,650.00 May 20 13:44:08 Alibackorders $11,600.00 May 20 13:43:57 first1 $11,550.00 May 20 13:39:02 Alibackorders $11,500.00 May 20 13:38:52 first1 $11,450.00 May 20 13:37:00 Alibackorders $11,400.00 May 20 13:36:48 first1 […]
Bid history for kaojing.com Starting Bid: $79.00 03-May-2018 21:47 PDT Auction End Time: 03-May-2018 12:45 PDT Bidder Date Bid Amount Comment wapjingle08 03-May-2018 14:06 PDT $1,965.00 Completed wapjingle08 03-May-2018 12:36 PDT $1,965.00 Bid Placed juming 03-May-2018 12:36 PDT $1,915.00 Bid Placed wapjingle08 03-May-2018 12:31 PDT $1,865.00 Bid Placed juming 03-May-2018 12:31 PDT $1,815.00 Bid Placed wapjingle08 03-May-2018 12:30 […]
war不能在tomcat运行时删除,否则会删除自动解压的工程。 你可以停止tomcat后删除war。 当你重新部署的时候,如果有与war文件相同的文件夹,就不会重新部署。 所以 一定不能在服务运行时 mv war 文件 。、 备份文件 ,建议直接tar解压后的文件夹 然后复制到其他路径 。 服务器一定要有一个能运行的备份war包作为应急使用 。