Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • BIND BIND
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 635
    • Issues 635
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 92
    • Merge requests 92
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • ISC Open Source ProjectsISC Open Source Projects
  • BINDBIND
  • Merge requests
  • !5800

Draft: Add stress tests with DoH and DoT

  • Review changes

  • Download
  • Patches
  • Plain diff
Open Michal Nowak requested to merge mnowak/stress-test-with-doh-dot into main Feb 04, 2022
  • Overview 2
  • Commits 2
  • Pipelines 14
  • Changes 1

Prerequisites:

  • isc-private/devops!11
  • isc-private/bind-qa!40

There are things to consider:

  • Takes a lot of time to process with the current CI architecture. This adds 12 CI jobs, each runs for 1 hour. There are three dedicated machines, which can run stress tests (one machine per Linux amd64, Linux arm64, and FreeBSD amd64), that's additional 4 hours of load per machine per branch, in total 8 hours per machine. Currently each of these three machines dedicated to stress tests is busy for 12 hours a day (6 pipelines with 2 jobs each). With this MR adding 8 hours that's 20 hours of load per day. Obviously not practical for daily execution as some result would arrive almost a day later. Tho it should work if executed only on Sunday, with result arriving by Monday morning. (Of course, a more scalable solution like AWS is warranted.)

  • named processes borderline amount of DoH queries. named can process around 21.5 million TCP queries per hour with two generators each sending up to 3000 queries per second (because of tcp-clients: 50; it's more like 2500 each). With DoH it falls down to 20.4 million for amd64 and 19.9 million for arm64 (and unknown for FreeBSD as it needs isc-private/devops!11 integrated first for Flamethrower acquire DoH capability). With minimum number of TCP queries required to pass set to 19,440,000, this is a close call.

  • DoT performance is low, very low on FreeBSD. Instead of 21.5 million TCP queries or 20.4 million DoH queries processed, there are only 18.1 million DoT queries processed on amd64, 17.8 million on arm64, and 13.5 million on FreeBSD (where generators send only 2×1300 qps).

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: mnowak/stress-test-with-doh-dot