性能优化(开篇)

本文深入探讨软件性能指标,包括吞吐量与并发数,并通过饭店比喻解释概念。揭示性能优化误区,强调根据需求调整并发数的重要性,以及性能优化的长期性和渐进性。后续篇章将聚焦Web优化策略,涵盖文件优化、浏览器缓存等技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



性能一直是软件行业中一个含糊的名词,因为很难用特定的标准来衡量。

今天我们就来聊聊软件的性能优化,在某些方面我会提出我目前的解决方案,大家有兴趣可以深入研究一下。

软件的性能指标
软件的性能指标一般包含两个方面:吞吐量并发数

1. 吞吐量指的是单位时间内传输的数据量,吞吐量反应系统的处理能力;
2. 并发数指的是单位时间内能够同时处理的事务数;
名词太专业,看不懂有没有?(读者一定想:装X遭雷劈)

不要着急,我来举个例子大家就明白了。


比如去饭店吃饭,饭店上菜快不快代表饭店的吞吐量,而饭店同时容纳的吃饭人数代表并发数。
如果饭店出现了如下情况,代表饭店需要“性能优化”了(也有可能是老板的营销手段)

提到性能,很多人认为是越NB越好(曾经年少的我也是这么认为的),但其实关于性能,很多人存在误区!

误区一:性能越X(快/大/强)越好;
我们来深度剖析饭店的例子:
上菜的速度并不是越快越好。如果要提升饭店的上菜速度,就要提升厨师人数和厨房面积,成本就会相应提升。
曾经我去饭馆吃碗面,当时只有我一个客人,4个厨师外加老板,同时围着我,征求我面好不好吃??!@

所以吞吐量不是越大越好。

饭店在开张之前,老板会根据饭店的定位,选取合适的地理位置和饭店面积!
我想转行卖三及第,地址初步准备包下海岸城五楼,大家觉得怎么样?给个建议,在线等,挺急的@%¥&……
一定要根据客户的需求,定好软件的并发数。

误区二:性能优化在软件做完后,一次性搞定的
开饭店是一个长期的过程,没有“完成”这个状态,而软件更是如此。
如果饭店的厨师不够,老板一定会根据具体的需求实时增加人手;
吃三及第的人太多,挤爆了海岸城五楼,我也会机智的包下四层开分店的。
所以软件的性能优化是一个长期的,循序渐进的过程,而不是一个Task,完成即可。

误区三:性能优化一开始就要考虑
饭店没开之前,如果考虑客人太多,或者场地不够,势必增加无谓的烦恼,也会增加你的成本。我在思考,如果我的三及第在海岸城五楼开张了,客人太多,五楼容纳不下怎么办??
软件的性能优化,不宜在前期考虑过多,不然会给自己找麻烦,同时使系统过于复杂。

相信读者看完如上之后,对性能以及优化有了一个大概的了解。

由于性能优化涉及的方面太多,我会按照分层的方式多篇讲解,即Web,Server,数据库等。

本篇所讲的性能优化只涉及单台服务器的优化,而不涉及分布式,代理缓存服务器,横向扩展等高级特性。如读者对这些有兴趣,可以回复公众号,大家共同探讨。

下一篇章将讲解Web方面的优化,涉及文件Minify,文件合并,浏览器缓存,动态模块化,CDN文件分发以及如何检验页面的性能等,敬请期待!!

如果您有兴趣,请关注我的微信公众号,谢谢支持!







性能一直是软件行业中一个含糊的名词,因为很难用特定的标准来衡量。

今天我们就来聊聊软件的性能优化,在某些方面我会提出我目前的解决方案,大家有兴趣可以深入研究一下。

软件的性能指标
软件的性能指标一般包含两个方面:吞吐量并发数

1. 吞吐量指的是单位时间内传输的数据量,吞吐量反应系统的处理能力;
2. 并发数指的是单位时间内能够同时处理的事务数;
名词太专业,看不懂有没有?(读者一定想:装X遭雷劈)

不要着急,我来举个例子大家就明白了。

比如去饭店吃饭,饭店上菜快不快代表饭店的吞吐量,而饭店同时容纳的吃饭人数代表并发数。
如果饭店出现了如下情况,代表饭店需要“性能优化”了(也有可能是老板的营销手段)

提到性能,很多人认为是越NB越好(曾经年少的我也是这么认为的),但其实关于性能,很多人存在误区!

误区一:性能越X(快/大/强)越好;
我们来深度剖析饭店的例子:
上菜的速度并不是越快越好。如果要提升饭店的上菜速度,就要提升厨师人数和厨房面积,成本就会相应提升。
曾经我去饭馆吃碗面,当时只有我一个客人,4个厨师外加老板,同时围着我,征求我面好不好吃??!@
所以吞吐量不是越大越好。

饭店在开张之前,老板会根据饭店的定位,选取合适的地理位置和饭店面积!
我想转行卖三及第,地址初步准备包下海岸城五楼,大家觉得怎么样?给个建议,在线等,挺急的@%¥&……
一定要根据客户的需求,定好软件的并发数。

误区二:性能优化在软件做完后,一次性搞定的
开饭店是一个长期的过程,没有“完成”这个状态,而软件更是如此。
如果饭店的厨师不够,老板一定会根据具体的需求实时增加人手;
吃三及第的人太多,挤爆了海岸城五楼,我也会机智的包下四层开分店的。
所以软件的性能优化是一个长期的,循序渐进的过程,而不是一个Task,完成即可。

误区三:性能优化一开始就要考虑
饭店没开之前,如果考虑客人太多,或者场地不够,势必增加无谓的烦恼,也会增加你的成本。我在思考,如果我的三及第在海岸城五楼开张了,客人太多,五楼容纳不下怎么办??
软件的性能优化,不宜在前期考虑过多,不然会给自己找麻烦,同时使系统过于复杂。

相信读者看完如上之后,对性能以及优化有了一个大概的了解。

由于性能优化涉及的方面太多,我会按照分层的方式多篇讲解,即Web,Server,数据库等。

本篇所讲的性能优化只涉及单台服务器的优化,而不涉及分布式,代理缓存服务器,横向扩展等高级特性。如读者对这些有兴趣,可以回复公众号,大家共同探讨。

下一篇章将讲解Web方面的优化,涉及文件Minify,文件合并,浏览器缓存,动态模块化,CDN文件分发以及如何检验页面的性能等,敬请期待!!

如果您有兴趣,请关注我的微信公众号,谢谢支持!







版权声明:本文为博主原创文章,未经博主允许不得转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值