双十一,是光棍和网购爱好者一年一度的传统节日,但在热闹的双十一电商战背后,另一个战场也一触即发:IT技术。
那么双十一期间,当成百上千的服务器面对海量用户的访问,高峰值流量下,系统的性能又是如何保障的呢?
测试员面临着较多的挑战,你需要知道:
1、代码性能测试(应用服务端、前端、中间件、数据库或缓存等);
2、应用性能(应用单点容量、网络容量。缓存容量等);
3、集群性能(应用集群、核心系统、集群应用依赖等);
4、性能建模(阈值预案、趋势分析、基线分析等)……
重中之重是应用服务端的性能优化
1、CPU
序列化/反序列化、对象拷贝、字符串处理,正则表达式等。
2、JVM调优
FGC、参数优化、JVM JAVA_OPTS、OOM、MemoryLeak等。
3、中间件容器
JBOSS线程调优、多线程并发、死锁、最佳线程等。
4、代码分析
文件读写、DB访问、日志引起的IO频繁、hsf调用等。
5、DB调优
业务调优、Sql调优、业务调优、数据容量等。
6、框架、工具类分析
Vm(Sketch、velocity)、序列化/反序列化(hessian、protobuffer、java默认)、gzip、XML(XSTREAM)、JSON(FASTJSON)等。
7、网络分析
8、前端性能优化
css、js未统一放置淘宝cdn、请求未合理合并、资源未进行充分压缩、加载、较大资源下载使得后续资源处于阻塞状态、dom元素过多等。
9、环境问题分类
Configserver、动态数据源、diamond、forest、tddl数据源配置、缺少配置项、包依赖版本、性能环境变动等。
10、底层系统
超时设置、value值大小、持久化和非持久化的选择等。
版权声明:本文出自51Testing原创,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任