goroutine profile: total 92 40 @ 0x472bae 0x4086bc 0x408292 0x7a3025 0x47af61 # 0x7a3024 github.com/nsqio/go-nsq.(*Consumer).handlerLoop+0x64 /home/wwwroot/goproject/pkg/mod/github.com/nsqio/go-nsq@v1.1.0/consumer.go:1136 20 @ 0x472bae 0x4077cd 0x407437 0x8a901e 0x7a30b7 0x47af61 # 0x8a901d ims_server_web/internal/websocket.(*NSQMessageHandler).HandleMessage+0x81d /opt/new_ims/ims_server_web/internal/websocket/nsq.go:262 # 0x7a30b6 github.com/nsqio/go-nsq.(*Consumer).handlerLoop+0xf6 /home/wwwroot/goproject/pkg/mod/github.com/nsqio/go-nsq@v1.1.0/consumer.go:1146 3 @ 0x472bae 0x434c77 0x471ea5 0x4dbae7 0x4dc7fa 0x4dc7e8 0x642ea5 0x64cbc5 0x76012a 0x5098e3 0x509a13 0x760c65 0x47af61 # 0x471ea4 internal/poll.runtime_pollWait+0x84 /usr/local/go/src/runtime/netpoll.go:351 # 0x4dbae6 internal/poll.(*pollDesc).wait+0x26 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 # 0x4dc7f9 internal/poll.(*pollDesc).waitRead+0x279 /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 # 0x4dc7e7 internal/poll.(*FD).Read+0x267 /usr/local/go/src/internal/poll/fd_unix.go:165 # 0x642ea4 net.(*netFD).Read+0x24 /usr/local/go/src/net/fd_posix.go:55 # 0x64cbc4 net.(*conn).Read+0x44 /usr/local/go/src/net/net.go:189 # 0x760129 net/http.(*persistConn).Read+0x49 /usr/local/go/src/net/http/transport.go:2052 # 0x5098e2 bufio.(*Reader).fill+0x102 /usr/local/go/src/bufio/bufio.go:110 # 0x509a12 bufio.(*Reader).Peek+0x52 /usr/local/go/src/bufio/bufio.go:148 # 0x760c64 net/http.(*persistConn).readLoop+0x184 /usr/local/go/src/net/http/transport.go:2205 3 @ 0x472bae 0x44e585 0x762667 0x47af61 # 0x762666 net/http.(*persistConn).writeLoop+0xe6 /usr/local/go/src/net/http/transport.go:2519 3 @ 0x472bae 0x44e585 0x79d20b 0x47af61 # 0x79d20a github.com/nsqio/go-nsq.(*Conn).writeLoop+0xaa /home/wwwroot/goproject/pkg/mod/github.com/nsqio/go-nsq@v1.1.0/conn.go:589 3 @ 0x472bae 0x44e585 0x79f265 0x47af61 # 0x79f264 github.com/nsqio/go-nsq.(*Consumer).lookupdLoop+0x1e4 /home/wwwroot/goproject/pkg/mod/github.com/nsqio/go-nsq@v1.1.0/consumer.go:429 3 @ 0x472bae 0x44e585 0x7a1cbf 0x47af61 # 0x7a1cbe github.com/nsqio/go-nsq.(*Consumer).rdyLoop+0x7e /home/wwwroot/goproject/pkg/mod/github.com/nsqio/go-nsq@v1.1.0/consumer.go:922 2 @ 0x472bae 0x434c77 0x471ea5 0x4dbae7 0x4dc7fa 0x4dc7e8 0x642ea5 0x64cbc5 0x509e17 0x79aa84 0x4b7710 0x530445 0x530446 0x7a63a5 0x7a64e5 0x79c9aa 0x47af61 # 0x471ea4 internal/poll.runtime_pollWait+0x84 /usr/local/go/src/runtime/netpoll.go:351 # 0x4dbae6 internal/poll.(*pollDesc).wait+0x26 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 # 0x4dc7f9 internal/poll.(*pollDesc).waitRead+0x279 /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 # 0x4dc7e7 internal/poll.(*FD).Read+0x267 /usr/local/go/src/internal/poll/fd_unix.go:165 # 0x642ea4 net.(*netFD).Read+0x24 /usr/local/go/src/net/fd_posix.go:55 # 0x64cbc4 net.(*conn).Read+0x44 /usr/local/go/src/net/net.go:189 # 0x509e16 bufio.(*Reader).Read+0x196 /usr/local/go/src/bufio/bufio.go:241 # 0x79aa83 github.com/nsqio/go-nsq.(*Conn).Read+0x83 /home/wwwroot/goproject/pkg/mod/github.com/nsqio/go-nsq@v1.1.0/conn.go:282 # 0x4b770f io.ReadAtLeast+0x8f /usr/local/go/src/io/io.go:335 # 0x530444 io.ReadFull+0xa4 /usr/local/go/src/io/io.go:354 # 0x530445 encoding/binary.Read+0xa5 /usr/local/go/src/encoding/binary/binary.go:244 # 0x7a63a4 github.com/nsqio/go-nsq.ReadResponse+0x44 /home/wwwroot/goproject/pkg/mod/github.com/nsqio/go-nsq@v1.1.0/protocol.go:55 # 0x7a64e4 github.com/nsqio/go-nsq.ReadUnpackedResponse+0x24 /home/wwwroot/goproject/pkg/mod/github.com/nsqio/go-nsq@v1.1.0/protocol.go:95 # 0x79c9a9 github.com/nsqio/go-nsq.(*Conn).readLoop+0x89 /home/wwwroot/goproject/pkg/mod/github.com/nsqio/go-nsq@v1.1.0/conn.go:521 2 @ 0x472bae 0x44e585 0x7d0987 0x47af61 # 0x7d0986 database/sql.(*DB).connectionOpener+0x86 /usr/local/go/src/database/sql/sql.go:1253 2 @ 0x472bae 0x44e585 0x7e303b 0x47af61 # 0x7e303a github.com/go-sql-driver/mysql.(*mysqlConn).startWatcher.func1+0x9a /home/wwwroot/goproject/pkg/mod/github.com/go-sql-driver/mysql@v1.8.1/connection.go:628 1 @ 0x40df89 0x474ca9 0x791813 0x47af61 # 0x474ca8 os/signal.signal_recv+0x28 /usr/local/go/src/runtime/sigqueue.go:152 # 0x791812 os/signal.loop+0x12 /usr/local/go/src/os/signal/signal_unix.go:23 1 @ 0x4317d1 0x471add 0xd5df71 0xd5dda5 0xd5abcb 0xd74e4f 0xd7722b 0xc98e4f 0xc98e3c 0xc97f85 0xc97f6c 0xc97372 0xc96de1 0xc96a72 0x76652e 0x7480d0 0x47af61 # 0xd5df70 runtime/pprof.writeRuntimeProfile+0xb0 /usr/local/go/src/runtime/pprof/pprof.go:793 # 0xd5dda4 runtime/pprof.writeGoroutine+0x44 /usr/local/go/src/runtime/pprof/pprof.go:752 # 0xd5abca runtime/pprof.(*Profile).WriteTo+0x14a /usr/local/go/src/runtime/pprof/pprof.go:374 # 0xd74e4e net/http/pprof.handler.ServeHTTP+0x52e /usr/local/go/src/net/http/pprof/pprof.go:272 # 0xd7722a github.com/gin-contrib/pprof.RouteRegister.WrapH.func9+0x4a /home/wwwroot/goproject/pkg/mod/github.com/gin-gonic/gin@v1.10.1/utils.go:49 # 0xc98e4e github.com/gin-gonic/gin.(*Context).Next+0x6e /home/wwwroot/goproject/pkg/mod/github.com/gin-gonic/gin@v1.10.1/context.go:185 # 0xc98e3b github.com/gin-gonic/gin.CustomRecoveryWithWriter.func1+0x5b /home/wwwroot/goproject/pkg/mod/github.com/gin-gonic/gin@v1.10.1/recovery.go:102 # 0xc97f84 github.com/gin-gonic/gin.(*Context).Next+0xe4 /home/wwwroot/goproject/pkg/mod/github.com/gin-gonic/gin@v1.10.1/context.go:185 # 0xc97f6b github.com/gin-gonic/gin.LoggerWithConfig.func1+0xcb /home/wwwroot/goproject/pkg/mod/github.com/gin-gonic/gin@v1.10.1/logger.go:249 # 0xc97371 github.com/gin-gonic/gin.(*Context).Next+0x891 /home/wwwroot/goproject/pkg/mod/github.com/gin-gonic/gin@v1.10.1/context.go:185 # 0xc96de0 github.com/gin-gonic/gin.(*Engine).handleHTTPRequest+0x300 /home/wwwroot/goproject/pkg/mod/github.com/gin-gonic/gin@v1.10.1/gin.go:644 # 0xc96a71 github.com/gin-gonic/gin.(*Engine).ServeHTTP+0x1b1 /home/wwwroot/goproject/pkg/mod/github.com/gin-gonic/gin@v1.10.1/gin.go:600 # 0x76652d net/http.serverHandler.ServeHTTP+0x8d /usr/local/go/src/net/http/server.go:3210 # 0x7480cf net/http.(*conn).serve+0x5cf /usr/local/go/src/net/http/server.go:2092 1 @ 0x472bae 0x4077cd 0x407437 0x7a3cf1 0x7a3ccf 0x79ccc8 0x47af61 # 0x7a3cf0 github.com/nsqio/go-nsq.(*Consumer).onConnMessage+0x30 /home/wwwroot/goproject/pkg/mod/github.com/nsqio/go-nsq@v1.1.0/consumer.go:680 # 0x7a3cce github.com/nsqio/go-nsq.(*consumerConnDelegate).OnMessage+0xe /home/wwwroot/goproject/pkg/mod/github.com/nsqio/go-nsq@v1.1.0/delegates.go:113 # 0x79ccc7 github.com/nsqio/go-nsq.(*Conn).readLoop+0x3a7 /home/wwwroot/goproject/pkg/mod/github.com/nsqio/go-nsq@v1.1.0/conn.go:561 1 @ 0x472bae 0x4086bc 0x408272 0x8ab7c8 0x47af61 # 0x8ab7c7 ims_server_web/internal/websocket.NSQConsumer+0x507 /opt/new_ims/ims_server_web/internal/websocket/nsq.go:317 1 @ 0x472bae 0x4086bc 0x408292 0x78cfe9 0x47af61 # 0x78cfe8 github.com/natefinch/lumberjack.(*Logger).millRun+0x48 /home/wwwroot/goproject/pkg/mod/github.com/natefinch/lumberjack@v2.0.0+incompatible/lumberjack.go:379 1 @ 0x472bae 0x434c77 0x471ea5 0x4dbae7 0x4dc7fa 0x4dc7e8 0x642ea5 0x64cbc5 0x5098e3 0x509a13 0x89eac6 0x8a0a2d 0x8a1990 0x8a1ff3 0x8a5d6a 0x47af61 # 0x471ea4 internal/poll.runtime_pollWait+0x84 /usr/local/go/src/runtime/netpoll.go:351 # 0x4dbae6 internal/poll.(*pollDesc).wait+0x26 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 # 0x4dc7f9 internal/poll.(*pollDesc).waitRead+0x279 /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 # 0x4dc7e7 internal/poll.(*FD).Read+0x267 /usr/local/go/src/internal/poll/fd_unix.go:165 # 0x642ea4 net.(*netFD).Read+0x24 /usr/local/go/src/net/fd_posix.go:55 # 0x64cbc4 net.(*conn).Read+0x44 /usr/local/go/src/net/net.go:189 # 0x5098e2 bufio.(*Reader).fill+0x102 /usr/local/go/src/bufio/bufio.go:110 # 0x509a12 bufio.(*Reader).Peek+0x52 /usr/local/go/src/bufio/bufio.go:148 # 0x89eac5 github.com/gorilla/websocket.(*Conn).read+0x25 /home/wwwroot/goproject/pkg/mod/github.com/gorilla/websocket@v1.5.3/conn.go:371 # 0x8a0a2c github.com/gorilla/websocket.(*Conn).advanceFrame+0x6c /home/wwwroot/goproject/pkg/mod/github.com/gorilla/websocket@v1.5.3/conn.go:809 # 0x8a198f github.com/gorilla/websocket.(*Conn).NextReader+0xaf /home/wwwroot/goproject/pkg/mod/github.com/gorilla/websocket@v1.5.3/conn.go:1009 # 0x8a1ff2 github.com/gorilla/websocket.(*Conn).ReadMessage+0x12 /home/wwwroot/goproject/pkg/mod/github.com/gorilla/websocket@v1.5.3/conn.go:1093 # 0x8a5d69 ims_server_web/internal/websocket.(*Client).Read+0x129 /opt/new_ims/ims_server_web/internal/websocket/client.go:62 1 @ 0x472bae 0x434c77 0x471ea5 0x4dbae7 0x4dd3f5 0x4dd3e3 0x644069 0x6551fe 0x654530 0x74c8cc 0x74c591 0xc963b1 0xc962e3 0xd779a6 0x43c2ab 0x47af61 # 0x471ea4 internal/poll.runtime_pollWait+0x84 /usr/local/go/src/runtime/netpoll.go:351 # 0x4dbae6 internal/poll.(*pollDesc).wait+0x26 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 # 0x4dd3f4 internal/poll.(*pollDesc).waitRead+0x294 /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 # 0x4dd3e2 internal/poll.(*FD).Accept+0x282 /usr/local/go/src/internal/poll/fd_unix.go:620 # 0x644068 net.(*netFD).accept+0x28 /usr/local/go/src/net/fd_unix.go:172 # 0x6551fd net.(*TCPListener).accept+0x1d /usr/local/go/src/net/tcpsock_posix.go:159 # 0x65452f net.(*TCPListener).Accept+0x2f /usr/local/go/src/net/tcpsock.go:372 # 0x74c8cb net/http.(*Server).Serve+0x30b /usr/local/go/src/net/http/server.go:3330 # 0x74c590 net/http.(*Server).ListenAndServe+0x70 /usr/local/go/src/net/http/server.go:3259 # 0xc963b0 net/http.ListenAndServe+0x210 /usr/local/go/src/net/http/server.go:3514 # 0xc962e2 github.com/gin-gonic/gin.(*Engine).Run+0x142 /home/wwwroot/goproject/pkg/mod/github.com/gin-gonic/gin@v1.10.1/gin.go:402 # 0xd779a5 main.main+0xa5 /opt/new_ims/ims_server_web/cmd/server/main.go:22 # 0x43c2aa runtime.main+0x28a /usr/local/go/src/runtime/proc.go:272 1 @ 0x472bae 0x44e585 0x7ac637 0x47af61 # 0x7ac636 github.com/go-redis/redis/v8/internal/pool.(*ConnPool).reaper+0xb6 /home/wwwroot/goproject/pkg/mod/github.com/go-redis/redis/v8@v8.11.5/internal/pool/pool.go:485 1 @ 0x472bae 0x44e585 0x8a759f 0x47af61 # 0x8a759e ims_server_web/internal/websocket.(*Client).Write+0x11e /opt/new_ims/ims_server_web/internal/websocket/client.go:205 1 @ 0x472bae 0x44e585 0x8a7de5 0x47af61 # 0x8a7de4 ims_server_web/internal/websocket.(*Hub).start+0x84 /opt/new_ims/ims_server_web/internal/websocket/hub.go:36 1 @ 0x4c1d85 0x4c04d8 0x4dc82e 0x4dc816 0x4dc6b1 0x642ea5 0x64cbc5 0x742b17 0x47af61 # 0x4c1d84 syscall.Syscall+0x24 /usr/local/go/src/syscall/syscall_linux.go:73 # 0x4c04d7 syscall.read+0x37 /usr/local/go/src/syscall/zsyscall_linux_amd64.go:736 # 0x4dc82d syscall.Read+0x2ad /usr/local/go/src/syscall/syscall_unix.go:183 # 0x4dc815 internal/poll.ignoringEINTRIO+0x295 /usr/local/go/src/internal/poll/fd_unix.go:745 # 0x4dc6b0 internal/poll.(*FD).Read+0x130 /usr/local/go/src/internal/poll/fd_unix.go:161 # 0x642ea4 net.(*netFD).Read+0x24 /usr/local/go/src/net/fd_posix.go:55 # 0x64cbc4 net.(*conn).Read+0x44 /usr/local/go/src/net/net.go:189 # 0x742b16 net/http.(*connReader).backgroundRead+0x36 /usr/local/go/src/net/http/server.go:690