【51CTO精选译文】任何一位对IT行业稍有涉猎的朋友都会明白,故障排查是技术工作中多么重要的一大组成部分。总有些硬件设备或软件组件会以完全出乎意料的方式宣告罢工,而且一般说来这些问题都要由我们来解决。当我们要证明自身的工作价值时,有过多少知识积累、对于用户指南多么熟悉或者具备哪些个人专长都不再重要,对于企业而言只有能够迅速摸清故障重点并解决疑难杂症的员工才是宝贝。
尽管我对亲身经历备加推崇,但虚心聆听他人的指导仍然具有不可替代的意义,尤其是对于在孤立的IT环境或者为满足特定需求所搭建的架构中工作的朋友,多多汲取意见可能是我们扩展知识储备的惟一方法。等到下一次遇到连谷歌都帮不上忙的稀奇难题时,大家可能会庆幸自己曾采纳了我在本文中推荐的做法。
如何使用协议分析器
如果大家还从没使用过协议分析器,那么一定会误以为这是一款只有少数网络工程师才会用到的工具。从字面上看,这东西肯定是跟网络协议有关,主要作用是追踪并分析网络活动啥的——例如数据包的内容是什么、当网络应用程序报错时告诉技术人员到底发生了什么。但如今的时代,任何事物都或多或少与网络有点联系,因此能准确把握网络状况的工具对于任何人都是有意义的。
事实上,相对于网络工程师,程序员及分析人士更关注网络设备间所传输的信息内容。另外,这款工具真的相当有趣。如果大家还从没尝试过,别犹豫!Wireshark是个不错的选择,大家可以尽情尝试并从中发现心得。它能够记录远程登录活动并重现整个会话,使用者甚至能轻松查看到登录所需密码(这就是我们要普及加密机制的原因)。
如果大家手头有VoIP电话系统,别忘了制作电话机端口镜像并录制构成来电内容的原始数据流。如果大家愿意进一步熟悉这款工具,还可以把它用在自己家的电脑及网络上——看看玩游戏和看网络电视时,有哪些信息被发出、又有哪些信息被接收进来。
只要这种好习惯能一直坚持下去,大家早晚会从中获得足够丰富的实践经验,并最终拥有轻松解决大多数怪异网络问题的神奇能力。
如何让Web应用程序也有飞一般的体验
在我听到过的所有问题描述当中,最令人沮丧的就是“它太慢了!!”虽然响应缓慢的情况在任何应用程序中都可能出现,但Web应用慢起来才真正会令用户勃然大怒。我们可以顺着网络工程师、服务器管理员、数据库管理员直到应用程序开发者这条线一路问下去,每个人都会信誓旦旦地表示自己这个环节没有问题。但这都是屁话,可怜的终端用户对着空白屏幕坐了好几秒都没个响应结果,这换了谁也是要发火的。
据我所知,有很多工具能帮大家解决这类问题,但其中真正堪称优秀的也就几款,例如Fiddler、火狐专用Web开发人员插件以及Chrome中内置的开发人员工具等。大家如果将来再次遭遇Web应用程序性能低下的问题,可以立即启动Fiddler中的“timeline”功能或者Chrome中的开发者工具,使用记录功能并再次点击要用到的链接。这些工具会追踪整个调用流程,并将每个步骤的时耗反馈给我们——性能低下的原因往往令人震惊,请各位自行探索吧。
如何处理布线及供电工作
这算是一项必备技能,每位有志成为IT达人的朋友都应该熟练掌握。这方面所涉及的内容相当丰富,从直连与交叉以太网布线的区别、L5-30与L6-30电源插座的不同到精确测量距离以保证网线足以从路由器拉到自家的娱乐室,网络布线与供电设施方面的技能会让你在工作与生活中更加游刃有余。
虚拟化技术到底如何运作
虚拟化技术已经成为IT领域中一大不可或缺的组成部分。各种类型及规模的企业已经开始将虚拟化纳入日常业务,而且几乎一切热门云产品也都以此为基础。在大多数情况下,虚拟机在使用观感、操作体验方面都与物理设备毫无差别。但表面现象只是一方面,真正重要的是我们要了解虚拟化在管理程序中到底如何运作,又是如何改变大家排查性能问题的方式。正所谓有一利必有一弊,虚拟化技术带给我们无数便利,但同时我们再也无法仅仅通过打开任务管理器就看懂服务器工作负载以及发生了哪些意外状况。
大家首先应该尽量熟悉自己的虚拟化基础设施,并且学习资源调度机制如何运作——也就是说管理程序如何为虚拟机分配物理资源。在虚拟机当中创建一个与处理器紧密相关的进程(如果大家需要,点击此处下载一个范例脚本),然后为CPU设置不同的性能限制,看看这些调整会给虚拟机带来怎样的性能影响。最后得出的结论可能会令大家惊讶,但同时积累下来的实践经验也会让我们在面对其它资源争用问题时更加得心应手。
如果各位在虚拟化方面毫无经验也没关系,涉猎这一领域其实并不困难:VMware提供了一款可以免费试用的VMware工作站,大家可以通过它引导自己走出误区、迈向成功。
如何编写有用的脚本
简单来说,编程并不只对开发人员才有意义。无论大家打算如何使用,掌握像一种像Perl或者Python这样的脚本语言都是极为有益的。
下一次当大家发现自己需要完成一项无聊且重复性很强的任务时,一定想办法用脚本的形式代替自己完成工作。在最初的几次,大家可能会发现制作脚本比手动完成任务更耗时、也更辛苦,但千万别灰心。用不了多久,大家就会培养出这种实用性超高的技能,脚本编写能力不仅把我们从简单重复劳动中解放出来,也为今后的职业发展奠定了良好的基础。
一切才刚刚开始
无论前面所提到的六种素养大家是否具备,在IT行业中生存都应该始终遵循一条颠扑不破的真理:不断发现自己不了解的事物并学习掌握它。也许这些技能储备永远都不会派上用场,但学习的过程是最重要的,我们可以从中扩大视野并磨练意志。另外,在这些新鲜元素真正成为工作内容之前,勇于尝试可能是我们惟一做好预习的方式。2012,新的一年,为什么不下定决心,好好给自己充个电呢?