-
Notifications
You must be signed in to change notification settings - Fork 65
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Process Isolation is very slow as compared to HyperV Containers on Server 2019 #459
Comments
Hey @saraf-akshay, could you share what you're seeing with Windows Server 2022 process isolation? We don't ship OS level fixes anymore for Windows Server 2019 because it is now out of mainstream support (only address security fixes): https://learn.microsoft.com/en-us/lifecycle/products/windows-server-2019 |
@fady-azmy-msft : Thanks for your response. I'm working on preparing a server with Server 2022. It might take a couple days. I'll keep you posted. |
@fady-azmy-msft ,@ntrappe-msft : There is still slowness. Server 2022 is a lot better than Server 2019. Server 2019 was 2x slower, whereas Server 2022 is 1.25x slower in Process Isolation as compared to HyperV Isolation when I run 10 containers in parallel on a host, (essentially trying to run host at its full capacity) with resource (CPU and Memory) restriction as showed in my first comment's yaml file. |
Here is what I have experienced with process isolation compared to Hyper-V isolation. I have seen cascading container failures and even containers that crash and cannot recover EVER they have to be redeployed. The performance is night and day better on my SHIR containers now with Hyper-V isolation. Host Running 2019 DC Azure/Azure-Data-Factory-Integration-Runtime-in-Windows-Container#7 |
Hello @Howard-Haiyang-Hao @fady-azmy-msft @ntrappe-msft |
This issue has been open for 30 days with no updates. |
2 similar comments
This issue has been open for 30 days with no updates. |
This issue has been open for 30 days with no updates. |
Im now running 80+ SHIR containers with hyper-v isolation successfully with little to no issues. Without hyper isolation the max that I could run was about 25+- and that also created issues that cause the container to completely corrupt its self at random. Please make a Linux compatible SHIR application for ADF / Synapse! |
This issue has been open for 30 days with no updates. |
can you run this without using host paths? |
This issue has been open for 30 days with no updates. |
2 similar comments
This issue has been open for 30 days with no updates. |
This issue has been open for 30 days with no updates. |
This is still very much an issue for AKS users, and was raised to MSFT support (#2309150040010155) back in October of 2023. With a similar finding here: https://forums.docker.com/t/docker-slower-to-copy-files-and-run-compiler-in-server-2019-than-windows-10/113938/2 Since AKS does not support hyper-v, only process isolation. MSFT support eventually told us to try Linux containers since there was no resolution in sight. Unfortunate when you have to support some applications that are windows dependent. This was despite 4 months of back and forth with enterprise support. |
This issue has been open for 30 days with no updates. |
1 similar comment
This issue has been open for 30 days with no updates. |
Describe the bug
Slowness in cloning source when running multiple containers simultaneously in process isolation.
As the number of containers increases on the server, the performance of container slows down significantly but only in process isolation. I am not worried about minor performance differences. The same also happens when I compile in these containers using nmake. The performance degrades in process isolation.
These 10 containers I mentioned above are triggered by a Jenkins pipeline using Kubernetes. Here is the yaml code I used:
The HyperV Data was gathered using Docker Swarm, as K8S doesn't support HyperV Isolation.
The physical host that I ran it on is a bare metal server, with 208 logical cores (104 physical cores) after Hyperthreading enabled.
To Reproduce
Please trigger 10 parallel containers on the same host at the exact same time, cloning the exact same repository, and that way you should be able to reproduce the issue.
Expected behavior
The expectation is for Process Isolation to work on par or better than HyperV Isolation.
Configuration:
Additional context
I have verified that there is no resource over provisioning and my Windows defender is disabled, and all my processes (including git and git-lfs) and directories where source code is checked out are part of exclusion list. As mentioned here: #149
Also verified I have the Defender fix, which was released here: #345
The text was updated successfully, but these errors were encountered: