long story short, don't use `+RTS -N` on haskell services in a containerized environment (docker/kubernetes). the haskell RTS will assume the service has access to as many cores as the underlying hardware (in this case 36) even if you've configured it to use 2 or 4.
the service will run. but it will run like shit (at something like 10%-20% of it's potential).
at least i have an answer to the last several weeks of microservice blues... 🏁