当产品部署出现问题时

产品的部署会有两种情况,一是升级版本,二是直接使用某个版本,但不管是哪种情况,部署完的时候某些功能可能会有问题。

这个时候我们需要依序检查环境和程序。

1.检查数据库

很多的时候,程序本身并没有问题,是数据库导致的错误,一般就是两种问题。

(1)数据库结构

数据库结构有问题,缺少表或字段。

如果是升级版本,那要看是否增量脚本缺少sql语句或某些sql语句没有执行。如果是直接使用某个版本,那也要看全量脚本是否缺失sql语句。

PS:缺少字段或者表可以从运行日志看,看日志是非常重要的。

(2)数据库数据

当然,有的时候数据也会导致程序出错。

说几种例子,必须存在的数据没有设置(有些操作依据这些数据);冗余的数据没有删除;数据错误(一般是在升级时候,数据迁移出错);其实总结起来就是,数据少了、多了、错了。

PS:数据问题一般从运行日志中间接知道问题所在

2.检查服务器

以Tomcat为例,把产品部署在Tomcat里。

(1)使用稳定的Tomcat版本 

有时,程序在一些不稳定Tomcat版本(稳不稳定见仁见智)可能会出现问题。

(2)配置Tomcat

确定使用稳定的Tomcat,那就需要对其进行配置。例如,配置内存设置、server.xml等

例:客户端发请GET请求,如果这个请求地址上有中文,而且也没有进行encode的时候,后端就可能接收到乱码。这个就是需要配置tomcat

3.检查程序

前两步都检查过了,那接下来就检查程序的问题。

(1)检查后端日志

检查程序问题的手段最直接的也就是看日志,日志在查错是非常关键的。找到错误出现的位置,根据错误再查看程序代码,差不多也就能找到问题(有些问题很刁钻,例如使用了负载均衡,一台机上有问题,另一台机却没问题)。

PS:前几步都有讲到使用运行日志,所以这里不得不说的是,程序日志必须写好,特别是复杂的功能,不写好日志简直是在找死,到时出错就是一头雾水。

(2)检查移动端日志
将手机连到电脑上,打开android ADT,操作应用,查看log,这就能查看终端运行日志。

PS:这两步查看一般都能确定是后端问题,还是前端问题(这里说的是大前端,终端也叫前端)。

转载:http://www.cnblogs.com/lovesong/p/3775928.html

时间: 2024-08-01 04:57:09

当产品部署出现问题时的相关文章

用Puppet和Docker构建工具来自动化容器产品部署

本文讲的是用Puppet和Docker构建工具来自动化容器产品部署[编者的话]本文介绍了最新版本的Puppet企业版支持的Docker自动化构建工具,包括了集成的Jenkins持续集成和部署以及支持新的编排系统. Puppet希望能将Docker构建工具纳入到自己的IT自动化管理中.新版本的Puppet企业版(Puppet Enterprise 2016.4)支持构建Docker容器,并自动部署到生产环境中. Puppet的最新版本是在Puppet的用户年会PuppetConf 2016上公布的

IT管理必备:数据库审计产品部署介绍

本文讲的是IT管理必备:数据库审计产品部署介绍,随着美国金融危机爆发引发的全球经济危机,让我们越来越深刻地认识到违规操作.疏于监管带来的危害,于是审计作为现在监管比较普遍.实用且成熟的专业迎来了又一次事业的高峰. 经历了几十年的传统审计,虽然成熟,但是一直都是采用手工的方式进行工作的.而信息化技术的出现以及大量的信息通过信息系统处理,使得通过人工审计的方式逐渐捉襟见肘,利用信息技术手段实现或辅助审计的呼声越来越高. 审计重要的是通过记录数据审计行为,严防舞弊.违规操作.财务欺诈等行为,因此数据的

web-我在部署Web程序时出现了错误可运行的时候可以正确运行是怎么回事啊?

问题描述 我在部署Web程序时出现了错误可运行的时候可以正确运行是怎么回事啊? 如图 下面还有很长一串 可是运行的时候到现在为止没有发现显示出来错误 不知道有没有藏的错误 我要怎么解决呢??? 解决方案 似乎没有错误,myecplise启动tomcat控制台输出信息,这些应该是启动信息.

《Storm实时数据处理》一1.10 将产品部署到集群

1.10 将产品部署到集群 在完成整个开发过程之前,我们需要对集群中的Topology进行功能性测试,然后再将其部署到下个环境中. 1.10.1 实战 Step01 首先需要在主机开发环境中配置Storm客户端,在用户主目录下创建.storm目录.然后在这个目录下新建storm.yaml,内容如下: Step02 在项目根目录下,使用以下命令打包Topology: Step03 这样就会在项目的目标目录下生成一个完整并打包好的JAR文件.这时就可以用storm客户端命令将JAR包部署到集群上:

开源-安卓无编译错误,部署时报运行时异常,ClassNotFoundException

问题描述 安卓无编译错误,部署时报运行时异常,ClassNotFoundException 我的sdk升级到6.0,但是新建的是4.4的项目,同时我用library的方式导入了两个开源的项目.结果没有出现编译错误,但是运行的时候,起始activity闪了一下接着就报错了.详细报错提示如下: 02-20 14:36:06.570: E/AndroidRuntime(1189): java.lang.RuntimeException: Unable to instantiate activity C

mvc4-关于MVC4项目部署在IIS时bundles的JS和CSS文件不正确

问题描述 关于MVC4项目部署在IIS时bundles的JS和CSS文件不正确 如题,在VS2012上测试时是好的.看网页代码也是正常的加载文件.可是部署到IIS上九出问题了. 加载代码变成 <link href="/Content/style?v=atA0_s0otegbzPsmvOv4LwmPHSb0Bdi8n3qULhQtdRk1" rel="stylesheet"/> <script src="/bundles/jquery?v=

怎样在部署WinForm项目时修改注册表实现程序安装后开机自动启动?

问题描述 怎样在部署WinForm项目时修改注册表实现程序安装后开机自动启动?请高手们帮忙,多谢了! 解决方案 解决方案二:在注冊表中HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run或HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Run增加一個值,設置為你的exe路徑即OK解决方案三:是呀!我也是这么想的.可是,每一个客户安装程序的路径都不一样

当发现产品缺乏成功保证时还继续对其投入,才是最大的资源浪费,直接弃坑是明智之举(转)

今天要讲一个屌丝公司逆袭的故事. 6 年前,6 个志同道合的人创立了一家小小的游戏公司.6 年后,这家公司被外媒评为全球最受尊重的游戏公司第一名. 6 年前,这家公司向芬兰政府借了 50 万元开始创业.6 年后,它凭借 23.26 亿美元的年收入成为芬兰的纳税大鳄,且公司的高管们包揽了芬兰个人纳税额前五名. 6 年前,这家公司的首款产品就宣告失败.6 年后,全球每天有 1 亿人在玩它们的游戏,覆盖了全世界每一个国家和地区(除了一个你从没听过的岛国:图瓦卢),其中一款名为<部落冲突>的游戏成为全

谷歌将借本地化产品部署“背景挖掘”业务

谷歌高级副总裁玛丽莎·梅耶尔(Marissa Mayer) 北京时间12月9日早间消息,谷歌高级副总裁玛丽莎·梅耶尔(Marissa Mayer)周三表示,"背景挖掘"是谷歌的下一项重要业务. 梅耶尔是在巴黎出席LeWeb '10科技大会时发表上述言论的.她解释道,所谓背景挖掘,包括了"本地化搜索.谷歌地图.谷歌地球.Latitude以及所有的本地化产品".她还补充道:"通过将用户所处的位置作为一个背景,在他们没有展开搜索前,找出他们需要什么."