NoHttp icon indicating copy to clipboard operation
NoHttp copied to clipboard

单个文件上传,支持的最大大小?

Open autismbug opened this issue 6 years ago • 1 comments

模仿 simple 中的单文件上传方式,上传一个大约 370MB 左右文件。 会 OOM,内存快照,看到字节数组异常的大。 wx20180717-115006

是我的使用方式有问题,还是 byte[] 没有释放?

autismbug avatar Jul 17 '18 03:07 autismbug

OOM异常堆栈信息如下: 07-17 13:50:06.549 27422-27682/com.yuancore.cmskit E/AndroidRuntime: FATAL EXCEPTION: Thread-3409 Process: com.yuancore.cmskit, PID: 27422 java.lang.OutOfMemoryError: Failed to allocate a 8204 byte allocation with 1872 free bytes and 1872B until OOM at okio.Segment.(Segment.java:63) at okio.SegmentPool.take(SegmentPool.java:48) at okio.Buffer.writableSegment(Buffer.java:1217) at okio.Buffer.write(Buffer.java:1018) at okio.Buffer.write(Buffer.java:54) at okhttp3.internal.huc.OutputStreamRequestBody$1.write(OutputStreamRequestBody.java:64) at java.io.BufferedOutputStream.flushInternal(BufferedOutputStream.java:185) at java.io.BufferedOutputStream.write(BufferedOutputStream.java:139) at com.yanzhenjie.nohttp.BasicBinary.onWriteBinary(BasicBinary.java:101) at com.yanzhenjie.nohttp.BasicRequest.writeFormBinary(BasicRequest.java:1105) at com.yanzhenjie.nohttp.BasicRequest.writeFormStreamData(BasicRequest.java:1071) at com.yanzhenjie.nohttp.BasicRequest.onWriteRequestBody(BasicRequest.java:1032) at com.yanzhenjie.nohttp.HttpConnection.writeRequestBody(HttpConnection.java:181) at com.yanzhenjie.nohttp.HttpConnection.createConnectionAndWriteData(HttpConnection.java:130) at com.yanzhenjie.nohttp.HttpConnection.getConnection(HttpConnection.java:75) at com.yanzhenjie.nohttp.rest.RequestHandler.getHttpProtocol(RequestHandler.java:176) at com.yanzhenjie.nohttp.rest.RequestHandler.requestCacheOrNetwork(RequestHandler.java:138) at com.yanzhenjie.nohttp.rest.RequestHandler.handle(RequestHandler.java:73) at com.yanzhenjie.nohttp.rest.SyncRequestExecutor.execute(SyncRequestExecutor.java:46) at com.yanzhenjie.nohttp.rest.RequestDispatcher.run(RequestDispatcher.java:88)

autismbug avatar Jul 17 '18 05:07 autismbug