Skip to content

Commit

Permalink
Updates per review feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
jwilander committed Sep 17, 2024
1 parent 7e046f5 commit 8d9c7cb
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
1 change: 1 addition & 0 deletions source/guides/scale-mattermost.rst
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ Scale Mattermost
Deploy Prometheus and Grafana for performance monitoring </scale/deploy-prometheus-grafana-for-performance-monitoring>
Performance monitoring metrics </scale/performance-monitoring-metrics>
Mattermost performance alerting guide </scale/performance-alerting>
Ensuring releases perform at scale </scale/ensuring-releases-perform-at-scale>

Scale and monitor your Mattermost deployment.

Expand Down
10 changes: 5 additions & 5 deletions source/scale/ensuring-releases-perform-at-scale.rst
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
Ensuring Releases Perform at Scale
======================
==================================

To ensure each release of Mattermost upholds our high standards for performance at scale, the Mattermost Engineering team performs thorough load testing, develops features with scale in mind, and follows strict guidelines for database schema migrations.

Monthly release load tests
---------------------------------
--------------------------

Each month, before being approved for distribution, a release candidate of Mattermost is load tested via a comprehensive and mature set of `load test tooling <https://github.com/mattermost/mattermost-load-test-ng>`__ using simulated data that matches real-world, high-scale usage patterns.

Expand All @@ -16,7 +16,7 @@ Each report, along with analysis, is posted into the public `Developers: Perform


Developing scalable features and systems
--------------------------------
----------------------------------------

Scale is a major consideration during the development of new features and systems, and it's included in technical specifications from the beginning of the software design process.

Expand All @@ -28,7 +28,7 @@ Once merged, a new build is created and deployed the next day to the `Mattermost


Database schema changes
-----------------------------
-----------------------

Database schema changes are kept to a minimum to reduce risk on upgrades and impact on performance. When a change in schema is required, Mattermost follows `strict migration guidelines <https://developers.mattermost.com/contribute/more-info/server/schema-migration-guide/>`__ that minimize risk and prevents performance impact during and after migrations.

Expand All @@ -38,7 +38,7 @@ Additionally, all database schema changes are load tested as a part of our month


Monitoring post-release
-----------------------------
-----------------------

After a new version of Mattermost is released, it is rolled out to Mattermost Cloud customers over a multi-week period. During roll out, performance and error rate metrics are monitored for any unexpected changes. If any user-impacting changes are observed, the release is reverted and the deviations are investigated with any fixes being delivered as a part of patch release.

Expand Down

0 comments on commit 8d9c7cb

Please sign in to comment.