测试环境上错误排查

出现一个问题,现象是:

商品a库存是10,用户在测试环境买了一件商品后内存库存是9,数据库中对应库存是9。之后10几分钟后发现内存中库存是10。

 最后发现是另外一个环境的job同步库存时操作了这个环境的库存,原因是两个环境使用相同的内存存储redis。

 经验:

  要保证各个环境中内存存储的独立性。

时间: 2024-11-08 11:51:00

测试环境上错误排查的相关文章

公司测试环境上的tomcat总是运行一段时间莫名其妙的挂掉,总算找到原因了

2015-10-15 09:54:41,829 INFO [com.wcs.common.web.DeveloperFilter] - <6B520D990691E819C13798A9BE0D8303-n1> 2015-10-15 9:54:48 org.apache.coyote.http11.Http11Protocol pause 信息: Pausing Coyote HTTP/1.1 on http-9999 2015-10-15 9:54:48 org.apache.catalin

使用Eclipse进行测试环境的远程调试

转载请注明出处 作者:晓渡文章地址:https://greatestrabit.github.io/2016/06/23/debug/ 对于使用Eclipse进行日常编程工作的工程师来说,调试是每天都在进行的工作.针对一般意义上的调试过程,相信每一位工程师朋友都熟练掌握了.这里介绍几个调试中比较实用的高级功能. 远程调试 由于部署环境的差异性,相信很多朋友都碰到过开发环境正常测试过的功能在测试环境甚至生产环境下出现bug的情况.一般情况下,生产环境可以采取的手段比较单一,即通过日志的方式获取运行

在阿里,我们如何管理测试环境

前言 阿里的许多实践看似简单,背后却蕴涵着许多思考,譬如测试环境的管理. 互联网产品的服务通常是由Web应用.中间件.数据库和许多后台业务程序组成的,一套运行环境就是一个自成一体的小生态.最基本的运行环境是线上环境,部署产品的正式发布版本,为用户提供持续可靠的服务. 除此以外,还有许多不对外部用户开放的运行环境,用于产品团队日常的开发和验证,统称为测试环境.正式环境的稳定性,除去软件自身的质量因素,主要与运行的主机.网络等基础设施相关,而测试环境的稳定性则更多受到人为因素影响.由于频繁的版本变更

Jenkins测试环境到生产环境的一键部署策略(Windows)

Jenkins测试环境到生产环境的一键部署策略(Windows) 一.前言 前面我们已经初步实现了开发集成环境.测试环境的持续集成(自动化构建.自动化测试.自动化部署).但生产环境自动化部署迟迟没有推进.其原因主要在以下几个方面: 尚未实现部署之前的自动化备份 尚未实现部署出现问题后的自动化回滚 由于之前采用FTP上传部署需要生产环境开放FTP端口存在安全性问题且FTP会因为各种的网速问题,导致站点瞬间挂掉 只要解决以上三个问题,我们就可以初步实现生产环境的自动化部署. 二.实现思路 利用Jen

阿里巴巴是如何管理测试环境的?(转)

正式环境的稳定性,除去软件自身的质量因素,主要与运行的主机.网络等基础设施相关,而测试环境的稳定性则更多受到人为因素影响.由于频繁的版本变更,以及部署未经充分验证的代码,测试环境出故障的情况屡见不鲜.本文介绍了阿里巴巴是如何管理测试环境的. 阿里的许多实践看似简单,背后却蕴涵着许多思考,譬如测试环境的管理. 互联网产品的服务通常是由 Web 应用.中间件.数据库和许多后台业务程序组成的,一套运行环境就是一个自成一体的小生态.最基本的运行环境是线上环境,部署产品的正式发布版本,为用户提供持续可靠的

搭建测试环境_连不上网络时处理总结

测试过程中,经常需要自己搭建测试环境,给一个路由器,一台电脑,要求自己给搭建一个局域网,在系统上安装软件进行各项测试,经常会遇到搭建好环境后,却连不上网络的问题,特针对以前遇到过后的解决方法进行如下总结: 第一部分:实体机连不上网络 1. 表现:ping  +域名  不通,提示Request Timed Out.说明对方没有接受到发过去的数据,ping命令所发出的数据包经过了路由器,并经由路由表达到了目的地,但由于某些原因提示Request Timed Out.有可能是网络出现的故障. A. 对

微软ASP.NET站点部署指南(5):部署到IIS上作为测试环境

1.  综述 开发程序的时候,通常我们是在Visual Studio 里测试,默认使用的是Visual Studio Development Server(Cassini),使用这个可以让我们开发测试工作更容易,但是在IIS上可能不一定能够正常工作.所以,结果可能是在Visual Studio 里运行正常,但是一旦部署到IIS上就会出错. 你可以通过下面一些方法来测试确保你的程序没问题: 开发的时候,使用IIS Express或者正式版IIS代替默认的Visual Studio Developm

配置开发环境测试环境线上生产环境

1.正确打包 项目有三种环境: 1.本地开发环境(local) 2.开发测试环境(dev) 3.线上生产环境(product) 不同的环境有不同的配置,比如数据库连接什么的....maven打包时默认去resources文件夹下打包这些配置文件,放在WEB-INF/classes下,然后再打成war包,就能用了...现在通过修改pom.xml文件,增加三种配置,让maven打包时选择打包不同文件夹下的配置文件到WEB-INF/classes下,这样就省事儿了.... 如图所示,resources

线上数据导入测试环境的一些注意点

1 线上导入测试环境或开发环境时,需要把线上一些推送消息的表删除,避免测试时出现把消息推送到 真实用户 2 开发有一个需求,生产数据导入开发环境中时,保留开发环境的一张运营管理的表 先备份开发环境的运营管理表,导出为opm.sql文件 把生产环境数据导入到开发环境 把opm.sql导入到开发环境