logstash - 需要帮助 - logstash 因 OOM 错误而崩溃
问题描述
Logstash 版本 - 6.2.0 OpenJDK
日志存储.yml
pipeline.workers: 8
pipeline.batch.size: 250
pipleline.batch.delay: 5
log.level: warn
path.log : /usr/share/test/logstash
它在 kubernetes 的 pod 中运行,最小 4g 和最大 6g 内存。pod 使用一段时间后因 OOM 错误而崩溃。在分析堆时发现了这一点。
问题嫌疑人1
由 "org.jruby.util.JRubyClassLoader @ 0x6c3992e80" 加载的 68 个 "io.netty.util.concurrent.DefaultEventExecutor" 实例占用 4,364,500,264 (83.46%) 字节。
最大实例:
io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3828eb0 - 112,381,328 (2.15%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d39f63c8 - 108,620,792 (2.08%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3817e08 - 100,920,304 ( 1.93%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3456138 - 100,211,048 (1.92%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3456888 - 95,707,344 (1.83%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3456820 - 91,473,176 (1.75%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3817e70 - 89,591,048 (1.71%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d381a9e8 - 88,260,400 (1.69%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d39a9538 - 88,139,568 (1.69%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3817c68 - 85,195,688 (1.63%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d39f3578 - 83,102,248 (1.59%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3456750 - 82,410,056 (1.58%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d39f3510 - 81,845,608 (1.56%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d39f35e0 - 81,734,736 (1.56%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3923900 - 81,014,544 (1.55%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d381a918 - 80,729,792 (1.54%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d38412d8 - 78,563,144 (1.50%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3840f98 - 77,632,384 (1.48%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d39267b8 - 77,357,744 (1.48%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d39a8ff0 - 75,636,776 (1.45%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d34566e8 - 75,467,808 (1.44%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d39a8f20 - 75,290,592 (1.44%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d39a8f88 - 75,134,256 (1.44%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d383e280 - 74,776,152 (1.43%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d34564e0 - 72,343,896 (1.38%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d39f6228 - 71,541,520 (1.37%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3456478 - 71,489,152 (1.37%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d39f36b0 - 71,307,352 (1.36%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3844878 - 70,976,424 (1.36%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3828e48 - 70,949,224 (1.36%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3844810 - 70,415,992 (1.35%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d34565b0 - 69,949,520 (1.34%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d381a980 - 69,782,704 (1.33%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d381a8b0 - 69,389,880 (1.33%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3841000 - 66,237,624 (1.27%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3926750 - 65,789,608 (1.26%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d34561a0 - 65,720,384 ( 1.26%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d39266e8 - 64,684,776 (1.24%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3828de0 - 63,547,248 (1.22%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3817b30 - 63,459,752 (1.21%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d39a90c0 - 61,840,136 (1.18%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3923968 - 61,683,728 (1.18%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3456618 - 61,615,632 (1.18%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3817d38 - 60,920,120 (1.16%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3817cd0 - 60,482,864 (1.16%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d39f3648 - 59,936,400 (1.15%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d38449b0 - 58,924,864 (1.13%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d38448e0 - 57,296,960 (1.10%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d381a7e0 - 56,577,712 (1.08%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d39f6290 - 55,650,808 (1.06%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d34567b8 - 55,516,976 (1.06%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3456680 - 54,447,392 (1.04%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3844948 - 53,432,888 (1.02%) bytes. io.netty.util.concurrent.DefaultEventExecutor @ 0x6d3817c00 - 52,301,264 (1.00%) bytes.
解决方案
推荐阅读
- sql - 通过 entidad 代码 sql 对 num_importe 求和
- c++ - 使用模板动态分配
- r - r datatable.nomatch 更改列的数据类型时发出警告
- python - 将 R ggplot2 代码转换为 Python plotnine - 无法绘制图形
- javascript - 当用户尝试编辑表单时,没有从 redux 获得预填充的状态值?
- python - 从 ShareFile 下载文件历史记录
- powershell - 是否有 PowerShell 等效的“粘贴”(即水平文件连接)?
- canvas - Fabric js:有没有办法在画布内定义边距?
- java - 从递归到 if else 语句
- biopython - 从 Bio.PDB.PDBList 中检索 pdb_file 创建 .ent 文件,而不是 .pdb