软件项目维护方案参考示例.docx
《软件项目维护方案参考示例.docx》由会员分享,可在线阅读,更多相关《软件项目维护方案参考示例.docx(81页珍藏版)》请在咨信网上搜索。
1、软件项目维护方案参考示例812020年4月19日文档仅供参考,不当之处,请联系改正。 软件项目维护方案1. 项目背景及目标1.1. 项目背景在国家政策的指导和帮助下,信息化也越来越发挥出十分重要的作用。XXXX不断加大信息化管理工作力度,积极实施“上网工程”,大力推进全市局域网建设,加快办公自动化系统进程,信息技术在改革中发挥了重要的支撑作用,为充分发挥政府公共职能,促进依法理财、科学理财,提供了重要的信息技术保障。近年来建设各系统随着数据量的逐年增加,陆续出现了性能问题,有必要进行数据库系统的升级及性能优化,以确保应用系统的正常运行,为单位员工提供更好的信息服务。1.2. 项目目标 对各系统
2、数据库进行补丁升级服务,安装补丁前制定详细的升级计划和应急回退计划。 完成各系统数据库的性能调优工作。 各业务持续性得到有效的保证。2. 需求分析XXXXXXX项目,我公司有多年的行业经验。具有对运维服务对象进行适时监测、指标分析、和及时修复的能力。Oracle 产品日常运行维护项目主要从如下几个方面进行:(1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行查看,发现并解决问题。(2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康查看,对数据库对象的状态做查看。(3). 查看表空间碎片,提出下一步空间管理计划
3、。对ORACLE数据库状态进行一次全面查看。(4)由于这些数据库系统承载着XXXX非常重要的业务系统数据,因此在日常维护中需要非常仔细,每周、每月、每季都需要有相应的巡检记录,需要详细记载以下一些内容:n 监控数据库对象的空间扩展情况n 监控数据量的增长情况n 系统健康查看,查看以下内容:n 数据库对象有效性查看n 查看是否有危害到安全策略的问题。n 查看 alert、Sqlnet 等日志并归档报错日志n 分析表和索引n 查看对数据库会产生危害的增长速度n 查看表空间碎片n 数据库性能调整n 预测数据库将来的性能n 调整和维护工作n 后续空间3. 整体运行维护服务方案3.1. Lifekeep
4、er维护3.1.1. 验证 LifeKeeper 的安装查看已经安装的LifeKeeper软件包,能够使用命令:rpm qa|grep stee3.1.2. 启动 LifeKeepera)启动LifeKeeper 服务器进程如果当前您的系统没有运行 LifeKeeper 则在所有服务器上以root用户身份输入如下命令# /opt/LifeKeeper/bin/lkstartb)启动LifeKeeper GUI服务器进程同样以root用户运行命令# /opt/LifeKeeper/bin/lkGUIserver start 注意:以上命令只需运行一次,以后每次系统重新启动时,LifeKeeper
5、会自动运行上述进程3.1.3. 有关的LifeKeeper软件的其它管理任务a)停止 LifeKeeper 服务如果需要在服务器上永久停止LifeKeeper服务,能够输入下列命令$LKROOT/bin/lkstop该命令同时会使所有LifeKeeper保护的资源处于退出服务状态,如果希望在停止LifeKeeper时保持资源/应用的运行,能够使用:$LKROOT/bin/lkstop -fb)查看 LifeKeeper 进程键入下列命令能够查看当前运行的所有 LifeKeeper 进程列表ps -ef | grep LifeKeeper3.1.4. 启动LifeKeeperGUI配置工具进入L
6、ifeKeeper GUI管理工具能够经过运行命令:/opt/LifeKeeper/bin/lkGUIapp则出现LifeKeeper登录界面:能够使用root用户登录,也能够使用新建的用户进行登录。3.1.5. 检测LifeKeeper 集群运行状态能够使用lcdstatus命令对LifeKeeper 集群的当前运行状态进行查看,命令格式:lcdstatus -q -d 该程序向 stdout 输出在LifeKeeper 资源层次配置状态和通信路径的状态.选项 -q 表示输出采用简略的形式(建议使用该选项)选项d 表示要查看的主机,缺X查看本机3.1.6. 管理 LifeKeeper 中的资
7、源注意:如果能运行LifeKeeper GUI,则使用其提供菜单命令执行相应操作;在执行命令行启动/停止资源前,一定先使用lcdstatus命令确认资源的实际状态。a)启用资源(In-Service)能够使用命令:./perform_action -t -a restore将资源标记名所对应的资源在本机上投入服务(启动)。如果该资源在命令使用前已经在另一台机器上处于运行状态,则本命令执行的结果相当于执行了一次手工切换!如果该资源在命令使用前是处于停止状态(即在备机上执行本命令),则本命令执行的结果相当于执行了一次手工切换b)停止资源(out-of-service)能够使用命令:./perfor
8、m_action -t -a remove将资源标记名所对应的资源在本机上停止服务。如果该资源在命令使用前已经在另一台机器上处于运行状态,则本命令执行不产生任何结果注意:n 在执行命令行前后,一定先使用lcdstatus命令确认资源的当前状态。n 命令停止/启动本地的资源n 命令中的是区分大小写的n 一定要等待命令完成,注意命令的输出。n 详细用法见在线帮助手册。3.2. SQL SERVER维护计算机系统各种软、硬件故障、用户误操作以及恶意破坏是不可避免的,这些影响到数据的正确性甚至造成数据损失、服务器崩溃等致命后果。数据库的备份对保证系统的可靠性具有重要的作用。下面会根据执行强度对维护任务
9、及其相应的程序进行分类描述,执行强度用不同的时间间隔定义,包括每天、每周、每月和每季度,能够建立起良好的维护实务,确保SQL Server数据库性能和安全。3.2.1. 每天的例行维护任务需要数据库管理员密切关注的维护任务,最好每天都查看一下,这样能够确保系统的可靠性、可用性、运行性能和安全。每天的例行维护任务包括:1、查看是不是所有被请求的SQL Server服务都正常运行。2、查看日常备份日志中成功、警告或者失败记录。3、查看Windows事件日志有没有错误记录。4、查看SQL Server日志有没有安全警告记录,例如非法登录。5、执行完全备份或差异备份。6、在设置了完全恢复模型或大容量日
10、恢复模型的数据库上执行事务日志备份任务。7、核实SQL Server作业没有失败。8、查看所有的数据库文件和事务日志具有合适的磁盘空间大小。9、至少要监控处理器、内存或者磁盘计数器没有出现瓶颈。3.2.2. 每周的例行维护任务关注程度稍逊于每天的例行维护任务,最好每周进行一次例行查看。每周的例行维护任务包括:1、执行完全备份或差异备份。2、查看以前执行的维护计划报告。3、查看数据库完整性。4、如果需要,执行收缩数据库任务。5、经过重新组织索引任务压缩聚集和非聚集表和视图。6、经过重新生成索引任务在数据页和索引页重新组织数据。7、更新所有用户表和系统表的统计信息8、清除备份、还原、SQL Ser
11、ver代理作业和维护计划等操作的历史数据。9、如果需要,手动增长数据库或事务日志文件10、清除执行维护计划残留下来的文件。3.2.3. 每月或每季度的维护任务有一些维护计划不需要执行得过于频繁,能够每个月或每个季度执行一次。可是请不要以为这些任务不需要天天执行就无足轻重,这些任务能够确保数据库环境的健康,因此不要轻视以下这些维护任务:1、在测试环境中执行备份还原操作。2、将历史数据归档。3、分析收集的性能统计数据,与基准值相比较。3、查看并更新维护文档。4、查看并安装最新的SQL Server补丁和补丁包。5、如果运行簇、数据库镜像或日志传送,则监测故障转移。6、验证备份和还原进程是否遵循已定
12、义的服务等级协议。7、更新SQL Server构建指南。8、更新SQL Server灾难恢复文档。9、更新维护计划列表10、修改管理员口令。11、修改SQL Server服务帐户口令。3.3. WebLogic维护3.3.1. 性能调优3.3.1.1. 设定执行队列的溢出条件Weblogic Server提供给默认的执行队列或用户自定义的执行队列自定义溢出条件的功能,当满足此溢出条件时,服务器改变其状态为“警告”状态,而且额外的再分配一些线程去处理在队列中的请求,而达到降低队列长度的目的。经过启动管理控制台,在域(如:mydomain) 服务器 server实例(如:myserver) Exe
13、cute Queue weblogic.kernel.Defalt 配置下面几项:队列长度:此值表示执行队列中可容纳的最大请求数,默认值是65536,最后不要手动改变此值。队列长度阈值百分比:此值表示溢出条件,在此服务器指出队列溢出之前能够达到的队列长度大小的百分比。线程数增加:当检测到溢出条件时,将增加到执行队列中的线程数量。如果CPU和内存不是足够的高,尽量不要改变默认值“0”。因为Weblogic一旦增加后不会自动缩减,虽然最终可能确实起到了降低请求的作用,但在将来的运行中将影响程序的性能。最大线程数:为了防止创立过多的线程数量,能够经过设定最大的线程数进行控制。在实际的应用场景中,应根
14、据具体情况适当的调整以上参数。3.3.1.2. 设定队列监测行为Weblogic Server能够自动监测到当一个执行线程变为“阻塞”。变为“阻塞”状态的执行线程将无法完成当前的工作,也无法再执行新请求。如果执行队列中的所有执行线程都变为“阻塞”状态,Weblogic server可能改变状态为“警告”或“严重”状态。如果Weblogic server变为“严重”状态,能够经过Node Manager来自动关闭此服务器并重新启动它。具体请参考:Node Manager Capabilities文档。经过启动管理控制台,在域(如:mydomain) 服务器 server实例(如:myserver
15、)配置 调整下可配置下面几项:阻塞线程最长时间:在此服务器将线程诊断为阻塞线程之前,线程必须连续工作的时间长度(秒)。默认情况下,WebLogic Server 认为线程在连续工作600 秒后成为阻塞线程。阻塞线程计时器间隔:WebLogic Server 定期扫描线程以查看它们是否已经连续工作了阻塞线程最长时间 字段中指定的时间长度的间隔时间(秒)。默认情况下,WebLogic Server 将此时间间隔设置为600 秒。3.3.1.2.1. 尽量使用本地IO库WebLogic Server有两套套接字复用器:Java版和本地库。采用小型本地库更有效,尽量激活Enable Native IO
16、(默认),此时UNIX默认使用CPUs+1个线程,Window下为双倍CPU。如果系统不能加载本地库,将会抛出java.lang.UnsatisfiedLinkException,此时只能使用Java套接字复用器,能够调整socket readers 百分比,默认为33%。该参数能够在Console Server Tuning Configuration配置栏里设置,配置完,重新启动WebLogic Server即可。3.3.1.2.2. 调整默认执行线程数名称开发模式产品模式推荐个数Execute Queues 默认的执行线程为15默认的执行线程为25200在管理控制台修改默认执行队列线程数
17、的步骤如下:n 如果管理服务器没有运行,先启动。n 访问管理控制台。n 展开左边面板的Servers 节点,显示Server列表。n 右击Server,在弹出菜单中选择View Execute Queues ,就会在右边面板显示有执行队列的表用来修改。n 注意:你只能修改默认的执行队列或者用户定义的执行队列。n 在Name列,直接点击默认执行队列名称,显示配置标签用来修改执行队列数。n 填下适当的线程数。n 点击Apply,保存刚才的修改。n 重启Server,使新的执行队列设置生效。3.3.1.3. JDBC调优3.3.1.3.1. 驱动程序类型选择Oracle提供thin驱动和oci驱动,
18、从性能上来讲,oci驱动强于thin驱动,特别是大数据量的操作。但在简单的数据库操作中,性能相差不大,随着thin驱动的不断改进,这一弱势将得到弥补。而thin驱动的移植性明显强于oci驱动。因此在一般情况下建议使用thin驱动3.3.1.3.2. 调节连接池初始容量和最大容量JDBC Connection Pool的调优受制于WebLogic Server线程数的设置和数据库进程数,游标的大小。一般我们在一个线程中使用一个连接,因此连接数并不是越多越好,为避免两边的资源消耗,建议设置连接池的最大值等于或者略小于线程数。同时为了减少新建连接的开销,将最小值和最大值设为一致;值等于WebLogi
19、c Server的执行线程数。3.3.1.3.3. 其它配置尽管JDBC Connection Pool提供了很多高级参数,在开发模式下比较有用,但大部分在生产环境下不需调整。这里建议最好不要设置测试表, 同时Test Reserved Connections和Test Released Connections也无需勾上。当然如果你的数据库不稳定,时断时续,你就可能需要上述的参数打开3.3.1.4. WEB调优3.3.1.4.1. 调整WEB应用描述符WEB应用除代码之外的调优比较简单,仅仅是对一些WEB应用描述符的调整。首先关闭Session Monitoring Enabled,仅仅在Cl
20、uster环境下设置Session复制(优先使用内存复制),在保证应用正常运行的情况下,设置较短的Session超时时间。同时生产环境下无需查看Jsp和servlet:JSPPage Check Secs和Servlet Reload Check Secs均设为-1,关闭JSP Keep Generated 和JSP Verbose对性能也有帮助。另外,还能够对jsp进行预编译,有两种方法:激活precompile选项;使用weblogic.appc事先编译,建议采用后者。3.3.1.5. 其它调优设置3.3.1.5.1. WebLogic文件描述符大小调整首先设置WEB主机系统的ulimit
21、参数为unlimited ,然后设置WebLogic中文件描述符的大小。在WL_HOME/bea/weblogic/common/bin中打开文件commEnv.sh,修改设置文件描述符大小的指令,将默认的:ulimit n 1024修改为:ulimit n 81923.3.2. 维护管理3.3.2.1. 启动weblogic servern 启动管理服务器:执行startAdmserver.shn 启动被管理服务器:执行startManagedWebLogic.sh servername adminurl3.3.2.2. 停止weblogic servern 停止被管理服务器:执行stopW
22、ebLogic.sh servernamen 启动被管理服务器:执行stopWebLogic.sh3.3.2.3. 登录和退出管理控制台n 管理服务器启动后能够在浏览器中登录管理控制台n 输入URL:http:/hostname:port/console或https:/hostname:port/consolel hostname:管理服务器的ip地址或DNS名l port:管理服务器监听的端口l 如果管理服务器启动时使用SSL,则使用https访问管理控制台n 在弹出的窗口“Console Login“中输入用户名和密码登录3.3.2.4. 性能监控n 查看性能参数l 登录控制台后点击Ser
23、vers-servername-Monitoring-Performancen 参数分析n1)Idle Threads & Queue Length & Throughout正常情况下 idle threads 0 ,queue Length为0,Throughout呈不规则变化曲线,Memory Usage呈适度频度的锯齿变化曲线。一般来说,对于正常配置的生产环境(线程数50200),如果idle threads 0 ,则 queue length =0 ; B、反之,如果queue length0 ,则空闲线程数=0 ;n2)Memory Usage Memory Usage = tota
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 维护 方案 参考 示例
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。