:_mod-docs-content-type: ASSEMBLY
[id="cnf-tuning-low-latency-nodes-with-perf-profile"]
= Tuning nodes for low latency with the performance profile
include::_attributes/common-attributes.adoc[]
:context: cnf-tuning-low-latency-nodes-with-perf-profile

toc::[]

[role="_abstract"]
Tune nodes for low latency by using the cluster performance profile. You can restrict CPUs for infra and application containers, configure huge pages, Hyper-Threading, and configure CPU partitions for latency-sensitive processes.

include::modules/cnf-create-performance-profiles.adoc[leveloffset=+1]

include::modules/cnf-about-the-profile-creator-tool.adoc[leveloffset=+2]

include::modules/cnf-creating-mcp-for-ppc.adoc[leveloffset=+2]

include::modules/cnf-gathering-data-about-cluster-using-must-gather.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* xref:../support/gathering-cluster-data.adoc#nodes-nodes-managing[Gathering data about your cluster]

* xref:../hosted_control_planes/hcp-troubleshooting.adoc#hcp-must-gather-cli[Gathering data for a hosted cluster by using the CLI]

include::modules/cnf-running-the-performance-creator-profile.adoc[leveloffset=+2]

include::modules/cnf-running-the-performance-creator-profile-offline.adoc[leveloffset=+2]

include::modules/cnf-performance-profile-creator-arguments.adoc[leveloffset=+2]

[id="cnf-create-performance-profiles-reference"]
== Reference performance profiles

Use the following reference performance profiles as the basis to develop your own custom profiles.

include::modules/installation-openstack-ovs-dpdk-performance-profile.adoc[leveloffset=+2]

include::modules/cnf-telco-ran-reference-design-performance-profile-template.adoc[leveloffset=+2]

include::modules/cnf-telco-core-reference-design-performance-profile-template.adoc[leveloffset=+2]

include::modules/cnf-use-device-interrupt-processing-for-isolated-cpus.adoc[leveloffset=+1]

include::modules/cnf-configuring-workload-hints.adoc[leveloffset=+1]

[role="_additional-resources"]
.Additional resources

* link:https://access.redhat.com/articles/7081587[Understanding workload hints]

include::modules/cnf-configuring-power-saving-for-nodes.adoc[leveloffset=+1]

[id="cnf-exec-cpu-affinity_{context}"]
== Protecting low latency workloads from exec operations

include::modules/cnf-protecting-low-latency-workloads.adoc[leveloffset=+2]

include::modules/cnf-enabling-cpu-isolation-for-executed-processes.adoc[leveloffset=+2]

include::modules/cnf-disabling-cpu-isolation-for-executed-processes.adoc[leveloffset=+2]

include::modules/cnf-troubleshooting-exec-cpu-affinity.adoc[leveloffset=+2]

include::modules/cnf-troubleshooting-exec-cpu-affinity-reference.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* xref:../scalability_and_performance/cnf-tuning-low-latency-nodes-with-perf-profile.adoc#cnf-about-the-profile-creator-tool_cnf-tuning-low-latency-nodes-with-perf-profile[About the Performance Profile Creator]

* xref:../scalability_and_performance/cnf-provisioning-low-latency-workloads.adoc#cnf-configuring-high-priority-workload-pods_cnf-provisioning-low-latency[Disabling power saving mode for high priority pods]

* xref:../scalability_and_performance/cnf-tuning-low-latency-nodes-with-perf-profile.adoc#managing-device-interrupt-processing-for-guaranteed-pod-isolated-cpus_cnf-tuning-low-latency-nodes-with-perf-profile[Managing device interrupt processing for guaranteed pod isolated CPUs]

include::modules/cnf-cpu-infra-container.adoc[leveloffset=+1]

include::modules/restricting-cnf-cpu-infra-container.adoc[leveloffset=+1]

include::modules/cnf-configuring-hyperthreading-for-a-cluster.adoc[leveloffset=+1]

include::modules/disabling-hyperthreading-for-low-latency-applications.adoc[leveloffset=+1]

include::modules/cnf-managing-device-interrupt-processing-for-guaranteed-pod-isolated-cpus.adoc[leveloffset=+1]

include::modules/cnf-about-irq-affinity-setting.adoc[leveloffset=+2]

[role="_additional-resources"]
.Additional resources

* link:https://access.redhat.com/solutions/4819541[Affinity of managed interrupts cannot be changed even if they target isolated CPU]

include::modules/cnf-configure_for_irq_dynamic_load_balancing.adoc[leveloffset=+2]

include::modules/cnf-memory-optimization.adoc[leveloffset=+1]

include::modules/configuring-kernal-page-size.adoc[leveloffset=+2]

include::modules/cnf-configuring-huge-pages.adoc[leveloffset=+2]

include::modules/cnf-allocating-multiple-huge-page-sizes.adoc[leveloffset=+2]

[id="cnf-reducing-nic-queues-with-nto"]
== Reducing NIC queues using the Node Tuning Operator

The Node Tuning Operator facilitates reducing NIC queues for enhanced performance.
Adjustments are made using the performance profile, allowing customization of queues for different network devices.

include::modules/cnf-adjusting-nic-queues-with-the-performance-profile.adoc[leveloffset=+2]

include::modules/cnf-verifying-queue-status.adoc[leveloffset=+2]

include::modules/cnf-logging-associated-with-adjusting-nic-queues.adoc[leveloffset=+2]
