How did you generate the GC pause graphs? Could also provide the output from "GODEBUG=gctrace=1 yourApp"? It would help confirm that it is a GC pause problem. Also some insight into the number of cores / HW threads and the value of GOMAXPROCS could eliminate some possibilities. A reproducer would be great. Thanks in advance.
On Thursday, April 20, 2017 at 9:49:49 AM UTC-4, Lee Armstrong wrote: > > See attached graph which shows the GC pauses of an application we have. > > I am frequently seeing pauses of 1-1.5 seconds. This is using Go 1.8.1 and > have a large map that is frequently accessed and items are removed and > added to it. These can be of some size. > > Is there a way to get these pauses down at all? Would forcing a GC() > after removing a batch of elements help at all? > > Alongside the pauses I see some substantial CPU usage showing up in traces > for the GC scan. > > Thanks in advance! > -- 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. For more options, visit https://groups.google.com/d/optout.