Hacker News Front Page · shellpipe ·
A 40ms Go GC pause caused by swap
Las páginas de metadatos del runtime de Go pueden terminar en swap y provocar fallos de página durante las pausas stop-the-world del GC. En las pruebas, una pausa llegó a 40 ms —unas 800 veces la mediana— y 39 ms se consumieron en 228 fallos de página; además, crear un mensaje de 511 KiB pasó de 3–5 ms a 105 ms en NVMe y 903 ms en un volumen de red. Las mediciones con Green Tea GC de Go 1.26 mostraron un impacto insignificante.
I’m writing this so you don’t slap your forehead like I almost did when I decided to run swap in production to absorb memory spikes.