当产品部署出现问题时

简介:

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

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

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

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
1月前
|
缓存 运维 Android开发
应用研发平台EMAS产品常见问题之私有云部署失败如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
10月前
|
专有云
阿里云最新产品手册——阿里云核心产品——专有云飞天企业版——全栈式灾备管理平台
阿里云最新产品手册——阿里云核心产品——专有云飞天企业版——全栈式灾备管理平台自制脑图
219 1
|
10月前
|
专有云
阿里云最新产品手册——阿里云核心产品——专有云飞天企业版——产品能力升级
阿里云最新产品手册——阿里云核心产品——专有云飞天企业版——产品能力升级自制脑图
261 1
|
10月前
|
专有云
阿里云最新产品手册——阿里云核心产品——专有云飞天企业版——三大核心竞争力
阿里云最新产品手册——阿里云核心产品——专有云飞天企业版——三大核心竞争力自制脑图
119 1
|
10月前
|
容器
阿里云最新产品手册——阿里云核心产品——分布式云容器平台ACK One——产品优势
阿里云最新产品手册——阿里云核心产品——分布式云容器平台ACK One——产品优势自制脑图
55 3
|
11月前
《阿里云产品手册2022-2023 版》——云基础产品与基础设施
《阿里云产品手册2022-2023 版》——云基础产品与基础设施
128 0
|
11月前
|
存储 运维 监控
盘点2023年支持私有化部署的企业文档管理系统/企业网盘选型
相较于个人消费者使用的网盘,企业网盘更注重安全性和协同性,在产品功能形态上较个人网盘有较大的差异。2020年受疫情影响,远程办公市场开始火爆,企业开始重视并加大预算力度采购数字化办公协同工具类软件,而企业网盘作为一种新型的企业电子资料文档管理系统,可以极大提升企业数字化的协同生产力水平,是远程协同办公的重要组成部分。
|
缓存 移动开发 运维
mPaaS云平台运维系列之—移动发布产品介绍
实时发布服务(Mobile Delivery Service,MDS)是 mPaaS 平台的核心基础服务组件之一,提供版本升级包、热修复包、H5 离线包的管理和发布服务,同时支持开关配置、白名单、发布规则管理功能。在客户端集成实时发布服务功能后,用户可以在 mPaaS 插件中生成新的包,然后在实时发布控制台发布新包,客户端收到新包并进行升级。实时发布服务还支持通过白名单进行灰度发布,可以使用高级过滤规则,比如指定机型,来进行更精准的灰度发布。
709 0
mPaaS云平台运维系列之—移动发布产品介绍
|
缓存 运维 网络协议
mPaaS云平台运维系列之—移动推送产品介绍
消息推送服务(Message Push Service,简称 MPS)是移动开发平台 mPaaS提供的专业的移动消息推送方案,针对不同的场景推出多种推送类型,满足客户的个性化推送需求。为了提升推送的到达率,mPaaS在MPS中集成了华为、小米等厂商的推送功能,在提供控制台快速推送能力的同时,也提供了服务端接入方案,方便用户快速集成移动终端推送功能,与App用户保持互动,从而有效地提高用户留存率,提升用户体验。
1216 0
mPaaS云平台运维系列之—移动推送产品介绍
|
Serverless
从零开始Serverless云开发——产品线管理(删除产品)
从零开始Serverless云开发——产品线管理(删除产品)自制脑图
105 0
从零开始Serverless云开发——产品线管理(删除产品)