我是靠谱客的博主 清爽蜡烛,最近开发中收集的这篇文章主要介绍Spring Cloud与微服务学习总结(10)——Spring Cloud 常见优化项的总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  1. 用undertow替换tomcat,因为undertow是基于NIO非阻塞式请求。也可以用最新的tomcat8.5版本的NIO模式,当然使用场景也有区分,undertow完全支持webrocket,适合IO密集型请求的情况。
  2. Feign优化,用okhttp替换httpclient,原因主要是简单高效。有okhttp可以设置连接池,减少请求延迟,可以共享Socket,减少对服务器的请求次数,其他比如自动处理Gzip压缩,有缓存相应数据,减少重复请求。
  3. 可以在生产环境关闭Zipkin链路追踪,因为占用CPU很多。也可自己用消息队列方案自己实现。
  4. 代码逻辑优化,比如用消息队列优化业务逻辑,把异步处理的任务剥离出来,查询慢的地方,考虑用ES类索引服务。
  5. Nacos(阿里的方案)可以替换eruka,K8s集群有时会造成注册中心注册失败,nacos在性能和稳定性上都更优。
  6. redis缓存、ES索引
  7. 数据库的索引优化,数据库垂直分(微服务分库),读写分离,水平分,分布式数据库。(方案有ID求余分库,热点分库,分布式索引)
  8. 增加服务器,做负载均衡
  9. Hystrix线程池的大小和超时时间我们都是可以设置的,线上环境,我们需要对这些参数进行调整,该如何调整呢?假设你的系统B,预计QPS是30,每秒请求响应时间是200ms,那么可以算出30*0.2=6,然后再加点缓冲空间,比如4,那么总共就是6+4=10的线程数量,当然这个4你可以自

最后

以上就是清爽蜡烛为你收集整理的Spring Cloud与微服务学习总结(10)——Spring Cloud 常见优化项的总结的全部内容,希望文章能够帮你解决Spring Cloud与微服务学习总结(10)——Spring Cloud 常见优化项的总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部