dble 内存溢出(OOM)了怎么办? #2830
-
dble 在运行过程中发生oom,应该如何排查? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
1. 首先应该自检1.1 自检主要是为了简单确认:
1.2 如何自检?1.2.1 监控自检内存监控查看服务器内存监控/dble堆内存使用监控,在oom的时段内是否有明显的波峰
网络流量监控查看服务器dble/mysql网络流量监控
如果dble网络的流入量与mysql的网络流出量基本持平或相差不大而导致的oom:
dble网络的流入量与mysql网络流出量相差很大,需要自检应用的sql是否存在广播查询等
若没有dble的监控,或者不在以上情况內,请参照第二部分信息收集信息提供给官方人员排查。 2. dble本身问题导致的内存泄露收集下面的内容提交给官方 2.0 dble日志dble.log,wrapper.log,gc日志,bootstrap.cnf配置 2.1 打印线程栈,执行三到四次,每次间隔两分钟
2.2 打印堆内存dump可以在dble的bootstrap.cnf配置文件中添加以下内容: 当dble即将发生oom的情况下打印当时的内存dump 上面这种方式是将java的堆内存打印到文件中,当堆内存空间比较大时,会很慢,可以通过下面的方式,将堆空间中占用内存比较多的实例打印出来观察 3. oom 案例https://github.com/actiontech/dble-docs-cn/blob/master/A.Faq/ErrorCode/Content/OutOfMemoryError.md |
Beta Was this translation helpful? Give feedback.
1. 首先应该自检
1.1 自检主要是为了简单确认:
1.2 如何自检?
1.2.1 监控自检
内存监控
查看服务器内存监控/dble堆内存使用监控,在oom的时段内是否有明显的波峰
网络流量监控
查看服务器dble/mysql网络流量监控
如果dble网络的流入量与mysql的网络流出量基本持平或相差不大而导致的oom:
dble网络的流入量与mysql网络流出量相差很大,需要自检应用的sql是否存在广播查询等
若没有dble的监控,或者不在以上情况內,请参照第二部分信息收集信息提供给官方人员排查。
2. dble本身问题导致的内存泄露
收集下面的内容提交给官方
2.0 dble日志
dble.log,wrappe…