暂无图片
Oracle11g rac集群scanip分发连接到节点1的IP过于缓慢
我来答
分享
三石
2023-07-27
Oracle11g rac集群scanip分发连接到节点1的IP过于缓慢

环境:

硬件是裸金属,操作系统是 麒麟V7,数据库版本是 Oracle 11.2.0.4,架构是集群。

问题:

实施操作报表反馈打开单据很慢,但是我看数据库负载一般,sql语句在服务器执行很快,不到0.5秒。

通过 tcptraceroute 在两个节点分别向scanip连接,节点1大概翻转6-10次左右,节点2直接连接。

然后通过记录连接时间发现连接节点1大概30多秒,节点2不到一秒。

操作:

做了以下的操作,  1.封掉了DNS  2.更换了网络光模块  3.重启操作系统和数据库。 4、让不同业务直连两个节点的物理IP,分散处理。

结果:

比以前快了,但是打开每个单据还是30秒,到底是网络的原因还是数据库的原因?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
伟鹏

数据库性能问题:尽管你描述的数据库负载一般,但仍然有可能存在其他方面的性能问题。可能的原因包括查询优化问题、锁竞争、资源争用等。建议通过分析数据库的性能指标和执行计划,以及检查是否存在长时间运行的查询或锁定情况,来判断数据库性能是否影响了打开单据的速度。

使用Oracle数据库提供的诊断工具,如AWR报告(Automatic Workload Repository)和ASH报告(Active Session History),可以帮助你分析数据库性能问题。
应用程序设计和实现问题:打开单据的延迟也可能是由应用程序本身的设计和实现问题引起的。这可能包括复杂的查询、大量的数据加载或处理、缓存机制不佳等。建议对应用程序进行仔细审查和性能优化,确保它们能够以高效的方式与数据库进行交互。

要进一步确定是网络问题还是数据库问题,建议进行以下操作:

在直连两个节点物理IP的情况下,使用网络工具(如ping、traceroute等)测试两个节点之间的网络延迟和丢包情况。
使用数据库性能监控工具(如Oracle Enterprise Manager、AWR报告等)来监视数据库的性能指标,并定期分析这些数据以查找性能瓶颈。
在应用程序中添加日志记录和性能跟踪,以便更好地理解和定位潜在的性能问题。

暂无图片 评论
暂无图片 有用 0
好好学习

根据描述,初步判断可能为网络原因。

暂无图片 评论
暂无图片 有用 0
tnan1986

根据描述,初步判断可能为网络原因,tcptraceroute 在两个节点分别向scanip连接,节点1大概翻转6-10次左右,一般public ip和scan IP都是一个网段,咋可能翻转这么多次,一步直达才是正确的,建议检查网络及路由表配置,或者上是strace -T诊断

暂无图片 评论
暂无图片 有用 1
xusmallhorse

之前也碰到过类似的问题,在节点2没问题,在节点1上就很慢。楼主可以看看awr报错,具体的等待事件是什么。我之前是碰到了log file sync,后来查 系统日志/var/log/message 发现主机日志有点异常,输入异常信息到oracle MOS上查看 ,oracle建议去排除存储链路,后来就查出来存储光纤模块还是光纤线异常。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏