性能一直是软件行业中一个含糊的名词,因为很难用特定的标准来衡量。
今天我们就来聊聊软件的性能优化,在某些方面我会提出我目前的解决方案,大家有兴趣可以深入研究一下。
软件的性能指标
软件的性能指标一般包含两个方面:吞吐量和并发数。
1. 吞吐量指的是单位时间内传输的数据量,吞吐量反应系统的处理能力;
2. 并发数指的是单位时间内能够同时处理的事务数;
名词太专业,看不懂有没有?(读者一定想:装X遭雷劈)
不要着急,我来举个例子大家就明白了。
比如去饭店吃饭,饭店上菜快不快代表饭店的吞吐量,而饭店同时容纳的吃饭人数代表并发数。
如果饭店出现了如下情况,代表饭店需要“性能优化”了(也有可能是老板的营销手段)
提到性能,很多人认为是越NB越好(曾经年少的我也是这么认为的),但其实关于性能,很多人存在误区!
误区一:性能越X(快/大/强)越好;
我们来深度剖析饭店的例子:
上菜的速度并不是越快越好。如果要提升饭店的上菜速度,就要提升厨师人数和厨房面积,成本就会相应提升。
曾经我去饭馆吃碗面,当时只有我一个客人,4个厨师外加老板,同时围着我,征求我面好不好吃??!@
所以吞吐量不是越大越好。
饭店在开张之前,老板会根据饭店的定位,选取合适的地理位置和饭店面积!
我想转行卖三及第,地址初步准备包下海岸城五楼,大家觉得怎么样?给个建议,在线等,挺急的@%¥&……
一定要根据客户的需求,定好软件的并发数。
误区二:性能优化在软件做完后,一次性搞定的
开饭店是一个长期的过程,没有“完成”这个状态,而软件更是如此。
如果饭店的厨师不够,老板一定会根据具体的需求实时增加人手;
吃三及第的人太多,挤爆了海岸城五楼,我也会机智的包下四层开分店的。
所以软件的性能优化是一个长期的,循序渐进的过程,而不是一个Task,完成即可。
误区三:性能优化一开始就要考虑
饭店没开之前,如果考虑客人太多,或者场地不够,势必增加无谓的烦恼,也会增加你的成本。我在思考,如果我的三及第在海岸城五楼开张了,客人太多,五楼容纳不下怎么办??
软件的性能优化,不宜在前期考虑过多,不然会给自己找麻烦,同时使系统过于复杂。
相信读者看完如上之后,对性能以及优化有了一个大概的了解。
由于性能优化涉及的方面太多,我会按照分层的方式多篇讲解,即Web,Server,数据库等。
本篇所讲的性能优化只涉及单台服务器的优化,而不涉及分布式,代理缓存服务器,横向扩展等高级特性。如读者对这些有兴趣,可以回复公众号,大家共同探讨。
下一篇章将讲解Web方面的优化,涉及文件Minify,文件合并,浏览器缓存,动态模块化,CDN文件分发以及如何检验页面的性能等,敬请期待!!
如果您有兴趣,请关注我的微信公众号,谢谢支持!
性能一直是软件行业中一个含糊的名词,因为很难用特定的标准来衡量。
今天我们就来聊聊软件的性能优化,在某些方面我会提出我目前的解决方案,大家有兴趣可以深入研究一下。
软件的性能指标
软件的性能指标一般包含两个方面:吞吐量和并发数。
1. 吞吐量指的是单位时间内传输的数据量,吞吐量反应系统的处理能力;
2. 并发数指的是单位时间内能够同时处理的事务数;
名词太专业,看不懂有没有?(读者一定想:装X遭雷劈)
不要着急,我来举个例子大家就明白了。
比如去饭店吃饭,饭店上菜快不快代表饭店的吞吐量,而饭店同时容纳的吃饭人数代表并发数。
如果饭店出现了如下情况,代表饭店需要“性能优化”了(也有可能是老板的营销手段)
提到性能,很多人认为是越NB越好(曾经年少的我也是这么认为的),但其实关于性能,很多人存在误区!
误区一:性能越X(快/大/强)越好;
我们来深度剖析饭店的例子:
上菜的速度并不是越快越好。如果要提升饭店的上菜速度,就要提升厨师人数和厨房面积,成本就会相应提升。
曾经我去饭馆吃碗面,当时只有我一个客人,4个厨师外加老板,同时围着我,征求我面好不好吃??!@
所以吞吐量不是越大越好。
饭店在开张之前,老板会根据饭店的定位,选取合适的地理位置和饭店面积!
我想转行卖三及第,地址初步准备包下海岸城五楼,大家觉得怎么样?给个建议,在线等,挺急的@%¥&……
一定要根据客户的需求,定好软件的并发数。
误区二:性能优化在软件做完后,一次性搞定的
开饭店是一个长期的过程,没有“完成”这个状态,而软件更是如此。
如果饭店的厨师不够,老板一定会根据具体的需求实时增加人手;
吃三及第的人太多,挤爆了海岸城五楼,我也会机智的包下四层开分店的。
所以软件的性能优化是一个长期的,循序渐进的过程,而不是一个Task,完成即可。
误区三:性能优化一开始就要考虑
饭店没开之前,如果考虑客人太多,或者场地不够,势必增加无谓的烦恼,也会增加你的成本。我在思考,如果我的三及第在海岸城五楼开张了,客人太多,五楼容纳不下怎么办??
软件的性能优化,不宜在前期考虑过多,不然会给自己找麻烦,同时使系统过于复杂。
相信读者看完如上之后,对性能以及优化有了一个大概的了解。
由于性能优化涉及的方面太多,我会按照分层的方式多篇讲解,即Web,Server,数据库等。
本篇所讲的性能优化只涉及单台服务器的优化,而不涉及分布式,代理缓存服务器,横向扩展等高级特性。如读者对这些有兴趣,可以回复公众号,大家共同探讨。
下一篇章将讲解Web方面的优化,涉及文件Minify,文件合并,浏览器缓存,动态模块化,CDN文件分发以及如何检验页面的性能等,敬请期待!!
如果您有兴趣,请关注我的微信公众号,谢谢支持!
版权声明:本文为博主原创文章,未经博主允许不得转载。