我把项目部署在我的阿里云ECS上 发现上传81M都传不上去?报Out of memory,在本地100多M上传没有问题
来源:4-8 uploadHandler实现
慕勒4513198
2018-12-19
fatal error: runtime: out of memory
runtime stack:
runtime.throw(0x7b8b05, 0x16)
/usr/local/go/src/runtime/panic.go:608 +0x72
runtime.sysMap(0xc00c000000, 0x8000000, 0xa95498)
/usr/local/go/src/runtime/mem_linux.go:156 +0xc7
runtime.(*mheap).sysAlloc(0xa7c1e0, 0x8000000, 0x0, 0x0)
/usr/local/go/src/runtime/malloc.go:619 +0x1c7
runtime.(*mheap).grow(0xa7c1e0, 0x4000, 0x0)
/usr/local/go/src/runtime/mheap.go:920 +0x42
runtime.(*mheap).allocSpanLocked(0xa7c1e0, 0x4000, 0xa954a8, 0x43338d)
/usr/local/go/src/runtime/mheap.go:848 +0x337
runtime.(*mheap).alloc_m(0xa7c1e0, 0x4000, 0xffffffffffff0101, 0x7f0e8bffed78)
/usr/local/go/src/runtime/mheap.go:692 +0x119
runtime.(*mheap).alloc.func1()
/usr/local/go/src/runtime/mheap.go:759 +0x4c
runtime.(*mheap).alloc(0xa7c1e0, 0x4000, 0x7f0e8b010101, 0x43536f)
/usr/local/go/src/runtime/mheap.go:758 +0x8a
runtime.largeAlloc(0x7fffe00, 0x7f0e8bff0101, 0x434b67)
/usr/local/go/src/runtime/malloc.go:1019 +0x97
runtime.mallocgc.func1()
/usr/local/go/src/runtime/malloc.go:914 +0x46
runtime.systemstack(0x0)
/usr/local/go/src/runtime/asm_amd64.s:351 +0x66
runtime.mstart()
/usr/local/go/src/runtime/proc.go:1229
goroutine 9 [running]:
runtime.systemstack_switch()
/usr/local/go/src/runtime/asm_amd64.s:311 fp=0xc0000ab630 sp=0xc0000ab628 pc=0x456500
runtime.mallocgc(0x7fffe00, 0x72fbe0, 0xc000054301, 0xc0000ab708)
/usr/local/go/src/runtime/malloc.go:913 +0x896 fp=0xc0000ab6d0 sp=0xc0000ab630 pc=0x40d766
runtime.makeslice(0x72fbe0, 0x7fffe00, 0x7fffe00, 0xea3, 0xea3, 0x0)
/usr/local/go/src/runtime/slice.go:70 +0x77 fp=0xc0000ab700 sp=0xc0000ab6d0 pc=0x441a77
bytes.makeSlice(0x7fffe00, 0x0, 0x0, 0x0)
/usr/local/go/src/bytes/buffer.go:231 +0x6d fp=0xc0000ab740 sp=0xc0000ab700 pc=0x4df0cd
bytes.(*Buffer).grow(0xc0000e80e0, 0x200, 0xea3)
/usr/local/go/src/bytes/buffer.go:144 +0x15a fp=0xc0000ab790 sp=0xc0000ab740 pc=0x4dea3a
bytes.(*Buffer).ReadFrom(0xc0000e80e0, 0x811960, 0xc00000c380, 0x7f0e90418010, 0xc0000e80e0, 0x1)
/usr/local/go/src/bytes/buffer.go:204 +0x4b fp=0xc0000ab800 sp=0xc0000ab790 pc=0x4deecb
io.copyBuffer(0x811720, 0xc0000e80e0, 0x811960, 0xc00000c380, 0x0, 0x0, 0x0, 0x767080, 0x1, 0xc00000c380)
/usr/local/go/src/io/io.go:388 +0x303 fp=0xc0000ab870 sp=0xc0000ab800 pc=0x46f223
io.Copy(0x811720, 0xc0000e80e0, 0x811960, 0xc00000c380, 0x7855e0, 0x1, 0xc00007a0a0)
/usr/local/go/src/io/io.go:364 +0x5a fp=0xc0000ab8d0 sp=0xc0000ab870 pc=0x46edea
io.CopyN(0x811720, 0xc0000e80e0, 0x8119e0, 0xc0000e8070, 0xc800001, 0x1000, 0x1000, 0x2)
/usr/local/go/src/io/io.go:340 +0x86 fp=0xc0000ab918 sp=0xc0000ab8d0 pc=0x46ed06
mime/multipart.(*Reader).readForm(0xc0000e2500, 0xc800000, 0x0, 0x0, 0x0)
/usr/local/go/src/mime/multipart/formdata.go:80 +0x546 fp=0xc0000aba68 sp=0xc0000ab918 pc=0x603f26
mime/multipart.(*Reader).ReadForm(0xc0000e2500, 0xc800000, 0xc0000e2500, 0x0, 0x0)
/usr/local/go/src/mime/multipart/formdata.go:31 +0x35 fp=0xc0000abaa0 sp=0xc0000aba68 pc=0x6039a5
net/http.(*Request).ParseMultipartForm(0xc0000b0100, 0xc800000, 0x766ea0, 0x80e701)
/usr/local/go/src/net/http/request.go:1244 +0xa3 fp=0xc0000abba0 sp=0xc0000abaa0 pc=0x667af3
main.uploadHandler(0x814b60, 0xc0000840e0, 0xc0000b0100, 0xc00000c300, 0x1, 0x1)
/root/go/src/video_server/streamserver/handlers.go:43 +0xdf fp=0xc0000abc48 sp=0xc0000abba0 pc=0x6f718f
github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0xc000050200, 0x814b60, 0xc0000840e0, 0xc0000b0100)
/root/go/src/github.com/julienschmidt/httprouter/router.go:334 +0x792 fp=0xc0000abcd8 sp=0xc0000abc48 pc=0x6a24d2
main.middleWareHandler.ServeHTTP(0xc000050200, 0xc000010c60, 0x814b60, 0xc0000840e0, 0xc0000b0100)
/root/go/src/video_server/streamserver/main.go:26 +0x65 fp=0xc0000abd10 sp=0xc0000abcd8 pc=0x6f77e5
main.(*middleWareHandler).ServeHTTP(0xc000010c70, 0x814b60, 0xc0000840e0, 0xc0000b0100)
:1 +0x63 fp=0xc0000abd48 sp=0xc0000abd10 pc=0x6f7c73
net/http.serverHandler.ServeHTTP(0xc00006b040, 0x814b60, 0xc0000840e0, 0xc0000b0100)
/usr/local/go/src/net/http/server.go:2741 +0xab fp=0xc0000abd78 sp=0xc0000abd48 pc=0x67460b
net/http.(*conn).serve(0xc0000741e0, 0x814de0, 0xc000050180)
/usr/local/go/src/net/http/server.go:1847 +0x646 fp=0xc0000abfc8 sp=0xc0000abd78 pc=0x670a96
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1333 +0x1 fp=0xc0000abfd0 sp=0xc0000abfc8 pc=0x4585e1
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2851 +0x2f5
goroutine 1 [IO wait, 2 minutes]:
internal/poll.runtime_pollWait(0x7f0e90417f00, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x66
internal/poll.(*pollDesc).wait(0xc0000e2098, 0x72, 0xc000050000, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9a
internal/poll.(*pollDesc).waitRead(0xc0000e2098, 0xffffffffffffff00, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Accept(0xc0000e2080, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:384 +0x1a0
net.(*netFD).accept(0xc0000e2080, 0x40d1bf, 0xc0000741e0, 0xa0)
/usr/local/go/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc00000e070, 0xc0000add80, 0x783fe325, 0x2ff1004b7cbe3d04)
/usr/local/go/src/net/tcpsock_posix.go:139 +0x2e
net.(*TCPListener).AcceptTCP(0xc00000e070, 0xc0000adda8, 0x4834c6, 0x5c1939b8)
/usr/local/go/src/net/tcpsock.go:247 +0x47
net/http.tcpKeepAliveListener.Accept(0xc00000e070, 0xc0000addf8, 0x18, 0xc000000300, 0x674b45)
/usr/local/go/src/net/http/server.go:3232 +0x2f
net/http.(*Server).Serve(0xc00006b040, 0x814d20, 0xc00000e070, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:2826 +0x22f
net/http.(*Server).ListenAndServe(0xc00006b040, 0xc00006b040, 0x6)
/usr/local/go/src/net/http/server.go:2764 +0xb6
net/http.ListenAndServe(0xc000016540, 0x6, 0x812360, 0xc000010c70, 0x5, 0xc000016540)
/usr/local/go/src/net/http/server.go:3004 +0x74
main.main()
/root/go/src/video_server/streamserver/main.go:46 +0x127
2018/12/19 02:18:10 http: proxy error: net/http: HTTP/1.x transport connection broken: write tcp 127.0.0.1:27896->127.0.0.1:10000: write: connection reset by peer
该如何优化解决呢? 请老师和 同学们多多指教,谢谢
1回答
-
艾文西
2018-12-21
是不是跟带宽有关系?
012018-12-26
相似问题