调优过程是一个复杂的过程,涉及很多方面:硬件、操作系统、运行环境软件以及系统本身。通常步骤如下

调优步骤

  • 衡量系统现状
    • 包括目前系统请求次数、响应时间、资源消耗等
  • 设定调优目标
    • 通常根据用户能接受的响应速度或系统所拥有的机器和所支撑的用户量来决定
  • 找出性能瓶颈
    • 结合工具找到造成瓶颈点的代码或配置
  • 分析需求场景
    • 结合优化技巧制定策略
    • 选择收益比最高(优化后预期结果/优化需要付出的代价)的方案
  • 优化部署后
    • 如果成功,可结束
    • 如���失败,则考虑是否产生了新的性能瓶颈或尝试上一步中的其他策略

可能的原因

  • 资源消耗过多
    • CPU、文件IO、网络IO、内存等
  • 外部处理系统性能不足
    • 其他系统功能、数据库响应速度
  • 代码效率不够高
  • 未充分利用资源
  • 程序结构不合理