Community Tip - Did you get an answer that solved your problem? Please mark it as an Accepted Solution so others with the same problem can find the answer easily. X
Summary:
PTC Reference Documentation
---------------
Details:
It seems to me that at this point virtualized Windchill servers are no longer uncommon. However, when reading the PTC recommended minimum server requirements documentation, it is not clear to me how to interpret the requirements specifically for virtual processors.
Physical processors are broken down by:
However, even though the virtualized Windows environment uses the same terminology, that isn't really what is happening when we are talking about 'virtual' processors. In my current understanding, of a virtualized system (and loosely speaking) what the OS recognizes as
Additionally, my understanding is that in a virtualized environment:
However, WC documentation doesn't specify # of threads as a requirement, it specifies # of cores as a requirement, yet >= 2 threads/core is common. The PTC docs also specify that MANY threads for each core can cause problems.
This came up partially related to some performance issues, but more generally want to make sure we are optimizing for performance, stability, and cost.
Environment:
Solved! Go to Solution.
Excellent article here on sockets vs. cores. Looks like there are indeed some best practices to follow in this area.
Not sure about other hypervisors, but for VMware there is no performance difference between cores and sockets. Sockets were simply added for licensing purposes since a lot of software is (or used to be) licensed based on CPU sockets.
PTC's sizing guides are inconsistent, and some of them haven't been updated for many years. They can provide a starting point, but you're better off monitoring performance and then adding resources where you see bottlenecks. Not sure how large your environment is, but make sure you are running multiple foreground method server processes. This really helps keep the system responsive when one user has a long running action (large check in, long running search, etc.)
Excellent article here on sockets vs. cores. Looks like there are indeed some best practices to follow in this area.
@TomU , thanks for finding and sending this article. When I was searching non-PTC sources this type of thing looks exactly what I was looking for but didn't find on my own! It is fantastic.
From what I understand so far, it advises configuring the number of cores per processor, which is contrary to the generic stuff I found which said just configure vcpu and be done with it.
I am wondering now if it is worth getting feedback from PTC on this and if there are any nuances that are worthwhile to be answered by them... But perhaps this will be answered when I have a deeper understanding of that article.