- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统性能优化解决方案
1
环境背景:
1. 单台 40TPS ,加到 4 台服务器能到 60TPS ,扩展性几乎没有。
2. 在实际生产环境中,经常出现数据库死锁导致整个服务中断不可用。
3. 数据库事务乱用,导致事务占用时间太长。
4. 在实际生产环境中,服务器经常出现内存溢出和 CPU 时间被占满。
5. 程序开发的过程中,考虑不全面,容错很差,经常因为一个小 bug 而导致服务不可用。
6. 程序中没有打印关键日志,或者打印了日志,信息却是无用信息没有任何参考价值。
7. 配置信息和变动不大的信息依然会从数据库中频繁读取,导致数据库 IO 很大。
8. 项目拆分不彻底,一个 tomcat 中会布署多个项目 WAR 包。
9. 因为基础平台的 bug ,或者功能缺陷导致程序可用性降低。
10. 程序接口中没有限流策略,导致很多 vip 商户直接拿我们的生产环境进行压测,直接影响真
正的服务可用性。
11. 没有故障降级策略, 项目出了问题后解决的时间较长, 或者直接粗暴的回滚项目, 但是不一定
能解决问题。
12. 没有合适的监控系统,不能准实时或者提前发现项目瓶颈。
优化解决方案 缓存优化方案
针对配置信息和变动不大的信息可以放到缓存中,提高并发能力也能够降低 IO 缓存。
程序容错优化方案
在这一块我要先举一个程序的例子说明一下什么才是容错,先看程序:
2
注:
那么如果 service 层的方法调用 dao 层的方法, 一旦数据插入失败, 那么这种异常处理的方式是容
错吗?
把异常给吃掉了,在 service 层调用的时候,虽然没有打印报错信息,但是这能是容错吗?
所谓容错是指在故障存在的情况下计算机系统不失效,仍然能够正常工作的特性 。
我们拿使用缓存来作为一个案例讲解,先看一个图:
这是一个最简单的图,应用服务定期从 redis 中获取配置信息,可能会有朋友认为这样已经很稳定
了,但是如果 Redis 出现问题呢?可能会有朋友说, Redis 会是集群,分片或者主从,确保不会出
现问题。其实我是这样的认为的,虽然应用服务程序尽量的保持轻量级是不错的,但是不能因此而把
3
希望全部寄托在中间组件上面,换句话说,如果此时的 Redis 是单点,那么后果会是什么样的,那
么随着大量的并发请求到来的时候,程序中会报大量的错误,同时正常的流程也不能进行下去了业务
也可能由此而中断。
那么在此种场景下我的解决方案是,要把缓存的使用分级别,有的缓存同步要求时效性非常高,比如
支付限额配置,在后台修改完成以后前台立刻就能够获得感知,并且能够成功切换,这种情况只能实
时的从 Redis 中获取最新数据,但是每次获取完最新的数据后都可以同步更新本地缓存,当单点的
Redis 挂掉后, 应用程序至少还能从本地读取信息而不至于服务瞬间挂掉。 有的缓存对时效性要求不
高,允许有一定延迟,那么在这种情况下我采用的方案是,利用本地缓存和远程缓存相结合的方式,
如下图所示:
方案一:
4
这种方式通过应用服务器的 Ehcache 定时轮询 Redis 缓存服务器更同步更新本地缓存,缺点是因
为每台服务器定
您可能关注的文档
- 夏季幼儿常见疾病的预防与护理.pdf
- 夏季幼儿常见疾病的预防小知识2017.pdf
- 夏季胃肠道疾病预防小常识.pdf
- 夏季施工方案.pdf
- 夏季六大常见皮肤病的中医防治小妙招.pdf
- 夏季疾病预防小知识.pdf
- 夏季高温预防中暑的小知识.pdf
- 夏季高温如何预防中暑_中暑后怎么办.pdf
- 夏季儿童常见疾病及预防知识.pdf
- 夏季登革热预防知识大全.pdf
- 3.1笔墨之美 课件 2025湘美版美术八年级上册.pptx
- 4.10认识船(教学课件)科学人教鄂教版二年级上册2025.pptx
- 第12课《 巧妙化解冲突》 课件 北师大版心理健康八年级上册.pptx
- 浙教版信息科技四年级下册全册教学设计教案.docx
- 2.3游戏中的观察(教学课件)科学教科版一年级上册2025.pptx
- 第13课《 合作的秘诀》课件 北师大版心理健康七年级上册.pptx
- 5.24 制作“冰琥珀”(教学课件)科学青岛版五四制三年级上册2025.pptx
- 人自然社会第9课《面对考试,你准备好了吗》课件.pptx
- 浙教版信息科技四年级下册全册学习任务单.docx
- 4.10认识船(教学课件)科学人教鄂教版二年级上册2025.ppt
最近下载
- 水利水电工程移民安置验收规程(2025版).docx
- 建筑装饰制图 项目1 手工抄绘装饰平面图、顶棚图、地面图 学习情境5 抄绘建筑装饰立面图.ppt VIP
- DB34_T 4986-2025 建设项目临时用地规模核定指南.docx VIP
- 2025年国土资源调查与管理生涯人物访谈报告.docx VIP
- 模块1 了解商品拍摄《商品拍摄与素材编辑》教学课件.pptx VIP
- 安徽博微太赫兹信息科技有限公司2018年校园招聘简章.PDF VIP
- 大学生职业规划大赛《机械设计制造及其自动化专业》生涯发展展示PPT三.pptx VIP
- 单元工程施工质量检验表与验收表(样表:5林草工程)(SLT 336—2025)水土保持工程质量验收与评价规范 - 副本.docx VIP
- 2023-2024学年上海市复旦附中高三下学期3月阶段性质量检测化学试卷含详解.pdf VIP
- 试油施工方案.doc VIP
原创力文档


文档评论(0)