应用系统性能考虑点
- 在有限开支下选择合适的硬件服务器和网络带宽:跑数据库的、跑中间件的、跑应用本身的、跑负载均衡器的,它们侧重的硬件参数会有所差别,要求的网络带宽也会不同;
- 着重考虑数据库的参数配置、数据文件存储方式、数据文件IO、存储分区等;
- 应用系统自身关键业务功能的算法选用是否合理,该上缓存的地方是否用上的缓存,可使用并发提高效率的地方是否使用上了多线程并发,SQL写法是否合理高效(包括对应的表的索引是否合理有效)、业务代码编写是否高效(例如为高频对象创建缓存队列提高对象复用率)、IO方式选用是否合理(BIO、NIO、AIO)等;
- 跑应用系统的应用服务器的配置是否合理高效(例如Tomcat的线程池设置是否匹配当前应用和硬件性能);
- 是否有考虑降低数据库链接、网络链接等创建的开销(例如使用上链接池,合并网络请求等);