合并页面请求数量,减少调用服务次数
前端不要轮询访问服务端接口(使用长连接处理)
动静态资源分离(包含页面静态化)
多级缓存技术(cdn,nginx缓存,redis缓存)
减少前端传递参数 (减少网络传输压力和参数的解析计算成本)
后端返回数据量较大时分批次返回数据(减少网络传输压力)
传输较大文件数据时可以考虑增加网络带宽(增加网络传输性能)
减少不必要的服务依赖
合理规划功能服务之间的调用链路
当业务需求不断增长服务硬件性能达到瓶颈时可进行水平拓展(负载均衡,集群)
根据业务处理的复杂度合理分配硬件计算性能(分布式,微服务)
服务api内部:
当业务是计算密集型时通过算法优化、降低并发数来降低服务的计算难度
当业务是io密集型时尽可能用多线程技术处理提高响应时间
当业务需求不需要即时返回处理结果时,可以考虑异步处理用户请求