编写httpUrlConnection outputStream时出现OOM问题

问题描述 投票:0回答:0

将 inputStream 写入 httpurlConnection 的 outputStream 时出现以下错误。

java.lang.OutOfMemoryError: Java 堆空间 在 java.base/java.util.Arrays.copyOf(未知来源) 在 java.base/java.io.ByteArrayOutputStream.grow(未知来源) 在 java.base/java.io.ByteArrayOutputStream.ensureCapacity(未知来源) 在 java.base/java.io.ByteArrayOutputStream.write(未知来源) 在 java.base/sun.net.www.http.PosterOutputStream.write(未知来源) 在 java.base/java.io.DataOutputStream.write(未知来源)

这里DataOutputStream是:

DataOutputStream out = new DataOutputStream(httpURLConnection.getOutputStream());

还设置了块流模式。

httpURLConnection.setChunkedStreamingMode(1024);

JVM 运行在 kubernetes 容器上

jvm httpurlconnection oom
© www.soinside.com 2019 - 2024. All rights reserved.