如何学习linux性能优化
一说到linux性能优化,是不是大家都无从下手,一听就发怵。
其实问题的本身就是对于工具的严重依赖,导致只知道表面,不知道底层原理,出问题只会百度,而不深挖其原因,当遇到问题,我们应该查的是底层原理,什么原因导致出现性能瓶颈,从而进行优化。
总之一句话,你不需要知道每个点的细节,只要能理解他们最基本的工作原理和运行方式,就能从大局观依靠现有证据找出问题所在,进行优化点。
性能指标到底是什么?
大家对于这个概念也许很模糊,tps、rps、cpu、mem、io、qps仅值某一个或者多个点?
很明显不是,性能测试是一个全局观的问题,不单单指某一个指标或者多个指标,当测试一个大型应用时,影响性能的点有很多,指标也有很多,要根据具体需求,去做相应的测试,以及调优。
例如以下几个简单的性能需求:
1、一个业务,是否能支撑多少人数的访问,且不能崩溃,且每人的操作时,且要保证其操作忍耐时间。
2、电商平台的峰值,备用服务器的数量应该如何准备,如何限流。
3、银行存取款业务,没人耗时多久,有多少人进行此业务,那么在此配置下,需要多少服务器,或者在服务器不增加的情况下,该如何优化,保证服务可用且高响应。
4、单纯测试服务在高并发情况下由于代码问题,出现业务问题、数据问题等
so、我们要根据不同场景,进行不同方面的测试,其测试关注点则必然不同
最后,聊聊接下来的学习内容,我们应该掌握那些基础知识
1、linux常用命令
2、linux包安装及管理
3、编程语言开发需优化代码程序包(java有限,python也可)
4、docker简单使用(以后学习环境都以docker部署进行)
最后附上学习linux基本图

公众号:bug终结者之王者归来

浙公网安备 33010602011771号