goroutine profile: total 51 12 @ 0x48108e 0x4432f7 0x480265 0x5059e7 0x506cd9 0x506cc7 0x725065 0x734ec5 0x5b3b97 0x4f928e 0x8ec425 0x8ec3db 0x8eb586 0x10d7bb2 0x10dc7d4 0x489241 # 0x480264 internal/poll.runtime_pollWait+0x84 runtime/netpoll.go:351 # 0x5059e6 internal/poll.(*pollDesc).wait+0x26 internal/poll/fd_poll_runtime.go:84 # 0x506cd8 internal/poll.(*pollDesc).waitRead+0x278 internal/poll/fd_poll_runtime.go:89 # 0x506cc6 internal/poll.(*FD).Read+0x266 internal/poll/fd_unix.go:165 # 0x725064 net.(*netFD).Read+0x24 net/fd_posix.go:68 # 0x734ec4 net.(*conn).Read+0x44 net/net.go:196 # 0x5b3b96 bufio.(*Reader).Read+0x196 bufio/bufio.go:245 # 0x4f928d io.ReadAtLeast+0x8d io/io.go:335 # 0x8ec424 io.ReadFull+0x64 io/io.go:354 # 0x8ec3da github.com/FerretDB/wire.(*MsgHeader).readFrom+0x1a github.com/FerretDB/wire@v0.0.8/msg_header.go:64 # 0x8eb585 github.com/FerretDB/wire.ReadMessage+0x45 github.com/FerretDB/wire@v0.0.8/msg_body.go:61 # 0x10d7bb1 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run+0xbd1 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:256 # 0x10dc7d3 github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop.func1+0x573 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:294 12 @ 0x48108e 0x45da57 0x10d9125 0x489241 # 0x10d9124 github.com/FerretDB/FerretDB/internal/clientconn.(*conn).run.func2+0x84 github.com/FerretDB/FerretDB/internal/clientconn/conn.go:161 12 @ 0x48108e 0x45da57 0xe026d6 0x489241 # 0xe026d5 github.com/FerretDB/FerretDB/internal/util/ctxutil.WithDelay.func1+0xb5 github.com/FerretDB/FerretDB/internal/util/ctxutil/ctxutil.go:37 2 @ 0x48108e 0x45da57 0xc78827 0x489241 # 0xc78826 database/sql.(*DB).connectionOpener+0x86 database/sql/sql.go:1261 1 @ 0x41a709 0x483029 0xe01ef3 0x489241 # 0x483028 os/signal.signal_recv+0x28 runtime/sigqueue.go:152 # 0xe01ef2 os/signal.loop+0x12 os/signal/signal_unix.go:23 1 @ 0x43f8f1 0x47fe5d 0x8b9f51 0x8b9d65 0x8b6bcb 0x137ce6a 0x137d91a 0x852369 0x854247 0x872cce 0x850465 0x489241 # 0x8b9f50 runtime/pprof.writeRuntimeProfile+0xb0 runtime/pprof/pprof.go:788 # 0x8b9d64 runtime/pprof.writeGoroutine+0x44 runtime/pprof/pprof.go:747 # 0x8b6bca runtime/pprof.(*Profile).WriteTo+0x14a runtime/pprof/pprof.go:371 # 0x137ce69 net/http/pprof.handler.ServeHTTP+0x529 net/http/pprof/pprof.go:272 # 0x137d919 net/http/pprof.Index+0xd9 net/http/pprof/pprof.go:389 # 0x852368 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x854246 net/http.(*ServeMux).ServeHTTP+0x1c6 net/http/server.go:2861 # 0x872ccd net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3340 # 0x850464 net/http.(*conn).serve+0x664 net/http/server.go:2109 1 @ 0x48108e 0x414fb3 0x414b12 0x10db965 0x13ba333 0x13b8895 0x44aa9d 0x489241 # 0x10db964 github.com/FerretDB/FerretDB/internal/clientconn.(*Listener).Run+0x1e4 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:196 # 0x13ba332 main.run+0x12d2 github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:580 # 0x13b8894 main.main+0x74 github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:226 # 0x44aa9c runtime.main+0x29c runtime/proc.go:285 1 @ 0x48108e 0x414fb3 0x414b12 0x13b5c7c 0x13bb03c 0x489241 # 0x13b5c7b github.com/FerretDB/FerretDB/internal/util/debug.(*Handler).Serve+0x69b github.com/FerretDB/FerretDB/internal/util/debug/debug.go:324 # 0x13bb03b main.run.func3+0x33b github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:458 1 @ 0x48108e 0x414fb3 0x414b12 0x13bb175 0x489241 # 0x13bb174 main.run.func2+0x34 github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:418 1 @ 0x48108e 0x4432f7 0x480265 0x5059e7 0x50ae0c 0x50adfa 0x726f09 0x73e37b 0x73d550 0x10dbf2f 0x10dbdaa 0x489241 # 0x480264 internal/poll.runtime_pollWait+0x84 runtime/netpoll.go:351 # 0x5059e6 internal/poll.(*pollDesc).wait+0x26 internal/poll/fd_poll_runtime.go:84 # 0x50ae0b internal/poll.(*pollDesc).waitRead+0x28b internal/poll/fd_poll_runtime.go:89 # 0x50adf9 internal/poll.(*FD).Accept+0x279 internal/poll/fd_unix.go:613 # 0x726f08 net.(*netFD).accept+0x28 net/fd_unix.go:161 # 0x73e37a net.(*TCPListener).accept+0x1a net/tcpsock_posix.go:159 # 0x73d54f net.(*TCPListener).Accept+0x2f net/tcpsock.go:380 # 0x10dbf2e github.com/FerretDB/FerretDB/internal/clientconn.acceptLoop+0x6e github.com/FerretDB/FerretDB/internal/clientconn/listener.go:224 # 0x10dbda9 github.com/FerretDB/FerretDB/internal/clientconn.(*Listener).Run.func1+0x69 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:166 1 @ 0x48108e 0x4432f7 0x480265 0x5059e7 0x50ae0c 0x50adfa 0x726f09 0x73e37b 0x73d550 0x855e0c 0x13b600a 0x489241 # 0x480264 internal/poll.runtime_pollWait+0x84 runtime/netpoll.go:351 # 0x5059e6 internal/poll.(*pollDesc).wait+0x26 internal/poll/fd_poll_runtime.go:84 # 0x50ae0b internal/poll.(*pollDesc).waitRead+0x28b internal/poll/fd_poll_runtime.go:89 # 0x50adf9 internal/poll.(*FD).Accept+0x279 internal/poll/fd_unix.go:613 # 0x726f08 net.(*netFD).accept+0x28 net/fd_unix.go:161 # 0x73e37a net.(*TCPListener).accept+0x1a net/tcpsock_posix.go:159 # 0x73d54f net.(*TCPListener).Accept+0x2f net/tcpsock.go:380 # 0x855e0b net/http.(*Server).Serve+0x30b net/http/server.go:3463 # 0x13b6009 github.com/FerretDB/FerretDB/internal/util/debug.(*Handler).Serve.func2+0x49 github.com/FerretDB/FerretDB/internal/util/debug/debug.go:319 1 @ 0x48108e 0x45da57 0x139a82d 0x489241 # 0x139a82c github.com/arl/statsviz.(*Server).init.func1+0x12c github.com/arl/statsviz@v0.8.1/statsviz.go:147 1 @ 0x48108e 0x45da57 0xe01a26 0x489241 # 0xe01a25 os/signal.NotifyContext.func1+0x65 os/signal/signal.go:289 1 @ 0x48108e 0x45da57 0xf4539e 0xf44089 0x489241 # 0xf4539d github.com/FerretDB/FerretDB/internal/handler.(*Handler).runCappedCleanup+0x1dd github.com/FerretDB/FerretDB/internal/handler/handler.go:363 # 0xf44088 github.com/FerretDB/FerretDB/internal/handler.New.func1+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:192 1 @ 0x48108e 0x45da57 0xf4577e 0xf43fa9 0x489241 # 0xf4577d github.com/FerretDB/FerretDB/internal/handler.(*Handler).runTTLCleanup+0x1dd github.com/FerretDB/FerretDB/internal/handler/handler.go:389 # 0xf43fa8 github.com/FerretDB/FerretDB/internal/handler.New.func2+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:200 1 @ 0x48108e 0x45da57 0xf87ab1 0xf43ec9 0x489241 # 0xf87ab0 github.com/FerretDB/FerretDB/internal/handler.(*Handler).runSelfRegulation+0x250 github.com/FerretDB/FerretDB/internal/handler/selfregulate.go:224 # 0xf43ec8 github.com/FerretDB/FerretDB/internal/handler.New.func3+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:208 1 @ 0x4a3325 0x4a1658 0x506d0e 0x506cf6 0x506b91 0x725065 0x734ec5 0x84a8f3 0x489241 # 0x4a3324 syscall.Syscall+0x24 syscall/syscall_linux.go:74 # 0x4a1657 syscall.read+0x37 syscall/zsyscall_linux_amd64.go:736 # 0x506d0d syscall.Read+0x2ad syscall/syscall_unix.go:183 # 0x506cf5 internal/poll.ignoringEINTRIO+0x295 internal/poll/fd_unix.go:738 # 0x506b90 internal/poll.(*FD).Read+0x130 internal/poll/fd_unix.go:161 # 0x725064 net.(*netFD).Read+0x24 net/fd_posix.go:68 # 0x734ec4 net.(*conn).Read+0x44 net/net.go:196 # 0x84a8f2 net/http.(*connReader).backgroundRead+0x32 net/http/server.go:702