徐老师,您好!
我想请问传统oracle rac+weblogic集群+客户(浏览器或者其他语音开发的客户端)端,其中也用了硬负载,这样的C/S模式,随着业务量的增大,发现速度明显下降,感觉系统支撑能力不足,给客户的体验非常不好,遇到这样的瓶颈,请问徐老师改怎么升级?或者徐老师有什么其他的建议,非常感谢您。
短期方案-先排查慢在什么环节,然后有针对的扩容,不过要充分认识到目前这套体系架构的局限性
长期方案-和业务讨论未来几年的业务发展预期,判断是否要进行系统重构或者维持现状
我没有做过Oracle集群的工作,基于其他经验给点建议做参考
1、如果你们公司不在乎钱,可以继续升级Oracle架构,升级硬件+Oracle软件系统,提高系统的并发量,那最好。
2、其他方式,现在的Oracle系统集群,并发是多少?请求类型和比例,性能瓶颈在哪里?
3、如果是查询请求比较多,可以考虑拆分一部分缓存出来,比如使用独立的Redis缓存高并发访问的数据。减少数据库查询压力
4、如果是写入压力过大,可以考虑引入MQ,缓解数据库写入压力,不过可能有弱一致性问题出现,
5、如果Oracle要求强一致性事务,这个就比较麻烦,只能说上了Oracle的船,继续掏钱升级一路走下去才行。
《阿里巴巴Java Spring Boot 2.0开发实战课程》参考代码 完全免费 官方网站
第1课:Spring Boot2.0新特性和入门实战,https://yq.aliyun.com/live/583
第2课:Spring Boot2.0开发MVC网站并显示图片,https://yq.aliyun.com/live/592
第3课:Spring Boot2.0实战MySQL和3个高级面试题,https://yq.aliyun.com/live/612
第4课:Spring Boot2.0实战MVC用户登录和注册和Java面试题https://yq.aliyun.com/live/644
第5课:Spring Boot2.0实战三层MVC架构实战与架构分层误区(Java面试题)https://yq.aliyun.com/live/655
第6课:Spring Boot2.0实战MyBatis与优化(Java面试题)https://yq.aliyun.com/live/687
第7课:Spring Boot2.0安全机制、漏洞与MVC身份验证实战(Java面试题) https://yq.aliyun.com/live/712
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。