这是常用的系统优化要考虑的点,在系统设计和代码评审以及代码优化时加以考虑,最大限度提高系统性能:
1. 优化算法,选择合适高效算法,降低不必要递归,循环,多层循环嵌套,避免循环内初始化等。
2. 避免申请过多不必要的内存
3. 及时释放资源,降低资源使用时间,包括内存,IO,网络,数据库等。
4. 使用缓存:缓存常用的,不易变化的。
5. 慎用数据库锁。确有需要,选择合适锁类型。
6. 合理使用事务,事务要细粒度。
7. 选择合适的通讯方式,Socket, Remoting, WS(SOAP,REST), PIPE.注意长连接和短连接使用。
8. 计算并行化。
9. 降低系统或模块之间的通讯次数。
10. 降低系统或模块之间的传输数据量,不必要传输的不传或者少传。
11. 异步计算,降低等待时间。
12. 考虑延迟加载和提前加载两种方式。
13. 分离原则:分离业务模块,分离大IO模块,分离高耗内存模块等
14. 统筹使用计算资源,寻求内存计算,数据库和网络三者之间的平衡。