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.

Reply via email to