摘要:结合工作中出现的一些问题,总结快速输出稳定版本的途径.不具普适通用性,仅作个例参考。
1.一定要大量的测试,功能性能测试。
确保没有重大功能性问题,没有重大buger.
说明: 功能稳定才确保版本稳定.
2.出现的问题分类
1)运维问题
磁盘写满: 定期删除数据,数据库、应用数据、临时文件,日志,所有涉及文件生成的目录都要考虑定期清除.
说明: 上线的系统不可以出现上述问题,在一开始就要规划好,否则就是运维人员的责任.
内存用满:数据量过大,达到性能瓶颈
说明: 这个如果是数据量过大的问题,要记录处理极限,考虑优化和分流。跟程序稳定性无关.
负载过高:进程处理不过来,周期性进程堆积.
说明:跟上面的问题一致。处理问题极限。同时要考虑人为操作影响了处理性能,避免周期性处理进程过多,考虑处理检查,最大处理数量,超过后就不再处理。类似于很多软件都有最大处理进程,最大连接数等参数配置.
2)系统异常退出
要有进程监控及守护重启功能,同时记录日志.
监控守护是做成通用的平台,还是做到系统专用。
误操作,
程序相互资源抢占,这个要么分开处理,要么加资源
数据量过大,处理不过,这个一个是优化,一个是加设备加资源。
与稳定性无关, 如果优化,要考虑是否可能影响功能,造成版本不稳定。
3)丢包处理
性能瓶颈在哪里,是否有可优化空间。如果稳定了就以此做为性能处理标准能力.
与稳定性无关,如果优化,要考虑是否可能影响功能,造成版本不稳定。