-
Notifications
You must be signed in to change notification settings - Fork 23
Description
On startup, a JVM will typically determine certain behavior (e.g. thread pool size, garbage collector defaults) based on available system resources (CPU, memory). On top of that, so may application code. Typically the amount of CPUs available is used to determine basic concurrency in some processes. Also see the Oracle docs on ergonomics.
My question is: how does applying kube-startup-cpu-boost influence this? Will the JVM (and application code) detect the "boosted" CPU number? This may have adverse effects on performance when CPU is reverted to the request settings later.
I realize I can test this to see how it works in practice (and hope to find some time for that), but this seems pretty fundamental and I'd love to see the behavior as part of the documentation/specification, especially since this project explicitly targets JVM applications.