Skip to content

Benchmarking 1 million HTTP “Hello World” requests across Rust, Go, Kotlin, Node.js, and Python servers in GitHub Actions.

License

Notifications You must be signed in to change notification settings

aaronriekenberg/million-hello-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

853 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

million-hello-challenge

Benchmarking 1 million HTTP “Hello World” requests across Rust, Go, Kotlin, Node.js, and Python servers in GitHub Actions.

Consider this an upper bound on the performance of each language/framework, adding more code will make things slower.

Latest results:

API Servers in this repo:

Test Setup:

  • Use oha test tool to make 1 million HTTP requests
  • Using HTTP 1.1 with varying number of connections.
  • At oha client measure:
    • Success rate
    • Test duration
    • Requsts per Second (RPS)
    • Response time (P50, P99, P99.9 milliseconds)
  • At API server measure:
    • Total resident (RSS) memory usage
    • Total CPU time
    • Total threads created
    • Total processes created

About

Benchmarking 1 million HTTP “Hello World” requests across Rust, Go, Kotlin, Node.js, and Python servers in GitHub Actions.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published