<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Windchill 12 Sizing Guidlines for Virtualization Server Environments in Windchill</title>
    <link>https://www.ptcusercommunity.com/t5/Windchill/Windchill-12-Sizing-Guidlines-for-Virtualization-Server/m-p/908051#M75421</link>
    <description>&lt;P&gt;&lt;FONT size="5" color="#000000"&gt;&lt;U&gt;Summary:&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color="#FF6600"&gt;How to interpret and optimize the PTC requirement for physical processors in a virtualized (Windows) OS environment?&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color="#FF6600"&gt;e.g. if the requirement is 10 physical cores how should the virtual processor sockets/cores/threads be configured?&lt;/FONT&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;PTC Reference Documentation&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://www.ptc.com/en/support/refdoc/Windchill_PDMLink/12.0/Windchill12HWSizingGuidelinesforWindowsOracle" target="_blank" rel="noopener"&gt;Windchill 12.0.x Server Hardware Sizing Guidelines - Microsoft Windows Platform with Oracle Database | PTC&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Taken from the more general:&amp;nbsp;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://www.ptc.com/en/support/article/CS226581?source=search" target="_blank" rel="noopener"&gt;Article - CS226581 - [Knowledge Hub] Windchill PLM - Hardware Sizing (ptc.com)&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://www.ptc.com/en/support/article/CS332056?source=Bloop" target="_blank" rel="noopener"&gt;Article - CS332056 - Hardware Sizing Guidelines for Windchill 12.0 with Microsoft Windows Platform and SQL Server Database (not yet published) (ptc.com)&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;---------------&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;U&gt;Details:&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;It seems to me that at this point virtualized Windchill servers are no longer uncommon.&amp;nbsp; 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.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Physical&lt;/STRONG&gt; processors are broken down by:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Processor sockets,&lt;/LI&gt;
&lt;LI&gt;Cores&lt;/LI&gt;
&lt;LI&gt;Logical processors/threads&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;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.&amp;nbsp; In my current understanding, of a &lt;STRONG&gt;virtualized&lt;/STRONG&gt; system (and loosely speaking)&amp;nbsp;&lt;SPAN&gt;what the OS recognizes as&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Processor sockets are more akin to cores&lt;/LI&gt;
&lt;LI&gt;Cores are more akin to threads.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Threads are usually 1 thread for every core.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Additionally, my understanding is that in a &lt;STRONG&gt;virtualized&lt;/STRONG&gt; environment:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Thread count is the only thing that matters.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Usually, it is 1 "socket' to 1 "core" to 1 "thread".&lt;/LI&gt;
&lt;LI&gt;So if you need 10 threads, then you usually designate 10 'sockets'&lt;BR /&gt;(10 sockets x 1 core/socket x 1 thread/core = 10 threads)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;However, WC documentation doesn't specify # of threads as a requirement, it specifies # of cores as a requirement, yet&amp;nbsp; &amp;gt;= 2 threads/core is common. The PTC docs also specify that MANY&amp;nbsp;threads for each core can cause problems.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color="#FF6600"&gt;Should I assume that there are 2 threads/core (because most common on Xeon processors) in the calculation?&amp;nbsp;&lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;For example, if the requirement is 10 cores, then this would mean that 20 processor 'sockets' should be defined&lt;BR /&gt;(OS would see 20 sockets x 1 core/socket x 1 socket/core)&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color="#FF6600"&gt;Will this method of 1 core/socket cause problems for WC (performance or buggy)?&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color="#FF6600"&gt;Is this optimized for WC, such that we are getting the most stability and performance 'bang for the buck'?&lt;/FONT&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;This came up partially related to some performance issues, but more generally want to make sure we are optimizing for performance, stability, and cost.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Environment:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Windows Server&lt;/LI&gt;
&lt;LI&gt;Windchill 12.0.1 (application &amp;amp; database servers)&lt;/LI&gt;
&lt;LI&gt;SQL database&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;FONT color="headerbuttontrackingcode"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="headerbuttontrackingcode"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 24 Oct 2023 14:23:28 GMT</pubDate>
    <dc:creator>LawrenceS</dc:creator>
    <dc:date>2023-10-24T14:23:28Z</dc:date>
    <item>
      <title>Windchill 12 Sizing Guidlines for Virtualization Server Environments</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/Windchill-12-Sizing-Guidlines-for-Virtualization-Server/m-p/908051#M75421</link>
      <description>&lt;P&gt;&lt;FONT size="5" color="#000000"&gt;&lt;U&gt;Summary:&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color="#FF6600"&gt;How to interpret and optimize the PTC requirement for physical processors in a virtualized (Windows) OS environment?&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color="#FF6600"&gt;e.g. if the requirement is 10 physical cores how should the virtual processor sockets/cores/threads be configured?&lt;/FONT&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;PTC Reference Documentation&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://www.ptc.com/en/support/refdoc/Windchill_PDMLink/12.0/Windchill12HWSizingGuidelinesforWindowsOracle" target="_blank" rel="noopener"&gt;Windchill 12.0.x Server Hardware Sizing Guidelines - Microsoft Windows Platform with Oracle Database | PTC&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Taken from the more general:&amp;nbsp;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://www.ptc.com/en/support/article/CS226581?source=search" target="_blank" rel="noopener"&gt;Article - CS226581 - [Knowledge Hub] Windchill PLM - Hardware Sizing (ptc.com)&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://www.ptc.com/en/support/article/CS332056?source=Bloop" target="_blank" rel="noopener"&gt;Article - CS332056 - Hardware Sizing Guidelines for Windchill 12.0 with Microsoft Windows Platform and SQL Server Database (not yet published) (ptc.com)&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;---------------&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;U&gt;Details:&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;It seems to me that at this point virtualized Windchill servers are no longer uncommon.&amp;nbsp; 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.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Physical&lt;/STRONG&gt; processors are broken down by:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Processor sockets,&lt;/LI&gt;
&lt;LI&gt;Cores&lt;/LI&gt;
&lt;LI&gt;Logical processors/threads&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;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.&amp;nbsp; In my current understanding, of a &lt;STRONG&gt;virtualized&lt;/STRONG&gt; system (and loosely speaking)&amp;nbsp;&lt;SPAN&gt;what the OS recognizes as&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Processor sockets are more akin to cores&lt;/LI&gt;
&lt;LI&gt;Cores are more akin to threads.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Threads are usually 1 thread for every core.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Additionally, my understanding is that in a &lt;STRONG&gt;virtualized&lt;/STRONG&gt; environment:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Thread count is the only thing that matters.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Usually, it is 1 "socket' to 1 "core" to 1 "thread".&lt;/LI&gt;
&lt;LI&gt;So if you need 10 threads, then you usually designate 10 'sockets'&lt;BR /&gt;(10 sockets x 1 core/socket x 1 thread/core = 10 threads)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;However, WC documentation doesn't specify # of threads as a requirement, it specifies # of cores as a requirement, yet&amp;nbsp; &amp;gt;= 2 threads/core is common. The PTC docs also specify that MANY&amp;nbsp;threads for each core can cause problems.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color="#FF6600"&gt;Should I assume that there are 2 threads/core (because most common on Xeon processors) in the calculation?&amp;nbsp;&lt;/FONT&gt;
&lt;UL&gt;
&lt;LI&gt;For example, if the requirement is 10 cores, then this would mean that 20 processor 'sockets' should be defined&lt;BR /&gt;(OS would see 20 sockets x 1 core/socket x 1 socket/core)&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color="#FF6600"&gt;Will this method of 1 core/socket cause problems for WC (performance or buggy)?&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color="#FF6600"&gt;Is this optimized for WC, such that we are getting the most stability and performance 'bang for the buck'?&lt;/FONT&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;This came up partially related to some performance issues, but more generally want to make sure we are optimizing for performance, stability, and cost.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Environment:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Windows Server&lt;/LI&gt;
&lt;LI&gt;Windchill 12.0.1 (application &amp;amp; database servers)&lt;/LI&gt;
&lt;LI&gt;SQL database&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;FONT color="headerbuttontrackingcode"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="headerbuttontrackingcode"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Oct 2023 14:23:28 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/Windchill-12-Sizing-Guidlines-for-Virtualization-Server/m-p/908051#M75421</guid>
      <dc:creator>LawrenceS</dc:creator>
      <dc:date>2023-10-24T14:23:28Z</dc:date>
    </item>
    <item>
      <title>Re: Windchill 12 Sizing Guidlines for Virtualization Server Environments</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/Windchill-12-Sizing-Guidlines-for-Virtualization-Server/m-p/908066#M75424</link>
      <description>&lt;P&gt;Not sure about other hypervisors, but for VMware there is no performance difference between cores and sockets.&amp;nbsp; Sockets were simply added for licensing purposes since a lot of software is (or used to be) licensed based on CPU sockets.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PTC's sizing guides are inconsistent, and some of them haven't been updated for many years.&amp;nbsp; They can provide a starting point, but you're better off monitoring performance and then adding resources where you see bottlenecks.&amp;nbsp; Not sure how large your environment is, but make sure you are running multiple foreground method server processes.&amp;nbsp; This really helps keep the system responsive when one user has a long running action (large check in, long running search, etc.)&lt;/P&gt;</description>
      <pubDate>Tue, 24 Oct 2023 15:19:20 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/Windchill-12-Sizing-Guidlines-for-Virtualization-Server/m-p/908066#M75424</guid>
      <dc:creator>TomU</dc:creator>
      <dc:date>2023-10-24T15:19:20Z</dc:date>
    </item>
    <item>
      <title>Re: Windchill 12 Sizing Guidlines for Virtualization Server Environments</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/Windchill-12-Sizing-Guidlines-for-Virtualization-Server/m-p/908151#M75430</link>
      <description>&lt;P&gt;Excellent article here on sockets vs. cores.&amp;nbsp; Looks like there are indeed some best practices to follow in this area.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://blogs.vmware.com/performance/2017/03/virtual-machine-vcpu-and-vnuma-rightsizing-rules-of-thumb.html" target="_blank"&gt;https://blogs.vmware.com/performance/2017/03/virtual-machine-vcpu-and-vnuma-rightsizing-rules-of-thumb.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Oct 2023 01:45:41 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/Windchill-12-Sizing-Guidlines-for-Virtualization-Server/m-p/908151#M75430</guid>
      <dc:creator>TomU</dc:creator>
      <dc:date>2023-10-25T01:45:41Z</dc:date>
    </item>
    <item>
      <title>Re: Windchill 12 Sizing Guidlines for Virtualization Server Environments</title>
      <link>https://www.ptcusercommunity.com/t5/Windchill/Windchill-12-Sizing-Guidlines-for-Virtualization-Server/m-p/908984#M75524</link>
      <description>&lt;P&gt;&lt;a href="https://www.ptcusercommunity.com/t5/user/viewprofilepage/user-id/3358"&gt;@TomU&lt;/a&gt;&amp;nbsp;, thanks for finding and sending this article.&amp;nbsp; 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!&amp;nbsp; It is fantastic.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;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.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;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...&amp;nbsp; But perhaps this will be answered when I have a deeper understanding of that article.&lt;/P&gt;</description>
      <pubDate>Fri, 27 Oct 2023 22:04:21 GMT</pubDate>
      <guid>https://www.ptcusercommunity.com/t5/Windchill/Windchill-12-Sizing-Guidlines-for-Virtualization-Server/m-p/908984#M75524</guid>
      <dc:creator>LawrenceS</dc:creator>
      <dc:date>2023-10-27T22:04:21Z</dc:date>
    </item>
  </channel>
</rss>

