oracle 随着用户不断攀升遇到性能瓶颈了怎么办?

2018-10-17 23:26:42 +08:00
 gancl

我们的两节点 oracle 查询量多时经常挂掉, 是部署在自建机房或 IDC 的. 了解到阿里云有提供兼容 oracle 的产品 ppas, 但这价格太贵了,相比于免费的不注册的 oracle 来说. 还不能试用,不知道效果不能马上买的. 或者有其他只要能解决我们的痛点的解决方案吗? 我们用机器一年前已经买了 20 万价格的性能的机器. 现在遇到瓶颈了. 切换到 mysql 吗? 工程量可能有点大? mysql 可以解决性能问题吗?

4785 次点击
所在节点    数据库
51 条回复
youxiachai
2018-10-18 15:35:46 +08:00
话说..20w 的硬件都买了...

oracle 的技术支持服务..买不起?
lcy630409
2018-10-18 15:50:00 +08:00
做预约,或者用户在操作的时候,先记录下来,然后空闲期 比如晚上,自动化处理,白天提供下载
encro
2018-10-18 17:15:04 +08:00
没有数据量,访问量,讲什么都没用,慢日志有记录吗?查查慢日志,说不定几分钟解决了。
encro
2018-10-18 17:26:32 +08:00
作为程序员,不知道慢在哪里,做了很多年还是菜鸟,是可悲的。

数据库优化都离不开的步骤:
1,通过慢查询日志记录慢查询;
2,通过慢日志分析工具分析出 topN 慢查询;
3,通过 explain 获取慢查询原因;
4,通过优化索引和表结构解决查询慢问题(只有当硬件性能已经被发挥充分或者优化的性价比较低时才更换硬件);

我说的方法是 mysql 的,同样适用于 pg 和 oracle。

这是我随便搜索到的:
https://blog.csdn.net/laokaizzz/article/details/78685196
https://blog.csdn.net/diquren/article/details/53410047?utm_source=blogxgwz0
wmhx
2018-10-18 19:59:02 +08:00
慢首先考虑的是代码和 sql,而不是加硬件, 百度有很多优化建议,你可以试试, 数据量增加 你的 cpu,内存,io 的压力如何, 如何真要加硬件就再来一套 rac 吧, 换 mysql,够你改代码的了.
jimrok
2018-10-18 23:44:53 +08:00
1. 把要查询的数据复制到 mysql 上,按照用户可以分成几个库去查询。
2. 用户需要下载数据可以做成任务,文件生成完毕后,发邮件通知用户,保留 1 周。用户点邮件里的连接可以下载文件。
mawenjian
2018-10-19 07:11:42 +08:00
歪个楼,Oracle 没授权的免费版不是有 cpu 和内存限制么? lz 家 20 万一台的服务器能跑满?

另外,看 lz 家的需求,主要瓶颈还是大 SQL 导致的,我觉得一是数据能 Cache 的做好 Cache ;二是服务器可以做个水平扩展加节点,毕竟是读多写少的业余嘛;三是将快慢查询分开,慢查询使用专用的服务器,保证线上系统不会全挂。
gancl
2018-10-19 09:11:21 +08:00
谢谢大家! 双机热备的投资通常都是百万级(人民币), 阿里云等于是几十家企业一起投资一个机房,然后通过虚拟机方式把资源分配给这些企业,平摊成本.
一个是应用层面的优化把, 像我们这些每天只有几千人用的系统,ORACLE 的处理能力绝对不是问题。 如何避免重复的数据导出 SQL 在同一时间并发 10 几个进行操作,磁盘 IO 会收到严重的负荷压力,从而引起严重的 IO 等待,其他的应用模块也会受到影响。
另外一个是提高 IO 硬件,比如换了 SSD 硬盘,这种情况就少了很多
还有就是上面#44 说的优化 sql: https://blog.csdn.net/yaonianlong/article/details/21158727
@encro 慢查询是 mysql 吧, oracle 没有怎么办?
gancl
2018-10-19 09:12:44 +08:00
@encro 刚才看错了, oracle 的慢查询应该就是你发的那两个链接, 谢谢!
gancl
2018-10-19 09:23:19 +08:00
oracle 双机热备有没简版的方案呢?
saximoer
2018-10-19 10:33:18 +08:00
找云和恩墨啊
一切都给你安排的明明白白

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/498611

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX