I found this issue, https://github.com/golang/go/issues/57071 and tried running 
with 

GODEBUG=profileruntimelocks=1

but it made no difference in the output.

I am using Go 1.22.4 on OSX.

Any ideas how I can determine what is causing this high contention shown below:

(pprof) tree
Showing nodes accounting for 4440.35ms, 100% of 4440.35ms total
----------------------------------------------------------+-------------
      flat  flat%   sum%        cum   cum%   calls calls% + context             
 
----------------------------------------------------------+-------------
 4324.17ms 97.38% 97.38%  4324.17ms 97.38%                | 
runtime._LostContendedRuntimeLock
----------------------------------------------------------+-------------
                                          116.17ms   100% |   sync.(*Map).Swap 
(inline)
  116.17ms  2.62%   100%   116.17ms  2.62%                | sync.(*Mutex).Unlock
----------------------------------------------------------+-------------
                                          116.17ms   100% |   
github.com/robaho/go-trader/internal/exchange.(*grpcServer).massquote
         0     0%   100%   116.17ms  2.62%                | 
github.com/robaho/go-trader/internal/exchange.(*exchange).Quote
                                          116.17ms   100% |   
github.com/robaho/go-trader/internal/exchange.sendMarketData

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/25E80A1A-DFA8-4BA6-A49C-0F8F656DFA81%40me.com.

Reply via email to