系统性能优化:从症状到解决方案
1. 系统整体缓慢问题
有时,当询问人们系统的症状列表时,他们会回答“所有方面,真的是所有都很慢”。无论症状是一个特定问题、四十九个问题,还是涵盖所有方面,都需要一份可重现和诊断的症状列表。
曾经有一位客户,其系统整体运行缓慢。我坚持让他先确定一个程序来开始分析,这让他有些沮丧。最终,他恼怒地表示,即使执行一个返回系统日期的简单 SQL 语句都很慢。我认为这很好,提议进行跟踪分析。客户虽觉得这个想法荒谬,但还是配合了。跟踪结果立刻显示出一个 bug,而修复这个 bug 的补丁早已在众多建议之中。然而,由于这些建议与他们所面临的问题之间没有明显的因果联系,所以都未被安排近期实施。这次跟踪为提升该补丁的优先级提供了充分证据。
2. 性能改进项目步骤
性能改进项目可按以下步骤进行:
1. 列出业务需要解决的症状,如报告运行太慢、无法快速找到“施乐”、无法打印货运标签等。
2. 将症状列表按业务优先级排序。
3. 对于排序后的每个症状,观察它,找出其耗时的原因,并解决根源问题以缓解症状。
确定每个症状的原因至关重要。在开始“修复”之前,必须明确确定这就是该症状的原因。以下是一个症状优先级列表示例:
| 症状 | 优先级 | 状态(团队) | 原因 |
| ---- | ---- | ---- | ---- |
| S1 | 1 | 开放 |? |
| S2 | 1 | 开放 |? |
| … | … | … | … |
假设存在两个团队 T1 和 T2。T1 通过解决原因 C1 缓解了症状 S1,T2 同时通过解决
超级会员免费看
订阅专栏 解锁全文
1194

被折叠的 条评论
为什么被折叠?



