StarlingX System Configuration Files
a52b6e831e
This updates CPUShares, CPUQuota, Nice, IOScheduling for: cron.service, docker.service, rsync.service and ssh.service, since these have sporadic intensive CPU and disk IO operations, yet are not latency critical. This gives 1/8th reduced shares, reduces Nice priority to +19(lowest), and reduced IOScheduling to use best-effort/priority 7(lowest) (used with 'bfq' IO Scheduler). ssh.service CPUQuota is set to 100% since there is no engineering reason to enable more. There are cases when admins attempt to do multiple large cpu/disk operations in parallel. rsync.service is observed to have sustained burst of work during software upload. cron.service has also been used for SysEng activities to generate substantial system load. This is part of an overall set of adjustments are required for systemd cgroups CPUShares, CPUQuota, and AllowedCPUs for key system services. This will improve latency of Kubernetes critical components, and throttles lesser important services. Partial-Bug: 2084714 TEST PLAN: AIO-SX, AIO-DX, Standard, Storage, DC: - PASS: Fresh install - PASS: verify systemd parameters for cron, docker, rsync, ssh Example: systemctl show cron.service | \ grep -e CPUShares -e CPUQuota -e Nice -e IOScheduling systemctl show docker.service | \ grep -e CPUShares -e CPUQuota -e Nice -e IOScheduling systemctl show rsync.service | \ grep -e CPUShares -e CPUQuota -e Nice -e IOScheduling systemctl show ssh.service | \ grep -e CPUShares -e CPUQuota -e Nice -e IOScheduling AIO-SX, AIO-DX: - PASS: B&R - PASS: K8S orchestrated upgrade from 1.24 to 1.29 - PASS: Platform USM upgrade, including pre-activation rollback Exception: docker override requires USM migration script. Change-Id: Ide8f4269426385fc5fc8bddbdebfa6abb5eca2d1 Signed-off-by: Jim Gauld <James.Gauld@windriver.com> |
||
---|---|---|
audit-config | ||
base-files-config | ||
centos-release-config/files | ||
containerd-config | ||
debian-release-config | ||
dhcp-config | ||
dmesg-config/files | ||
dnsmasq-config | ||
docker-config | ||
filesystem-scripts | ||
haproxy-config | ||
initscripts-config | ||
io-scheduler | ||
iptables-config | ||
iscsi-initiator-utils-config | ||
lighttpd-config | ||
logrotate-config | ||
luks-config | ||
lvm2-config | ||
memcached-custom | ||
multipath-config | ||
multus-config | ||
nfs-utils-config | ||
ntp-config | ||
openldap-config | ||
openssh-config | ||
openvswitch-config | ||
pam-config | ||
python-siteconfig | ||
rabbitmq-server-config | ||
rsync-config | ||
setup-config/files | ||
shadow-utils-config | ||
sudo-config | ||
syslog-ng-config | ||
systemd-config | ||
tuned-config | ||
util-linux-config/files | ||
.gitignore | ||
.gitreview | ||
.zuul.yaml | ||
CONTRIBUTING.rst | ||
debian_build_layer.cfg | ||
debian_iso_image.inc | ||
debian_pkg_dirs | ||
HACKING.rst | ||
requirements.txt | ||
test-requirements.txt | ||
tox.ini |