Performance Tuning of the JVM inside Containers

We'd like to learn your experience with running and tuning JVM-based microservices inside containers.

Question Title

* 1. Do you deploy JVM-based microservices inside containers?

Question Title

* 2. How best would you characterize the majority of these microservices?

Question Title

* 3. Do you give a limit of CPUs to the containers?

Question Title

* 4. If you do provide CPU limits, how many CPUs on average do you limit your containers to?

Question Title

* 5. Do you give a limit of Memory to the containers?

Question Title

* 6. If you do provide Memory limits to the container, how much memory on average do you limit them to?

Question Title

* 7. Do you adjust the JVM Heap Size to better fit in the container?

Question Title

* 8. Do you know which Garbage Collector is ultimately used by the JVM on your microservices?

Question Title

* 9. Which Garbage Collector are your workloads described above using the most?

Question Title

* 10. JVM Ergonomics: If you do NOT explicitly select a Garbage Collector, how satisfied are you with the JVM Ergonomics for the workloads described above?

Question Title

* 11. GC Tuning: If you DO explicitly select a specific Garbage Collector for your workloads, or you know which one is in use, how are you satisfied with this garbage collector?

Question Title

* 12. GC Tuning: Do you know if a specific value for GC Threads is provided?

Question Title

* 13. Could you provide more insights into what most of your microservices are doing on average and how are they implemented (choice of framework, Java version, etc)

Question Title

* 14. Would you like to be contacted by the Microsoft Java Engineering Group for an in-depth discussion on this topic and share your experience and feedback?

T