以下是看了很多文章后,根据个人观点整理的,仅供参考
影响性能的因素主要分为4大块
1)硬件层面
计算(CPU)、存储(Storage)、网络(Network),计算机硬件资源也主要是这3方面的资源
2)系统层面
操作系统(Operating sytstem)是大部分应用离不开的一个平台,目前前后端主流的操作系统是Linux,Windows,Android,iOS。同一种操作系统,不同的发行版本对性能的影响也是比较大。
3)中间件、数据库
这一层不是每个应用都会涉及,但大多数复杂的后台应用系统都会涉及到。比如很多web server会用到middleware Tomcat、Nginx, 会用到数据库MySQL、Oracle.
数据库操作方面sql的写法不同性能相差十万八千里,数据库表未建索引也会对性能造成一定的影响
4)应用程序
最后这个就是我们直接接触,直接测试的系统本身了,对性能影响最大的因素毫无疑问就是应用程序本身了。
菜鸟写出来的代码比牛人写的差着几条街,除了功能、稳定性、可以扩展性外最能体现差别的还是性能,这个除了些通用的编程最佳实践外,就得根据具体的应用具体分析了。