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 Suite #52

Open
tubarao312 opened this issue Jan 11, 2025 — with Linear · 1 comment
Open

Benchmarking Suite #52

tubarao312 opened this issue Jan 11, 2025 — with Linear · 1 comment
Assignees
Labels
cicd Continuous Integration & Deployment

Comments

Copy link
Collaborator

tubarao312 commented Jan 11, 2025

Benchmarks Types

There are two types of benchmarks:

  • Server --> Benchmarks just the server. Implemented using cargo bench
  • E2E --> Benchmarks from the SDKs. Implementation depends on the language. Because every client should have the same behavior, there should exist a general blueprint so we can compare each language's benchmark as well as compare to previous results so we can monitor performance improvements and downgrades.

Server Benchmarks

  • Task creation speed
  • Task query speed

E2E SDK Benchmarks

Publisher

  • Task creation speed
  • Task result query speed

Worker

  • Task pulling speed
  • Task result submission speed

E2E

  • Time to complete 10k tasks with N workers (we can use a matrix method to test with 1, 2, 4, 8, 16, 32 workers).
@tubarao312 tubarao312 self-assigned this Jan 11, 2025
Copy link

linear bot commented Jan 11, 2025

TAQ-36 Create benchmarks

@tubarao312 tubarao312 added the cicd Continuous Integration & Deployment label Jan 11, 2025 — with Linear
@tubarao312 tubarao312 changed the title Create benchmarks CICD Benchmarking Jan 11, 2025
@tubarao312 tubarao312 changed the title CICD Benchmarking Benchmarking Suite Jan 12, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cicd Continuous Integration & Deployment
Projects
None yet
Development

No branches or pull requests

1 participant