前言

新上线系统,为公司业务发展助力,大家满怀期待, 系统除了在业务上满足需要,为客户带来价值。在上线后系统是否能承受住线上压力,在高峰会不会挂掉,给公司带来损失,因此在系统上线前越早做一些事情保障未来线上平稳运行越安全。

系统预评估

首先一般会对系统进行预评估,到底系统有多少用户在线,同时某个功能有多少人使用。需要对重要的接口进行压力测试,根据压测结果评估是否可以上线。这里有两个评估指标QPS: Query per second,每秒查询的次数。TPS:Transction per second,每秒执行的事务数,比如订单系统,每秒处理的订单数。

压力测试前要做的事情

  1. 梳理数据库表结构,事先建立合理的索引
  2. 梳理业务SQL,让所有SQL尽量用上索引, 重点关注查询频繁及涉及大表的SQL
  3. 建立模拟外部环境,可以使用MockServer模拟第三方接口返回
  4. 评估测试环境及生产环境机器性能差异,建立合理的评估值
  5. 测试数据尽量能覆盖尽可能多的业务分支

怎么能发现系统的薄弱环节

  1. 优先关注数据库相关问题
  2. 优先关注系统单点问题
    数据库是系统的单点,如果在线上出现问题,结果是灾难性的,如果是应用还可以通过新建实例来增加系统处理能力, 数据库则没有很好的方法在线上做扩容,而不影响业务。

压力测试

  1. 推荐Jmeter压力测试工具,基本能满足所有的测试场景
  2. 设计压力测试场景,每种测试场景多少并发,并发时长
  3. 压力过程中监控jvm,机器内存及CPU指标

系统优化怎么做-新系统上线前做什么相关推荐

  1. 系统上线前真的有必要做安全评估吗?

    随着信息技术的飞速发展,安全问题逐渐成为目前影响和制约网络应用发展的一个重要因素.传统的信息安全评估服务多在应用系统生命周期的运维阶段开展,对于评估发现的安全隐患,特别是代码问题很难整改,在整改过程中 ...

  2. C#捕获windows关机事件,在系统关机前做一些自己想做的事

    C#捕获windows关机事件,在系统关机前做一些自己想做的事: 有些时候我们可能想在Windows关机时记录或处理一些事情,这里提供几种方法. 方法一: /// <summary>/// ...

  3. 新系统上线的注意事项

    翻开08年的工作日志,清晰的记录了第一次负责新系统上线的心情.现在想起来还是有点激动. 当时的系统上线的任务清单是这么记录的: 1.星期五下班前,发服务器停机通告,停机时间为:周五下午17:00到周六 ...

  4. 系统上线前的“培训”工作

    场景: 在周会上,项目经理汇报上周某系统上线的培训,由于出现了前一天部署更新系统导致环境的问题,影响了培训效果,我们培训的当天中午解决了问题,下午终于可以开展完毕. 业主觉得我们在系统上线前的培训工作 ...

  5. 网络推广外包——网络推广外包指出新站上线前一定要做好自我检测

    每当新网站上线前总要经历各种各样的测试之后才能谨慎上线,但是作为一个新站想要及时获得搜索引擎的青睐并不容易,因此,在面对搜索引擎中众多各式各样的网站中,要学会自省,发现哪里有问题就要及时作出调整.那么 ...

  6. 过磅系统_集团公司首个过磅计量及销售结算新系统上线试运行

    日前,笔者从环业公司了解到,该公司过磅计量及销售结算新系统将于7月25日开始为期一月的正式上线试运行.新系统上线后也将成为集团公司第一个发货销售信息系统,标志着集团公司在信息化建设的道路上迈出了坚实的 ...

  7. 新系统上线如何规划机器容量

    文章目录 以登录系统为例 如何进行垃圾回收器的选择 垃圾回收器设计上的考量 CMS 和 G1 CMS 垃圾回收器的工作机制 如何对各个分区的比例.大小进行规划 什么是 JVM 动态年龄判断规则呢? 应 ...

  8. 友商对于鸿蒙系统,谷歌新系统上线!鸿蒙面临生死线考验,华为喊话友商,被小米拒绝...

    随着鸿蒙系统正式推出时间的临近,业界对于这款国人自研操作系统的期待也与日俱增.不过,作为操作系统市场的新晋选手,鸿蒙面临的竞争压力也同样不小. 谷歌带来压力 根据鸿蒙官方在5月25日的消息,鸿蒙将在6 ...

  9. 苹果开放降级_苹果新系统上线,只为M1芯片?

    今天,苹果的消息挺多的,各种刷屏,给大家汇总一下吧. iOS 14.1关闭验证:不允许用户从iOS 14.2降级了 今天iOS 14.3 Beta发布了,但是苹果在发布不久又紧急撤回,具体的情况还未知 ...

最新文章

  1. R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行expoTrans指数变换(Exponential transformation、可以处理负数)
  2. Linux上iptables防火墙的基本应用教程
  3. scanner close_Java Scanner close()方法与示例
  4. mov 和 lea 的区别有哪些?
  5. 10. VMware Tools 安裝
  6. 面向对象2(待补充)
  7. (python)7-6 sdut-数制转换
  8. Python基础函数学习笔记(二)
  9. ffmpeg CLI常用命令
  10. 智能优化算法:黑猩猩优化算法-附代码
  11. 后台json返回给ajax,Ajax 如何 得到后台返回 的json数据,正确的格式应该如何去写?...
  12. Atitit.java jna 调用c++ dll 的总结
  13. iOS IPV6审核被拒 - 芒果iOS开发
  14. 手机摄像头驱动_聚辰股份,智能手机摄像头EEPROM产品供应商
  15. [QT_015]Qt学习之基于条目控件的自定义特性(拖拽+右键菜单+样式)
  16. 会考计算机考试查询成绩查询,会考成绩(学业水平考试成绩查询系统)
  17. PCIE设备的x1,x4,x8,x16有什么区别?
  18. 使用Egret粒子编辑器实现烟雾效果
  19. 金币(积分)商城架构漫谈
  20. Microchip PIC24F dsPIC33E flash 自擦写的尿性小结

热门文章

  1. 二分查找的基本原理及实现
  2. 论文笔记 A Spatial-Temporal Decomposition Based Deep Neural Network for TimeSeries Forecasting
  3. 文巾解题 面试题 17.10. 主要元素
  4. Java 应用线上问题排查思路、常用工具小结
  5. 产品运营必须知道的几个概念,什么是定向营销?
  6. MCMC采样和M-H采样
  7. 中文转unicode,中文转bytes,unicode转bytes java实现
  8. spring security oauth2 架构---官方
  9. AOP的实现机制--转
  10. 漫谈设计模式--3分钟理解桥接模式:笔和画的关系