Satellite 6 is the next generation Linux systems management tool and is the combined product of many open source projects, including Foreman, Katello, Pulp, Candlepin, and Puppet. Since all of these projects bring different features and functionality, the performance of your Satellite 6 server is essential.
This post covers two simple ways to immediately improve performance for the Satellite 6 Server:
- Changing your OS tuned profile
- Adding an Apache KeepAlive directive to the web configuration
Operating System Tuning
The fastest way to get a large bump in performance with a bare-metal Satellite 6 server on RHEL 6 is to install tuned and enable the throughput-performance profile. Tuned is a daemon that applies dynamic and static system configuration tunings. Red Hat Linux tuned ships with several pre-defined profiles for common use cases. Tests have shown many Satellite 6 tasks require less time to complete by taking advantage of the performance cpu governor setting that is tuned with the tuned throughput-performance profile. If your Satellite machine is a virtual machine installed on RHEV, then you receive tuned and the virtual-guest profile if you have installed the rhev guest agent.
If you have deployed Satellite 6 on Red Hat Enterprise Linux 7, then you have already received this benefit as Red Hat Enterprise Linux 7 ships with tuned installed and automatically configures the throughput-performance profile on bare metal servers and virtual-guest profile on virtual machines.
From the above graph, installing tuned and setting the throughput-performance profile reduces latency in syncing content greatly. The larger the repository, the greater the improvement. At 256 RPMs, throughput-performance profile reduces the latency by 29%; at 2048 RPMs, you save almost 40%. Many other tasks benefit greatly from the throughput-performance profile.
User Interface Tuning
Apache’s KeepAlive directive allows multiple requests to reuse the same connection for more efficient UI transactions in most cases. This ultimately reduces the amount of time spent by your web browser opening and closing connections to retrieve content off of the Satellite 6 Server.
Stay tuned for the next post, which covers capacity planning and tuning.