<?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 Re: Quick tips #8 - Server Settings For Best Performance in Scalability</title>
    <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487579#M1305</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are not finding that hyper-threading should be switched either on or off but needs to be tested on a case by case basis. (we appreciate that this may not be entirely logical  - but is evidenced by consequential performance)  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If off is the advice perhaps there is a second setting that drives hyper-threading behaviour that affects CPU utilisation and performance that we are not aware of?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Adrian &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Adrian Parker&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Differentia Consulting | Solutions | Resourcing | Support ™&lt;/P&gt;&lt;P&gt;                                                               ...making the difference &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Envision | Execute | Evolve&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;QlikView Elite Solution Provider&lt;/P&gt;&lt;P&gt;Oracle and IBM partner of the year&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;m:  +44 7813 600 186&lt;/P&gt;&lt;P&gt;s :  parkera&lt;/P&gt;&lt;P&gt;o :  +44 8702 243 040&lt;/P&gt;&lt;P&gt;f  :  +44 8702 243 041&lt;/P&gt;&lt;P&gt;i  :  differentia.co&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Differentia Consulting Ltd., is a UK based independent ERP centric; management consulting, IT solutions, resourcing and support provider. &lt;/P&gt;&lt;P&gt;Differentia Consulting Ltd is registered in England and Wales company number 4478146 &lt;/P&gt;&lt;P&gt;with a registered address of The Old Byre, Sevington, Grittleton, Chippenham, SN14 7LD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Mar 2012 10:30:15 GMT</pubDate>
    <dc:creator>parkera</dc:creator>
    <dc:date>2012-03-21T10:30:15Z</dc:date>
    <item>
      <title>Quick tips #8 - Server settings for best performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487578#M1304</link>
      <description>&lt;P&gt;This page describes the settings for best performance for servers running the Qlik Associative Engine.&lt;BR /&gt;Latest update: &lt;STRONG&gt;May 2022&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Windows 2022 has improved performance for servers with many physical cores. This table shows the definition used in the below document.&lt;/FONT&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;Older Windows versions&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;Windows 2022&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;Server with normal core count&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;≤64 physical cores&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;≤90 physical cores&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="2"&gt;Server with large core count&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&amp;gt;64 physical cores&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT size="2"&gt;&amp;gt;90 physical cores&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H2&gt;&lt;STRONG&gt;BIOS settings&lt;/STRONG&gt;&lt;/H2&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Setting&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Value&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Hyper-threading&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Applies to QlikView and Qlik Sense servers:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Server with normal core count:&amp;nbsp;&lt;STRONG&gt;Enabled&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Server with large core count:&amp;nbsp;&lt;STRONG&gt;Disabled&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;There are use cases that even on servers with huge #cores enabling hyper-threading is beneficial. Therefore, it is best to test these settings for your application.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Power Management (System Profile Settings)&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Applies to QlikView and Qlik Sense servers:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Custom&lt;/STRONG&gt; with &lt;STRONG&gt;Max performance&lt;/STRONG&gt; and &lt;STRONG&gt;C states&lt;/STRONG&gt; enabled&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Another setting that can be used is the &lt;STRONG&gt;full performance setting&lt;/STRONG&gt;. But this settings makes the server run constantly at the maximum clock speed for all cores, which has the following drawbacks:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The server uses more power.&lt;/LI&gt;&lt;LI&gt;The CPUs do not use clock speeds higher than the speed of the all-core boost clock, which usually is lower than the maximum boost clock speed of the CPUs.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;A solution to this is to use a custom system profile in the server BIOS that allows the CPUs to use their C states while all other components are set to full performance. The custom system profile should be set up similar to the following:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;CPU power management: &lt;STRONG&gt;Max performance&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Turbo boost: &lt;STRONG&gt;Enabled&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Energy efficient turbo: &lt;STRONG&gt;Disabled&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;C states: &lt;STRONG&gt;Autonomous&lt;/STRONG&gt; (if available, otherwise &lt;STRONG&gt;Enabled&lt;/STRONG&gt;)&lt;/LI&gt;&lt;LI&gt;C1E state: &lt;STRONG&gt;Enabled&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Uncore frequency: &lt;STRONG&gt;Max&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Memory frequency: &lt;STRONG&gt;Max&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Energy efficiency policy: &lt;STRONG&gt;Performance&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Determinism slider: &lt;STRONG&gt;Power determinism&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;NUMA&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;QlikView servers (Intel):&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Disabled&lt;/STRONG&gt;*&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Qlik Sense servers (Intel):&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Server with normal core count:&amp;nbsp;&lt;STRONG&gt;Disabled&lt;/STRONG&gt;*&lt;/LI&gt;&lt;LI&gt;Server with large core count: &lt;STRONG&gt;Enabled&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*On servers with Intel CPUs, NUMA is disabled by enabling Node Interleaving.&lt;/P&gt;&lt;P&gt;QlikView&amp;nbsp; and Qlik Sense servers (AMD EPYC):&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;NUMA mode should be set to &lt;STRONG&gt;Automatic&lt;/STRONG&gt; and 1 node per socket. (L3 Cache NUMA Nodes disabled.)&lt;/LI&gt;&lt;/UL&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Memory configuration&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;QlikView and Qlik Sense servers:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Configured for best performance&lt;/STRONG&gt; (the DIMM slots for every CPU should be populated in accordance to the server manufacturer's specification for best performance)&lt;/LI&gt;&lt;/UL&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Hardware/Software Prefetcher&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;QlikView and Qlik Sense servers:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Enabled&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The names of the settings and how to tune them may differ depending on the server manufacturer and model. Refer to the documentation for your server to find the equivalents of the settings listed above.&lt;/P&gt;&lt;H2&gt;&lt;STRONG&gt;Operating system settings&lt;/STRONG&gt;&lt;/H2&gt;&lt;H3&gt;Microsoft Windows&lt;/H3&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Setting&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Value&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Power plan&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;QlikView and Qlik Sense servers:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;High Performance&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Registry update&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Qlik Sense servers only:&lt;/P&gt;&lt;P&gt;For servers with a large core count, there is a registry change, applicable to both Intel and AMD CPUs, that improves the responsiveness when the Qlik Sense Repository Service (QRS) is under heavy load (for example, when many users open the hub at the same time).&lt;/P&gt;&lt;P&gt;Two registry updates are needed:&lt;/P&gt;&lt;P&gt;Add the &lt;STRONG&gt;Thread_NormalizeSpinWait&lt;/STRONG&gt; key as a DWORD value to the following subkey: &lt;STRONG&gt;HKEY\LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Value name: &lt;STRONG&gt;Thread_NormalizeSpinWait&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Value data: &lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Add the &lt;STRONG&gt;Switch.System.Threading.UseNetCoreTimer&lt;/STRONG&gt; key as a String value to the following subkey: &lt;STRONG&gt;HKEY\LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AppContext&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Value name: &lt;STRONG&gt;Switch.System.Threading.UseNetCoreTimer&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Value data: &lt;STRONG&gt;true&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;The fix is described in full here: &lt;A href="https://support.microsoft.com/en-za/help/4527212/long-spin-wait-loops-in-net-framework-on-intel-skylake" target="_blank" rel="noopener"&gt;https://support.microsoft.com/en-za/help/4527212/long-spin-wait-loops-in-net-framework-on-intel-skylake&lt;/A&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/ Cheers from the Scalability Center team&lt;/P&gt;</description>
      <pubDate>Mon, 23 May 2022 12:26:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487578#M1304</guid>
      <dc:creator>Jens_Argentzell</dc:creator>
      <dc:date>2022-05-23T12:26:33Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487579#M1305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are not finding that hyper-threading should be switched either on or off but needs to be tested on a case by case basis. (we appreciate that this may not be entirely logical  - but is evidenced by consequential performance)  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If off is the advice perhaps there is a second setting that drives hyper-threading behaviour that affects CPU utilisation and performance that we are not aware of?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Adrian &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Adrian Parker&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Differentia Consulting | Solutions | Resourcing | Support ™&lt;/P&gt;&lt;P&gt;                                                               ...making the difference &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Envision | Execute | Evolve&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;QlikView Elite Solution Provider&lt;/P&gt;&lt;P&gt;Oracle and IBM partner of the year&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;m:  +44 7813 600 186&lt;/P&gt;&lt;P&gt;s :  parkera&lt;/P&gt;&lt;P&gt;o :  +44 8702 243 040&lt;/P&gt;&lt;P&gt;f  :  +44 8702 243 041&lt;/P&gt;&lt;P&gt;i  :  differentia.co&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Differentia Consulting Ltd., is a UK based independent ERP centric; management consulting, IT solutions, resourcing and support provider. &lt;/P&gt;&lt;P&gt;Differentia Consulting Ltd is registered in England and Wales company number 4478146 &lt;/P&gt;&lt;P&gt;with a registered address of The Old Byre, Sevington, Grittleton, Chippenham, SN14 7LD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Mar 2012 10:30:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487579#M1305</guid>
      <dc:creator>parkera</dc:creator>
      <dc:date>2012-03-21T10:30:15Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487580#M1306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;found this document &lt;A class="loading" href="http://www.intel.com/content/www/us/en/performance/performance-xeon-e7-qliktech-delivering-advanced-intelligence-at-the-speed-of-business-brief.html" title="http://www.intel.com/content/www/us/en/performance/performance-xeon-e7-qliktech-delivering-advanced-intelligence-at-the-speed-of-business-brief.html"&gt;http://www.intel.com/content/www/us/en/performance/performance-xeon-e7-qliktech-delivering-advanced-intelligence-at-the-speed-of-business-brief.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;which leads me to think that hyperthreading should be enabled on intel E7-series processors.&amp;nbsp; Have some clients with this processors and have enabled it, but cant really tell if it makes any difference pro or con.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;will keep testing...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Sep 2012 14:04:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487580#M1306</guid>
      <dc:creator />
      <dc:date>2012-09-04T14:04:09Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487581#M1307</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Certainly a much valued information from the Scalability Center and the product itself. Large enterprise deployments are based on these settings to make the difference from a just acceptable performance to a goo to optimal performance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Oct 2012 09:31:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487581#M1307</guid>
      <dc:creator>Miguel_Angel_Baeyens</dc:creator>
      <dc:date>2012-10-04T09:31:41Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487582#M1308</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think at least Hyper-threading=Disabled needs some explanations. I mean is this related to NUMA or AMD? I guess Hyper-threading should be enabled on Intel servers..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Oct 2012 19:10:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487582#M1308</guid>
      <dc:creator>rbecher</dc:creator>
      <dc:date>2012-10-16T19:10:35Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487583#M1309</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ralf, from what I know HT should be off for the QVS service. Last time I heard from on of us, HT should be on for the QDS ... &lt;/P&gt;&lt;P&gt;I advice Intel CPU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://frankdenneman.nl/2010/12/node-interleaving-enable-or-disable/"&gt;http://frankdenneman.nl/2010/12/node-interleaving-enable-or-disable/&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Oct 2012 20:49:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487583#M1309</guid>
      <dc:creator />
      <dc:date>2012-10-16T20:49:43Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487584#M1310</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I did some load testing with Hyperthreading settings and the results were very interesting. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I scheduled 40 concurrent QVW reloads in the QDS (the QVW's generated data, wrote QVDs, read QVDs, and then logged stats).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The test hardware was a HP DL580 G7 with 4 X Intel Xeon Processor E7-4870 (4 CPU X 10 cores) and 256GB RAM.&amp;nbsp; By disabling hyperthreading, the average document refresh time went from 02:53 to 01:50.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2013 17:42:56 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487584#M1310</guid>
      <dc:creator />
      <dc:date>2013-01-16T17:42:56Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487585#M1311</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HT is one of configurations that you need to change. If you make all config, this statistics will be decreased more.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Look at antivirus to disable scan in the Qlikview files and directories too and try it again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2013 17:51:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487585#M1311</guid>
      <dc:creator>Ricardo_Gerhard</dc:creator>
      <dc:date>2013-01-16T17:51:29Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487586#M1312</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We have on access scanning disabled on the QV servers (only scheduled scans run periodically). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Graeme&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2013 17:54:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487586#M1312</guid>
      <dc:creator />
      <dc:date>2013-01-16T17:54:15Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487587#M1313</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Graeme,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Did you only disabled HT? or together with NUMA = DISABLED?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Mar 2013 16:00:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487587#M1313</guid>
      <dc:creator />
      <dc:date>2013-03-07T16:00:35Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487588#M1314</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Both HT and NUMA disabled.&amp;nbsp; NUMA was disabled on all tests I ran.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Mar 2013 16:44:20 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487588#M1314</guid>
      <dc:creator />
      <dc:date>2013-03-07T16:44:20Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487589#M1315</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did you see great improvement? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How did you launch 40 qvw at the same time? by QV desktop maybe?&lt;/P&gt;&lt;P&gt;because there's a limit of 9 concurrent?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After changing the BIOS settings, is there anything else to be done before making QV functioning?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Mar 2013 08:50:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487589#M1315</guid>
      <dc:creator />
      <dc:date>2013-03-08T08:50:43Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487590#M1316</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #737373; font-family: Arial; background-color: #ffffff;"&gt;To run 40 concurrent processes you need a few things:&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="color: #737373; font-family: Arial; background-color: #ffffff;"&gt;A server that can handle the load (ideally 40 cores+)&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="color: #737373; font-family: Arial; background-color: #ffffff;"&gt;To update the heap size settings (contact support for details, or search the qlikcommunity - there are quite a few posts on the matter) &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="color: #737373; font-family: Arial; background-color: #ffffff;"&gt;Increase the max number of engines settings on the QDS via the QMC.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #737373; font-family: Arial; background-color: #ffffff;"&gt;I ran the concurrent tasks by writing a script to generate the 40 clones of a test document, create QDS tasks for them, and schedule them to run concurrently every x minutes.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Mar 2013 09:05:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487590#M1316</guid>
      <dc:creator />
      <dc:date>2013-03-08T09:05:01Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487591#M1317</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It seem weird to disable multithreading and NUMA in order to improve performance &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/shocked.png" /&gt; is there a logical explanation for this??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jan 2014 11:04:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487591#M1317</guid>
      <dc:creator />
      <dc:date>2014-01-30T11:04:30Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487592#M1318</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sure it is a logical explanation. Further into in the Technical Brief on Overview on QlikView Scalability and Performance you can download from www.qlik.com&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;QlikView is at its very core a high CPU and RAM memory application, so the larger and more powerful CPUs and the more and faster RAM the system has, the better QlikView will perform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NUMA basically makes each core access its memory, and only in case this core runs out of memory and needs more, have to ask to another core. In previous hardware configuration, where there was only one socket (one CPU in the motherboard), it was easy to access another core's memory if any, because they were hardware wired. In other words, NUMA is OK when you are using a physical hardware to virtualize or store files because it allows to better link vCPUs to physical CPUs and manage resources, but it's not OK when you need a high demanding application, as QlikView is, that will use as many RAM as you provide it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Moreover, now with 4 and 8 socket computers, cores are no longer connected to each other, rather than using hemispheres so all communications have to pass through the bus from one hemisphere to another, therefore generating bottlenecks. In addition, the action of jumping from one core's memory to another's takes many CPU cycles hence downgrading performance. Actually, it has been proven that the larger number of cores you have, the poorer performance you will get.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What disabling NUMA does is to make all memory available, regardless the number of cores and the amount of RAM installed onto the system, so QlikView can benefit from all memory without jumping from one core to the other and avoiding those bottlenecks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note that not all processors allow disabling NUMA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Similar with hyperthreading: it makes the hardware to take extra cycles of CPU to send instructions to one or the other thread that each core allows. However, there are tests in the documentation I mention where it has been proved that 2 socket CPUs with hyperthreading have a better throughput.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Miguel &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jan 2014 16:29:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487592#M1318</guid>
      <dc:creator>Miguel_Angel_Baeyens</dc:creator>
      <dc:date>2014-01-31T16:29:04Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487593#M1319</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;Miguel&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wow !!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks for supplying that explanation.&amp;nbsp; I had always been confused as to why disabling NUMA is recommended for a QlikView Server and now I know as your explanation makes perfect sense.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many Thanks,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Bill&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jan 2014 16:46:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487593#M1319</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-01-31T16:46:24Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487594#M1320</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Miguel &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt; Great explanation!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jan 2014 16:48:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487594#M1320</guid>
      <dc:creator />
      <dc:date>2014-01-31T16:48:37Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487595#M1321</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Great answer Miguel. There is also a technical brief for public consumption &lt;A href="http://www.qlik.com/us//~/media/Files/resource-library/global-us/direct/datasheets/DS-Technical-Brief-Impact-of-NUMA-on-QlikView-11-EN.ashx"&gt;here&lt;/A&gt;:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mike T&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 01 Feb 2014 01:05:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487595#M1321</guid>
      <dc:creator>Michael_Tarallo</dc:creator>
      <dc:date>2014-02-01T01:05:25Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487596#M1322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have an HP server that has two options that are confusing me: node interleaving(Enable/Disable) and Numa grouping(Clustered/Flat). It was disabled and clustered respectively. In qmc I could only see 1/4 of the available cores. When our server team changed NUMA grouping to flat I was able to see all my cores, but I'm wondering if node interleaving should still be changed to enabled.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Feb 2017 13:11:03 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487596#M1322</guid>
      <dc:creator>Everest_QV_AppSupport</dc:creator>
      <dc:date>2017-02-09T13:11:03Z</dc:date>
    </item>
    <item>
      <title>Re: Quick tips #8 - Server Settings For Best Performance</title>
      <link>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487597#M1323</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Hi Jonathan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;The two options are indeed a bit confusing. Most servers only have one option to enable/disable Node Interleaving. And when Node Interleaving is enabled, the processor will not be grouped by NUMA node.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Apparently in the recent HPE server, HPE has split this up in two options.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;So in your case it is recommended you put Node Interleaving to enabled (NUMA disabled) and NUMA grouping to Flat (so that the cores are not grouped according to their NUMA node)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;By setting Node Interleaving to enabled you will make sure that QlikView will spread the data evenly over all memory available on all sockets. The SW is normally able to detect NUMA, but it is still better to disable it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Best regards,&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Frederic&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Feb 2017 14:36:00 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Scalability/Quick-tips-8-Server-settings-for-best-performance/m-p/1487597#M1323</guid>
      <dc:creator>Frederic_De_Ranter</dc:creator>
      <dc:date>2017-02-09T14:36:00Z</dc:date>
    </item>
  </channel>
</rss>

