Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Benchmarking framework for Cyrus #2139

Open
brong opened this issue Sep 7, 2017 · 2 comments
Open

Benchmarking framework for Cyrus #2139

brong opened this issue Sep 7, 2017 · 2 comments
Assignees
Labels

Comments

@brong
Copy link
Member

brong commented Sep 7, 2017

It would be very valuable to have a benchmarking tool to allow us to see how performance has changed over time. This would be something like Cassandane, but with fewer sets of data - maybe some accounts with a large amount of mail, and search indexes, etc.

It could be used to test different hardware layouts as well as changes between different versions of Cyrus, so it would be valuable to have similar commands and ratios of command types to "production" traffic, whatever that counts as. Both IMAP and JMAP.

@rsto
Copy link
Member

rsto commented Sep 8, 2017

Cassandane would be a solid base to build on. E.g. We could tar a "golden" set of mailbox folders that get installed during initialization, then run a Cassandane test suite with special metrics hooks on top of it.

That would be enough for blackbox testing. If we want to profile inside Cyrus we could use Cassandane's existing valgrind integration.

@elliefm
Copy link
Contributor

elliefm commented Sep 8, 2017 via email

@rsto rsto removed their assignment Sep 12, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants