6 comments

[ 3.2 ms ] story [ 25.3 ms ] thread
Has anyone actually run into a situation where THP is a benefit? I've run into enough memory slow downs by transparent huge pages that it's just a default to turn it off on all builds. I've never seen a production work load that has had any performance gain from THP.

Same with numa.

THP was introduced for KVM, and has huge benefits there. In fact I suggest that you set /sys/kernel/mm/transparent_hugepage/enabled to "madvise" rather than "never". This was applications that like their hugepages can still enable it manually.
They're not the only ones running into issues with TPH and numa. For more suggestions to reduce jitter on Linux see Gil Tene's (Azul) advice: http://highscalability.com/blog/2015/4/8/the-black-magic-of-...

Namely:

  - Turn THP (Transparent Huge Pages) OFF.

  - Set vm.min_free_kbytes to AT LEAST 1GB (8GB on larger systems).  

  - Set Swappiness to 0.  

  - Set zone_reclaim_mode to 0.
It is also interesting to see a company using elasticsearch and riak together. I have considered looking into that combination after having some grief with riak 2.0 with a bundled in Solr.