Just wanted to say thanks to everyone who jumped onto this thread to provide advice. I am still working through some of the suggestions and will put the sample code up as soon as time permits. I have seen good benchmarking improvements by turning off stdout logging, and by building an exrm release (though in some situations ENV=PROD still outperforms the exrm release which is curious). Thanks again for the quick replies. I will update as soon as I get some code up.
On Thursday, June 9, 2016 at 10:20:56 PM UTC-7, Matt Hornsby wrote: > > Hi all - I could use some help. I am currently evaluating Elixir and > Phoenix for a performance-critical application for a Fortune 500 company. > This could be another great case study for Elixir and Phoenix if I can show > that it can meet our needs. Initial performance testing looked phenomenal, > but I am running into some performance concerns that will force me to > abandon this tech stack entirely if I cannot make the case. > > The setup: an out-of-the box phoenix app using mix phoenix.new. No ecto. > Returning a static json response. Basically a hello-world app. > The hardware > > - Macbook Pro, 16gb, 8 core, 2.5ghz, running elixir/phoenix natively, > and also using docker container > - Amazon EC2 T2.Medium running Elixir Docker image > > The tests: used ab, wrk, siege, artillery, curl with a variety of > configurations. Up to 100 concurrent connections. Not super scientific, i > know... but > > No matter what I try, Phoenix logs out impressive numbers to stdout - > generally on the order of 150-300 microseconds. However, none of the load > testing tooling agrees. No matter the hardware or load test configuration, > I see around 20-40 ms response times. The goal for the services that I am > designing is 20ms and several thousand requests per second. The load tests > that Chris McCord and others have published suggest that I should be able > to expect 3ms or less when running localhost, but i'm not seeing anything > close to that. > > Would anyone be willing to work with me to look at some options here? I'd > be incredibly grateful. Don't make me go back to Java, please :) > -- You received this message because you are subscribed to the Google Groups "elixir-lang-talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-talk/1c2faf54-d331-4bb8-9bf2-7290755e4b8b%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
