StarlingX High Availability/Process Monitoring/Service Management
Go to file
Jim Gauld 348021f752 Configure systemd CPUShares for sm and sm-api services
sm service and sm-api service CPUShares are reduced to 512 out of 1024
since they exhibit severe CPU hog behaviour for extended periods
particularly during host configuration.

NOTE: CPUQuota may not be used for these services because they require
more than number of Platform CPUs during host configuration.

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 sm and sm-api
  Example:
    systemctl show sm.service | grep -e CPUShares
    systemctl show sm-api.service | grep -e CPUShares

AIO-SX, AIO-DX:
- PASS: BnR
- PASS: K8S orchestrated Upgrade 1.24 - 1.29

Change-Id: If72dd952aec5331db8146caefe8441b96475211d
Signed-off-by: Jim Gauld <James.Gauld@windriver.com>
2024-11-15 03:16:25 -05:00
api-ref/source Switch to newer openstackdocstheme and reno versions 2020-06-04 14:27:03 +02:00
devstack Remove sm-watchdog service since NFS is now stable 2022-08-19 19:57:43 +00:00
doc Fix tox-docs failing sphinx 2022-05-31 14:18:44 +00:00
releasenotes Switch to newer openstackdocstheme and reno versions 2020-06-04 14:27:03 +02:00
service-mgmt Configure systemd CPUShares for sm and sm-api services 2024-11-15 03:16:25 -05:00
service-mgmt-api Configure systemd CPUShares for sm and sm-api services 2024-11-15 03:16:25 -05:00
service-mgmt-client Remove CentOS/OpenSUSE build support 2024-04-26 14:10:39 -04:00
service-mgmt-tools Move sm database files for ostree compatibility 2024-07-25 16:27:42 -04:00
stx-ocf-scripts Remove CentOS/OpenSUSE build support 2024-04-26 14:10:39 -04:00
.gitignore [Doc] OpenStack API Reference Guide 2018-09-27 10:14:44 -07:00
.gitreview OpenDev Migration Patch 2019-04-19 19:52:24 +00:00
.zuul.yaml Fix github mirroring for this repo 2023-04-28 12:38:51 -04:00
bindep.txt starlingx/ha README improvement 2023-07-19 12:28:24 -03:00
CONTRIBUTORS.wrs StarlingX open source release updates 2018-05-31 07:36:26 -07:00
debian_build_layer.cfg Add debian_build_layer.cfg file 2021-10-05 14:33:19 -04:00
debian_iso_image.inc Debian: fa: update debian_iso_image.inc 2022-11-16 12:01:26 +08:00
debian_pkg_dirs Add debian_pkg_dirs for ha 2021-10-27 18:59:20 +00:00
github_sync.trigger Verify upload to GitHub mirror with a new commit 2020-02-04 11:54:18 -05:00
LICENSE StarlingX open source release updates 2018-05-31 07:36:26 -07:00
pylint.rc Update zuul jobs from python2 to python3 2023-02-07 20:20:57 +00:00
README.rst starlingx/ha README improvement 2023-07-19 12:28:24 -03:00
test-requirements.txt Fix zuul errors due to changes in dependencies 2021-04-26 11:41:59 -04:00
tox.ini Fix zuul pep8 failures related to bugbear 2023-02-14 16:47:42 +00:00

ha

The starlingx/ha repository handles High Availability services1.

Its key component is the StarlingX Service Management (SM), which coordinates the StarlingX services.

This repository is not intended to be developed standalone, but rather as part of the StarlingX Source System, which is defined by the StarlingX manifest2.

References


  1. https://docs.starlingx.io/api-ref/ha↩︎

  2. https://opendev.org/starlingx/manifest.git↩︎