程序性能优化的整体思路:
1.需求设计层面优化:力求做到合理,简洁,同时对于会存在严重性能问题的非核心需求,可以考虑简化或舍弃;
2.对于核心需求遇到的性能问题从以下几个方面考虑优化:
1.算法实现是否合理,是否可以进行简化处理;
2.进行耗时统计,找到最耗时的部分,分别从:
1.SQL方面可以考虑进行使用 执行计划等进行调优;
2.逻辑方面应考虑简化多重循环等复杂逻辑,降低代码逻辑复杂度,达到提高执行效率的目的;
3.架构层面:如上述两点仍然无法解决:考虑更新架构体系,入引入性能表现更好的数据库等.
4.横向扩展:提升服务节点数据,通过负载均衡降低节点负载压力,提升并发量;
数据库方面:可使用读写分离,降低数据库负载,同时降低写入操作对读取操作影响(缺点:读库与写库间存在同步时差,可能存在数据不一致情况)
纵向分库及横向分库:降低单个数据库压力.
网友评论