Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

.Net has some caveats with GC: Server GC preallocates heap per CPU core so if you have 8+ server it could be a waste of RAM if app uses less than 1GiB. We are tinkering with microservices on .Net Core 2 in k8s and came up with using WS mode with clearing unused allocated memory on health check calls which is dirty but working trick.

On the Java side though there is a hack in JRE which checks if JVM runs inside a Docker container in order to not get out of memory limit by cgroup.



I believe the are changes coming in .NET Core 3.0 to fix the OOTB server-GC situation.

Of course for now you always have the option of enabling desktop GC instead




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: