构建高性能的ASP.NET应用(一)-先把思路搞对,然后对症下药

来源:互联网 发布:什么小说软件免费 编辑:程序博客网 时间:2024/05/19 02:31

相信很多的朋友对“如何.NET中开发出高性能,高可用的应用”是非常感兴趣的,我和相信很多的朋友都想知道“是否真的可以在.NET平台下面构建高性能的应用”。

一直以来,我在很多的项目中,都在实践和研究着高性能的问题;同时,也在外面为一些公司做高性能的架构设计性能优化的事情。发现很多的技术人员对性能优化有着很多的误解,也看到了很多的朋友在一谈到性能问题时,“头脑一片空白”,不知道从哪里下手。



从我所经历过的和看到的项目来看,最后导致项目无法交付的一个重要原因就是“性能”,很多的时候,我们急急忙忙的,煞费苦心的把功能全部按照“变化无穷”的需求实现了,后来发现项目居然无法使用,用户随便操作几下就卡死了。于是,一堆人都七手八脚的去搞调优,这个时候,大家都不知道怎么办,就把网络上面的各种“偏方”,“传说”一股脑的使用。



这就好比有一个病人,我们为了把他治好,于是到处找药,求方子,不管行不行,全部给病人吃。至于病人会不会真的好起来,不知道,但是起码我们做了很多的事情。相信很多人都是这样想的。

其实调优就和看病一样,对已一个病人,我们首先就要根据一些症状来大致的判断,到底是什么病,然后判断这种病是否需要进一步的检查,是否需要X光,验血等。



很多的时候,我们的开发人员是不知道怎么去判断程序得了什么病的,因为大家的头脑中没有任何记录“与病症相关的资料”,导致了很多的“庸医”,导致程序崩溃。



相信看到这里,很多的朋友已经迫不及待的知道如何着手开始进行调优,如果你真的是这样的,说明你又掉入了另外一个误区。这是我们搞技术的人的一个思维瓶颈:缺少大局的观念。

很多时候,我们要做一个事情的时候,总是喜欢一下子就跳下去。大家可以想下,平时我们都是如何开发一个功能的:别人在为我们分析功能的需求的时候,我们很多的脑子里面想得却是如何去写代码实现,调用什么样的API。


也就是说,我们总是一下子就陷入到了细节中,没有一个整体的思维,例如,其他的功能如何与我们的功能衔接,如何使用已经有的一些功能来实现我们的需求,自己打算如何规划来实现这个功能,在实现的过程中需要注意哪些问题,有哪几个点需要特别的注意的…


思考力才是决定一个人是否有作为的准则


原创粉丝点击