1、有明确的性能指标,比如 qps 等,清楚的指出优化的对象和最终目标。
2、需要在目标平台对软件进行测试,通过各种性能监控和统计工具,观测和确认是否达到相关指标。
若未达到优化目标,则需要查找当前的性能瓶颈。
3、可能称为瓶颈的因素:磁盘 I/O, 网络 I/O,CPU,内存。
4、找到瓶颈后,首先需要定位相关代码,确认是否在软件实现上存在问题或优化空间。若有,则进行代码优化;
若已经没有代码优化空间,则需要考虑进行JVM层、数据库层或者操作系统的优化,甚至,可以考虑修改原有设计,
或者提升硬件性能。