Technology Blogs by Members
Explore a vibrant mix of technical expertise, industry insights, and tech buzz in member blogs covering SAP products, technology, and events. Get in the mix!
cancel
Showing results for 
Search instead for 
Did you mean: 
jgleichmann
Active Contributor
48,070
First of all for what do you need the tool saptune?

  1. automatically tuning your system without reading tons of SAP notes

  2. ensures that all your SAP systems configured identically with a central solution

  3. create your own customized profiles


Why you have to configure all this parameters?

  1. ensure system performance for your SAP solution like HANA

  2. run a stable system

  3. ensure SAP support for certified solution like HANA


SLES for SAP Applications 12 SP2 now ships with the system tuning utility saptune.
In addition to saptune, the package sapconf contains the basic utility sapconf. sapconf also allows tuning for SAP systems but is less comprehensive and offers less granularity than saptune. However, unlike saptune, sapconf is available directly in SUSE Linux Enterprise Server and thus not dependent on using SLES for SAP.

sapconf and saptune both rely on the daemon tuned to set tuning configuration but they use different (though at times very similar) tuning profiles. Therefore, only one(!) of sapconf _or_ saptune can be enabled at a time.

If you have installed your SLES system with the SAP installation wizard the correct profile is already used.




So we have two tools sapconf and saptune:
sapconf: available in SLES11 and SLES12 (without SLES for SAP Applications subscription)
saptune: available since SLES12 SP2 (only with SLES for SAP Applications subscription)

For both tools check out the official SAP documentation in note 1275776.

More details about the older tool sapconf in Ulrich Schairer's blog




There is a new reworked sapconf version which can be used since the following versions:

4.1.12-40.47.1 (SLES 12 SP3)
4.1.12-33.15.1 (SLES 12 SP2)
4.1.12-18.24.1 (SLES 12 SP1)

Details from Soeren Schmidt in his blog series:

Installation and dependencies: sapconf – Part 1
Configuration: sapconf – Part 2
Updating: sapconf – Part 3
Deinstallation: sapconf – Part 4
Summary + tips & tricks: sapconf – Part 5

 




How to activate it?




1.List available solutions


1.1 saptune
saptune solution list

 



1.2 sapconf
tuned-adm list






2. Choose a solution (saptune) or profile (sapconf)


2.1 saptune
saptune solution apply SOLUTION

2.2 sapconf
tuned-adm PROFILENAME





3. start daemon

3.1 saptune
saptune daemon start

disable / enable daemon
systemctl disable tuned
systemctl enable tuned

3.2 sapconf
sapconf start

disable daemon
  systemctl disable sapconf tuned

 




4. check active profile

4.1 saptune
saptune daemon status



if saptune is active sapconf/tuned-adm will show the following:
tuned-adm list



 

4.2 sapconf

active profile can be found under
/etc/tuned/active_profile
or
tuned-adm active
tuned-adm list






5. Apply single SAP notes
saptune note list



saptune note [ list | verify ]
saptune note [ apply | simulate | verify | customise | revert ] NoteID

You can apply, simulate, verify, customise and revert such notes. You can also combine solutions and notes.




6. Customize an existing SUSE standard profile (sapconf)


2205917 - SAP HANA DB: Recommended OS settings for SLES 12 / SLES for SAP Applications 12

SAP recommendation


cat /usr/lib/tuned/sap-hana/tuned.conf



=> 'force_latency' is already set

If you want to add sysctl kernel parameter from other vendors (e.g. VMware for virtualization or NetApp for storage), you can set them in your own profile. Just look into their best practise guides for the recommended parameters. This is only possible with sapconf!

Example:

net.ipv4.tcp_slow_start_after_idle=0
cp /usr/lib/tuned/sap-hana/tuned.conf /etc/tuned/sap-hana/tuned.conf
vi /etc/tuned/sap-hana/tuned.conf

[sysctl]
net.ipv4.tcp_slow_start_after_idle = 0

[bootloader]
cmdline = YOUR_ADDITIONAL_KERNEL_PARAMETERS

[script]
script = /usr/lib/tuned/sap-hana/script.sh





7. Create your own profile (sapconf)

cp /usr/lib/tuned/sap-hana/tuned.conf /etc/tuned/sap-cust/tuned.conf

[sysctl]
parameter = value
[script]
script = /usr/lib/tuned/sap-hana/script.sh

adjust the parameters for your needs - 'sap-cust' is the name of the new profile
tuned-adm list



=> you can see two new profiles 'sap-test' and 'sap-cust'




Logfiles:


/var/log/sapconf.log
/var/log/tuned/tuned.log




Details


Delivered SAP Notes


/etc/sysconfig/sap*


Standard Tuned files


/usr/lib/tuned


Important notes


2382421 Optimizing the Network Configuration on HANA- and OS-Level
1868829 Startup Issues Because Number of Active I/O Requests to Queue Exceeds aio-max-nr Limit
2205917 SAP HANA DB: Recommended OS settings for SLES 12 / SLES for SAP Applications 12

SAP note 1275776 - Linux: Preparing SLES for SAP environments

Documentation


SLES for SAP 12 SP3

Tuning SAP Applications for SLES with SAPTUNE

SAP documentation: Linux Kernel Parameters
8 Comments
Labels in this area