38 Commits

Author SHA1 Message Date
songwenping
401969e8ce stories: discuss various optimizations on management 3000 nodes
Change-Id: I91054275728ba7334587ec7c77f4afd7816e9dee
2024-07-02 16:48:48 +08:00
Sahid Orentino Ferdjaoui
884a0b7749 neutron: adds elements regardings neutron dhcp agent az aware
Change-Id: Ife47a45740c35e431a3d72709f6a91fce4c9dab7
Signed-off-by: Sahid Orentino Ferdjaoui <sahid.ferdjaoui@industrialdiscipline.com>
2024-02-27 11:41:54 +01:00
Sahid Orentino Ferdjaoui
af1088c468 stories: discuss various latency issues encountered
Change-Id: I12c73133c67c2ebb64217d6deeb51fd57ffc5d2c
Signed-off-by: Sahid Orentino Ferdjaoui <sahid.ferdjaoui@industrialdiscipline.com>
2023-11-02 15:08:55 +01:00
Arnaud Morin
9e54292102 Add information about nova setting update_resources_interval
At large scale, we noticed that nova-compute was sending a lot of
messages to conductor.
Tuning the update_resources_interval parameter helped us drastically
reducing the load on rabbit and nova side.

Signed-off-by: Arnaud Morin <arnaud.morin@ovhcloud.com>
Change-Id: Id4405691dcd4051ec64a448a82896c4f3e2a9594
2023-06-15 11:41:48 +02:00
Florian LEDUC
9646979e7b READ only database coherency fix
The document mentionned that we could use
 the rest of nodes as read only nodes, however the
 configuration suggest to use only one.

Change-Id: I418cd0e0bd00b093356ecca3d949e5ad44ba260e
2022-11-15 17:20:58 +00:00
Arnaud Morin
569d22ee01 Add read-only proxy for database connection
This proposal is to document a read-only haproxy configuration that can
be used by OpenStack services to lower the load on the master db
backend.

Signed-off-by: Arnaud Morin <arnaud.morin@ovhcloud.com>
Change-Id: I6cf86c97ce1f2dd86d5da7c4e07384ae739ed10b
2022-10-24 10:53:38 +02:00
Arnaud Morin
4d21656ba3 Rework the journey indexing
This patch propose a rework of the toctree so we have all configure
resources available in a subfolder instead of only one page.

This is also solving the issue introduced in 862100 (duplicate menu
entry).

Signed-off-by: Arnaud Morin <arnaud.morin@ovhcloud.com>
Change-Id: I9b45309a981d0f0ddedc006b90499036b137360b
2022-10-24 10:51:50 +02:00
Arnaud Morin
a867b11375 Remove FAQ section
Removed FAQ section.
Moved memcached question to other resources.

Signed-off-by: Arnaud Morin <arnaud.morin@ovhcloud.com>
Change-Id: I6a53f7ff50ae247e22440f50d33d28a32cfe8ca2
2022-10-24 10:51:43 +02:00
Arnaud Morin
c95ce26080 Move configuration guidelines
Move configuration guidelines under configure section instead of others.
The purpose behind this is to add some other configure/ pages (like one
for the database, neutron, nova, etc).

The fact that they were in Other resources was confusing to me.

Also separate resources from this SIG with external resources (links to
external websites).

Signed-off-by: Arnaud Morin <arnaud.morin@ovhcloud.com>
Change-Id: Ifc1fba679bf5a816cd60b5aa3ae5a60ccf6c2492
2022-10-21 13:51:17 +02:00
Felix Huettner
d09670a9c7 Add guide for galera configuration
We found a few interesting settings for databases in an IRC discussion.
This is the information we got out of it.

Change-Id: I7c16b32f6019bd5e2ee1343accd2d681d6f5adef
2022-10-21 11:05:26 +02:00
Felix Huettner
8674137fcd Clarify the erlang scheduler options
Depending on how erlang is started the options need to be passed with a
minus or a plus character. As this is not completely obvious we point
this out in our docs.

Change-Id: Iabedb7a132d743e40cb6253b1985076219128c84
2022-09-09 10:06:33 +02:00
Felix Huettner
280ed67c35 rabbitmq: add erlang scheduler recommendation
The official rabbitmq  dockerimage sets `+stbt db` as a launch option
of erlang. This option defines how the erlang scheduler threads (the
threads actually running the erlang code) are distributed over the
phyiscal cpu cores. Per default erlang spawns one scheduler thread per
logical core (so hyperthread or phyiscal core depending on if you have
hyperthreading enabled).

The setting `db` translates to the setting
`thread_no_node_processor_spread` which basically means that each
scheduler thread is pinned to one specific logical core in a
predetermined order. There are some more details to this specific
setting, but they are not relevant for this issue (if interested please
see https://www.erlang.org/doc/man/erl.html#+sbt).

When possible the erlang runtime tries to run processes on the lowest
possible scheduler id. As the scheduler id consistently mapping to a
logical core this means that if possible all rabbitmq processes on a
given host try to run code on the same logical core.

The erlang documentation already metions that this can cause
performance issues:
> If the Erlang runtime system is the only operating system process
  that binds threads to logical processors, this improves the
  performance of the runtime system. However, if other operating
  system processes (for example another Erlang runtime system) also
  bind threads to logical processors, there can be a performance
  penalty instead. This performance penalty can sometimes be severe.
  If so, you are advised not to bind the schedulers.

As this recommendation is quite hidden we add it to our config
recommendations as well.

The above is a summary of https://www.erlang.org/doc/man/erl.html#+sbt.

Change-Id: Iee95287911097274c96c630fa912e7f994339b6a
2022-09-01 14:55:12 +02:00
Thierry Carrez
bdf1c7102c Reformat "how to contribute" page
The How to Contribute page was incomplete and a bit off since it
was designed for code repositories.

Change-Id: I22481829230b8e202b9b1d43dd7b5a9a2ae21fd1
2022-08-24 16:16:38 +02:00
Thierry Carrez
5ce5f934bc Add more information to main index
Clean up main index and add all missing information from the wiki
page, so that we can start discontinuing the wiki content.

Change-Id: I250f0441994811d3ff949c08f81ecface53783a9
2022-08-24 15:18:08 +02:00
Thierry Carrez
07d769fac8 Fix up page titles in "other resources"
Some page titles were a bit off or too long in the "other resources"
section.

Change-Id: I3a285b40229bee6444a1ff4f7d5ec4812cb53948
2022-07-18 16:39:39 +02:00
Thierry Carrez
88b4aaf453 Merge Index and Stories
Streamline index pages and page titles in the Stories section.

Change-Id: Ie46b4b0efe0f8128b0d878dfa7c4a685381fb5b9
2022-07-18 16:35:47 +02:00
Thierry Carrez
8e55bceb3e Merge index and readme contents
Index and README had different contents, which was confusing.

Change-Id: I79156e2d66d8512af0c6b710aa63ffb9d39f7b57
2022-07-18 16:27:17 +02:00
Thierry Carrez
2766941ec3 Reformat Scaling Journey content
Present each step in the journey, then move other content to a specific
subfolder.

Change-Id: I1f7c3347c212c64315b000511293090f0d48720e
2022-07-07 18:26:52 +02:00
Arnaud Morin
5fbe1f9959 Add info about rabbit_transient_queues_ttl
This params should be tuned correctly when running large-scale.

The default value is 30 minutes.
My recommandation is to set this to 60secs.

Signed-off-by: Arnaud Morin <arnaud.morin@ovhcloud.com>
Change-Id: I3fa643ef94a60474273902e95d4e03b9f31164d4
2022-07-06 09:32:25 +02:00
Zuul
65f65e8df4 Merge "Transfer rabbitmq page to rst format" 2022-07-04 07:36:31 +00:00
Zuul
09408fdda2 Merge "Transfer large scale scaling stories to rst documentation" 2022-07-04 07:30:19 +00:00
Ramona Rautenberg
6698cddaaf Transfer large scale scaling stories to rst documentation
Signed-off-by: Ramona Rautenberg <rautenberg@osism.tech>
Change-Id: Ie5bb8c7e09ed49f633290cc789b874107676f9e4
2022-07-04 07:46:47 +02:00
Ramona Rautenberg
63caf2bf52 Transfer rabbitmq page to rst format
Signed-off-by: Ramona Rautenberg <rautenberg@osism.tech>
Change-Id: I93610c60bd11b10d6c35f5cce7dc60ee1e3f754f
2022-07-01 15:10:37 +02:00
Zuul
d823a0fa0d Merge "Fix links in the rst documentation files" 2022-07-01 12:52:45 +00:00
Zuul
3ef303fa3f Merge "Transfer guidelines page to rst format" 2022-07-01 12:47:21 +00:00
Ramona Rautenberg
31b81b5e5b Fix links in the rst documentation files
Signed-off-by: Ramona Rautenberg <rautenberg@osism.tech>
Change-Id: I2a5a1aa29fe70d32d25a572073ac746002ff20e7
2022-07-01 14:26:38 +02:00
Ramona Rautenberg
afc4f8727a Transfer guidelines page to rst format
Signed-off-by: Ramona Rautenberg <rautenberg@osism.tech>
Change-Id: Iaab0c039e13f81c49c8c9144adb2a759e096402f
2022-07-01 14:03:19 +02:00
Ramona Rautenberg
ad0d6f0141 Transfer ceph page to rst format
Signed-off-by: Ramona Rautenberg <rautenberg@osism.tech>
Change-Id: Ie040566682d2cac2d9a84ac19281d222398502ac
2022-07-01 11:56:15 +02:00
Ramona Rautenberg
97066f8399 Add more files for the documentation in rst format
Signed-off-by: Ramona Rautenberg <rautenberg@osism.tech>
Change-Id: I1c9c41a1bc4be2643cef25ebdcef5188afe60281
2022-07-01 10:34:11 +02:00
Zuul
c57fce49e0 Merge "Transfer upgrade and maintain page to rst format" 2022-06-30 08:37:13 +00:00
Ramona Rautenberg
5b80378e50 Transfer upgrade and maintain page to rst format
Signed-off-by: Ramona Rautenberg <rautenberg@osism.tech>
Change-Id: I6b616407e0bf7fa303a52908f8257651d7f59457
2022-06-29 13:12:52 +02:00
Ramona Rautenberg
4c0c072b8d Transfer scale out page to rst format
Signed-off-by: Ramona Rautenberg <rautenberg@osism.tech>
Change-Id: Icf2d38621f283d02f2d71a17ca2b668db94efd92
2022-06-29 09:56:32 +02:00
Ramona Rautenberg
8fb990ed2d Transfer scale up page to rst format
Signed-off-by: Ramona Rautenberg <rautenberg@osism.tech>
Change-Id: I5001fba0e9d6e2f26d99127abe9f97b79f46c233
2022-06-28 13:02:07 +02:00
Ramona Rautenberg
561faae3b3 Adding empty files
As part of refactoring the documentation adding the files that will be filled in the later patches.
This is needed for easier linking between the files.

Signed-off-by: Ramona Rautenberg <rautenberg@osism.tech>
Change-Id: I365a66d1bb6191c114352fd8093a4eca453fb1e8
2022-06-28 11:51:03 +02:00
Ramona Rautenberg
4eb90724eb Transfer monitor page to rst format
Signed-off-by: Ramona Rautenberg <rautenberg@osism.tech>
Change-Id: Ie9cbff3f5564c7bc8ffa676b2eb2616fbfe01edf
2022-06-27 14:43:13 +02:00
Ramona Rautenberg
9e7d34e556 Transfer configure page to rst format
Signed-off-by: Ramona Rautenberg <rautenberg@osism.tech>
Change-Id: I15e057e8b47182ef9a31cdf5a744e0e255c479ad
2022-06-24 12:13:50 +02:00
Dr. Jens Harbott
82eb62dd0c Initial commit adding docs build and publishing
Created as a combination from a trimmed down cookiecutter run and some
copying from the arch-design repo.

Change-Id: I8e4038337394c861e9282fe7e238977930d9db4b
2022-06-04 12:26:24 +02:00
OpenDev Project Creator
ccf8a4a63d Added .gitreview 2022-06-01 14:43:15 +00:00