解决系统性能问题的有效策略
1. 从用户视角看问题
在处理系统性能问题时,很多时候我们会陷入误区,只关注表面现象而忽略了问题的本质。比如,曾经遇到像Nancy这样的问题,整个部门的人都深受其扰,但问题的根源并非表面看到的那样。
1.1 问题的根源探寻
一开始,大家认为可能是建筑物之间的距离导致的沟通不便,但实际上这并非主要原因。技术人员往往不主动去了解用户的实际情况,这才是问题难以解决的关键。就拿Nancy的例子来说,如果我们没有深入了解她的具体情况,就无法真正解决问题。
在丹佛的项目中,最初在服务器机房里,大家都在想办法提高将供应商名称传输到另一栋楼的速度,讨论增加Oracle的多块读取计数、购买更多网络带宽等方案。但实际上,真正的性能问题并不在服务器机房或网络电缆,而是在两英里外Nancy的办公隔间里。我们在服务器机房关注的是正确的问题,但看的是问题的错误一端,应该从用户看到的症状角度去看待问题。如果没有看到Nancy在输入什么,就不可能解决她的问题。所以,要去症状出现的地方,关注问题症状端的实际情况。
1.2 无法亲临现场的解决办法
当无法直接到症状出现的地方时,可以采用以下几种方法:
- 屏幕共享 :如果在1994年就有Zoom(以及笔记本电脑),那么不用亲自去现场也能解决Nancy的问题。疫情期间也证明了,很多时候Zoom这样的屏幕共享工具就足够了。
- 遥测技术 :要了解全球用户使用软件的感受,可以测量和记录他们的使用体验。具体测量和记录的内容如下:
- 被测量功能的名称
- 功能执行开
超级会员免费看
订阅专栏 解锁全文

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



