Hi, I'm trying to run a simple load test against Akka HTTP 2.0 (2.0.3 specifically using openjdk 8) and I'm having problems getting the server to saturate all cores. The cpu utilization revolves around 180% on a 8 core system resulting in 1300 req/s. Same test against Spay results in 700% utilization and 12000+ req/s.
The setup is using reference akka and akka-http configuration. Any ideas on how to get these numbers and utilization up? Thanks -Sebastian ## Load Test Results > ab -c 100 -n 100000 http://localhost:8080/v1/tweets Server Software: akka-http/2.3.12 Server Hostname: localhost Server Port: 8080 Document Path: /v1/tweets Document Length: 61 bytes Concurrency Level: 100 Time taken for tests: 76.685 seconds Complete requests: 100000 Failed requests: 0 Total transferred: 21400000 bytes HTML transferred: 6100000 bytes Requests per second: 1304.04 [#/sec] (mean) Time per request: 76.685 [ms] (mean) Time per request: 0.767 [ms] (mean, across all concurrent requests) Transfer rate: 272.52 [Kbytes/sec] received ## application.conf akka { loglevel = ERROR } ## Backend import akka.actor.ActorSystem import akka.http.scaladsl.Http import akka.http.scaladsl.marshallers.sprayjson.SprayJsonSupport import akka.http.scaladsl.server.Directives._ import akka.stream.ActorMaterializer import spray.json._ case class Tweet(id: String, author: String, content: String) trait TweetProtocol extends DefaultJsonProtocol { implicit val tweetFormatter = jsonFormat3(Tweet.apply) } object Boot extends App with TweetProtocol with SprayJsonSupport { implicit val system = ActorSystem() implicit val materializer = ActorMaterializer() val routes = pathPrefix("v1") { path("tweets") { get { complete { List(Tweet("1", "author", "tweet")) } } } } Http().bindAndHandle( handler = routes, interface = "localhost", port = 8080) } -- >>>>>>>>>> Read the docs: http://akka.io/docs/ >>>>>>>>>> Check the FAQ: >>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html >>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user --- You received this message because you are subscribed to the Google Groups "Akka User List" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/akka-user. For more options, visit https://groups.google.com/d/optout.
