Hey there!

I am confident we can improve your experience here. First, the usual 
suspects:

1) Are you running MIX_ENV=prod ? In development mode phoenix runs with 
extra code that improves the development experience, but is of no use in 
production and should not be part of any benchmark
2) It seems clear that you've got logging output going on every request. 
This is also problematic for benchmarks. Printing to console is not 
particularly fast, and does not reflect production logging solutions 
either. Pleas make sure to set `config :logger, level: :warn` in your 
config.exs file when benchmarking
3) More generally, can you put your code up somewhere? It will be much 
easier to look into whatever issues you may be having if we can see the 
code.

Thanks!

- Ben

On Friday, June 10, 2016 at 1:20:56 AM UTC-4, 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/60db6918-c24d-4458-886b-941a414592d6%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to