Project

General

Profile

Actions

Bug #16382

closed

Improve performance of policy generation writer

Added by François ARMAND about 5 years ago. Updated almost 5 years ago.

Status:
Released
Priority:
N/A
Category:
-
Target version:
Severity:
UX impact:
User visibility:
Effort required:
Priority:
0
Name check:
Reviewed
Fix check:
Checked
Regression:

Description

We lose quite some performance in policy generation in 6.0.
The ticket (and companion pr) are here to try to see if we can get back some of it.


Subtasks 7 (0 open7 closed)

Bug #16503: Normalize loggers for timing performance on write promisesReleasedNicolas CHARLESActions
Bug #16504: Remove Box from STValidationReleasedNicolas CHARLESActions
Bug #16505: Change ZIO runtime ergonomicsReleasedNicolas CHARLESActions
Bug #16506: Improve Hook exec performanceReleasedNicolas CHARLESActions
Bug #16525: Improve hook performance caused test errorsReleasedNicolas CHARLESActions
Bug #16540: We still have one lonely Future which use yet another threadpoolReleasedVincent MEMBRÉActions
Bug #16628: Remove a deadlock in GitTechniqueReaderRejectedFrançois ARMANDActions

Related issues 2 (0 open2 closed)

Related to Rudder - Bug #16557: CachedFindRuleNodeStatusReports is a huge source of contentionReleasedNicolas CHARLESActions
Related to Rudder - Bug #16629: Use only one ZIO threadpool to enhance performancesRejectedNicolas CHARLESActions
Actions #1

Updated by François ARMAND about 5 years ago

  • Status changed from New to In progress
  • Assignee set to François ARMAND
Actions #2

Updated by François ARMAND about 5 years ago

  • Status changed from In progress to Pending technical review
  • Assignee changed from François ARMAND to Nicolas CHARLES
  • Pull Request set to https://github.com/Normation/rudder/pull/2666
Actions #3

Updated by François ARMAND about 5 years ago

  • Status changed from Pending technical review to Pending release
Actions #4

Updated by François ARMAND about 5 years ago

  • Status changed from Pending release to In progress

I uncorrectly push the branch on a branch in "origin", and redmine thought it was corrected. I'm not sure how to remove all the links.

Actions #5

Updated by François ARMAND about 5 years ago

It should be corrected now.

Actions #6

Updated by Vincent MEMBRÉ about 5 years ago

  • Target version changed from 6.0.1 to 6.0.2
Actions #7

Updated by Vincent MEMBRÉ almost 5 years ago

  • Target version changed from 6.0.2 to 6.0.3
Actions #8

Updated by François ARMAND almost 5 years ago

Two things:

- movePromisesToFinalPosition(folders: Seq[NodePoliciesPaths]) is not parallel. It seems to be because the order seems to be important, certainly because of relay. It feels like it can be parallelised (at worse, we can parallelize each policy server direct children, recursively).

- the whole fillTemplate is monothreaded while we use a paralleleSequence. Now, the parallelism is made on fibers, not thread, but still it's strange that they don't use more thread. John advice to use MUCH bigger parallelism factor than core/2.

Actions #9

Updated by François ARMAND almost 5 years ago

  • Related to Bug #16557: CachedFindRuleNodeStatusReports is a huge source of contention added
Actions #10

Updated by François ARMAND almost 5 years ago

  • Status changed from In progress to Pending release
Actions #11

Updated by François ARMAND almost 5 years ago

  • Fix check changed from To do to Checked
Actions #12

Updated by Alexis Mousset almost 5 years ago

  • Name check changed from To do to Reviewed
Actions #13

Updated by Vincent MEMBRÉ almost 5 years ago

This bug has been fixed in Rudder 6.0.3 which was released today.

Actions #14

Updated by Vincent MEMBRÉ almost 5 years ago

  • Related to Bug #16629: Use only one ZIO threadpool to enhance performances added
Actions #15

Updated by Vincent MEMBRÉ almost 5 years ago

  • Status changed from Pending release to Released
Actions

Also available in: Atom PDF