<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="272571" data-post-id="272571">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="dimitarvp" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dimitarvp/120/38664_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  dimitarvp
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="AstonJ" data-post="10" data-topic="52714">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/astonj/48/15_2.png" class="avatar"> AstonJ:</div>
<blockquote>
<p>Does anyone even care about those benchmarks anymore?</p>
</blockquote>
</aside>
<p>Not a single person who actually produces and maintains production apps. <img src="https://forum.elixirforum.com/uploads/default/original/2X/6/6c3193d1dd46244da3c8c6f719c9f5e2abdd5ae8.gif?v=15" title=":003:" class="emoji emoji-custom" alt=":003:" loading="lazy" width="20" height="20"></p>
<p>I completely lost any respect I had for them the moment I found out some of the contenders did not even use an HTTP library, they just directly compared a single string comprised of HTTP version, verb, parameters, headers, the whole thing – with zero parsing, just so they can get on a better position. <img src="https://forum.elixirforum.com/images/emoji/apple/face_vomiting.png?v=15" title=":face_vomiting:" class="emoji" alt=":face_vomiting:" loading="lazy" width="20" height="20"></p>
<p>People have contacted the TechEmpower maintainers about such cheaters and they are only shrugging.</p>
<p>There’s zero value in that “benchmark” game. I too can wrangle machine code when the need calls for it.</p>
<hr>
<p><a class="mention" href="/u/musialny.dev" rel="nofollow">@musialny.dev</a> Your metrics should be – how easy and quick it is to develop with the technology AND is it easy to maintain when deployed to production. That’s it. Elixir covers both very well and some other languages and frameworks only cover one of these. Many of them do not cover even one of the points. <img src="https://forum.elixirforum.com/uploads/default/original/2X/e/e4356503e1d0a603aa0da6fdf6ccd2c653c10f84.gif?v=15" title=":005:" class="emoji emoji-custom" alt=":005:" loading="lazy" width="20" height="20"></p>
<p>One example: Ruby on Rails is relatively easy to develop with but the tech easily falls over with more server load so people just buy more servers – which eliminates the 2nd point of “is it easy to maintain in production?”.</p>
<p>Another example: Rust is very easy to maintain in production because you’ll only ever need one server unless you’re on a planetary scale. But making a web or API service with Rust is not easy. So this one has the both points swapped compared to Ruby on Rails.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="272571" data-batch-url="/posts/batch_likers">
                        5
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-good-is-elixir-throughput/52714/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-272571" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="272571"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #11"></div>
  </section>
</div>
    <div class="postbit" id="272576" data-post-id="272576">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="joey_the_snake" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  joey_the_snake
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="dimitarvp" data-post="12" data-topic="52714">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dimitarvp/48/38664_2.png" class="avatar"> dimitarvp:</div>
<blockquote>
<p>Your metrics should be – how easy and quick it is to develop with the technology AND is it easy to maintain when deployed to production. That’s it.</p>
</blockquote>
</aside>
<p>What about these tried and true metrics:</p>
<ol>
<li>My boss has a friend that says X language is the next big thing</li>
<li>X language is hot on the job market and I want to get a project under my belt before jumping ship</li>
<li>X language is so obtuse that no one wants to maintain the app except me (job security)</li>
</ol> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="272576" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-good-is-elixir-throughput/52714/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-272576" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="272576"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #12"></div>
  </section>
</div>
    <div class="postbit" id="272577" data-post-id="272577">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="musialny.dev" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/musialny.dev/120/27307_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  musialny.dev
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Elixir is for me the most comfortable language I ever had to use. I just have to be sure that’s my technology choice wouldn’t be (performance) bottle neck for whole project. That’s source of my worries</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="272577" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-good-is-elixir-throughput/52714/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-272577" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="272577"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #13"></div>
  </section>
</div>
    <div class="postbit" id="272578" data-post-id="272578">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="dimitarvp" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dimitarvp/120/38664_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  dimitarvp
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Can’t argue with well-elaborated and accurate points, am I right?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="272578" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-good-is-elixir-throughput/52714/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-272578" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="272578"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #14"></div>
  </section>
</div>
    <div class="postbit" id="272579" data-post-id="272579">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="dimitarvp" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dimitarvp/120/38664_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  dimitarvp
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>No, performance won’t drag you down. Elixir might trip you up in some places – first deployment still sucks if you are new but it does get better very quickly after you get some experience – but overall it’s also the most comfortable language I ever used.</p>
<p>I have 21 years of experience which is not strongly correlated to knowing WTF am I doing – or even if I am smart at all <img src="https://forum.elixirforum.com/uploads/default/original/2X/6/6c3193d1dd46244da3c8c6f719c9f5e2abdd5ae8.gif?v=15" title=":003:" class="emoji emoji-custom" alt=":003:" loading="lazy" width="20" height="20"> – but still, here’s one more piece of anecdotal evidence for you.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="272579" data-batch-url="/posts/batch_likers">
                        6
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-good-is-elixir-throughput/52714/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-272579" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="272579"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #15"></div>
  </section>
</div>
    <div class="postbit" id="272581" data-post-id="272581">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="musialny.dev" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/musialny.dev/120/27307_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  musialny.dev
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Thanks a lot <img src="https://forum.elixirforum.com/images/emoji/apple/smiley.png?v=15" title=":smiley:" class="emoji" alt=":smiley:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="272581" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-good-is-elixir-throughput/52714/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-272581" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="272581"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #16"></div>
  </section>
</div>
    <div class="postbit" id="272585" data-post-id="272585">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="sergio" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/sergio/120/26966_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  sergio
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I led the engineering org at Papa, a YC unicorn worth north of 1.5B by the time I left.</p>
<p>The amazing team did a great job with Elixir.</p>
<p>Want to know what was the bottleneck for our performance 99.99% of the time? It wasn’t Elixir. It was almost always Postgres query tuning that saved the day.</p>
<p>I think this may be the case for the vast majority of apps. Stop sorting large arrays in app code, let the database to the work. Elixir will get you very <strong>very</strong> far performance wise.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="272585" data-batch-url="/posts/batch_likers">
                        15
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-good-is-elixir-throughput/52714/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-272585" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="272585"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #17"></div>
  </section>
</div>
    <div class="postbit" id="272586" data-post-id="272586">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="regex.sh" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/regex.sh/120/17382_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  regex.sh
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Exactly this!<br>
For example, Twitter had 24k tweets per second during the World Cup, and most apps don’t have that many customers <img src="https://forum.elixirforum.com/images/emoji/apple/smile.png?v=15" title=":smile:" class="emoji" alt=":smile:" loading="lazy" width="20" height="20"><br>
There are many other problems that are more likely to kill your project than Elixir performance <img src="https://forum.elixirforum.com/images/emoji/apple/smile.png?v=15" title=":smile:" class="emoji" alt=":smile:" loading="lazy" width="20" height="20"></p>
<p><a href="https://twitter.com/elonmusk/status/1604520708570517504" class="onebox" target="_blank" rel="noopener nofollow ugc">https://twitter.com/elonmusk/status/1604520708570517504</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="272586" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-good-is-elixir-throughput/52714/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-272586" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="272586"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #18"></div>
  </section>
</div>
    <div class="postbit" id="272590" data-post-id="272590">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="derpycoder" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/derpycoder/120/31388_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  derpycoder
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I made the mistake of going by the benchmarks and making the most optimal choices possible before I discovered Elixir.</p>
<p>I saw the Tech “empower” benchmark and since I hated C++, Java, &amp; Golang, I decided to go with Rust.</p>
<p>I lost 3 months trying to make a production worthy app.</p>
<p>Actix Web is fast, no doubt, but I’m the one who was slowing it down with my inexperience.</p>
<p>I was merging a templating engine, with asynchronous approach and was using RwLock to read the templates and eventually ran across thread poisoning issue.</p>
<p>I was unable to see what was happening in the runtime, a problem I was sick and tired of after making a large project in Nodejs.</p>
<p>Monitoring and error logging was lacking, I had to figure out conventions.</p>
<p>I’m sure my app was the most secure of them all, not because of Rust, but because it’s never going to see the light of day.</p>
<p>Perhaps I should have gone with Rocket, but if you see Techempower benchmark, it’s way down even though it’s written in Rust.</p>
<p>So it seems; doing the right things, properly and secure and being able to run indefinitely takes much more than a barebones Actix app.</p>
<hr>
<p>Jose Valim has a great article on this topic:</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://dashbit.co/blog/the-fallacies-of-web-application-performance">
  <header class="source">
      <img src="https://dashbit.co/images/fav/android-icon-192x192-de922ff49ac88f58025d9eaa0cd0e4fe.png?vsn=d" class="site-icon" alt="" width="192" height="192">

      <a href="https://dashbit.co/blog/the-fallacies-of-web-application-performance" target="_blank" rel="noopener nofollow ugc">dashbit.co</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://dashbit.co/blog/the-fallacies-of-web-application-performance" target="_blank" rel="noopener nofollow ugc">The fallacies of web application performance - Dashbit Blog</a></h3>

  <p>Performance matters way beyond the production environment. It impacts design, development, deployment, and more.</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="272590" data-batch-url="/posts/batch_likers">
                        12
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-good-is-elixir-throughput/52714/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-272590" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="272590"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #19"></div>
  </section>
</div>
    <div class="postbit" id="272604" data-post-id="272604">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="hst337" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  hst337
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Where did you get this number from? I’ve created systems which handled more requests per second with Elixir (on multiple instances)</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="272604" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/how-good-is-elixir-throughput/52714/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-272604" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="272604"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #20"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/52714/load_more?page=3">Load more posts (29 remaining)</a>
</div></template></turbo-stream>