Old box, dumb code, few thousand connections, no big deal
Whether intended or not, there&#x27;s an undercurrent of &quot;you&#x27;re all so dumb for using Python&quot; (or Ruby, or PHP, or other similarly performant language) here.  I want to surface that and question it a bit.<p>It&#x27;s totally reasonable for a company to choose the Python&#x2F;Gunicorn option if they already have a bunch of people who know Python and they don&#x27;t need to serve tons of requests per second.<p>Even if they do need to serve tons of requests per second, it&#x27;s totally reasonable for them to still choose Python&#x2F;Gunicorn if the cost of the additional servers is less than the cost of having to support multiple languages.  Or if they get a lot of value from libraries that are unique to the Python ecosystem.  Or if they care more about quickly iterating on features than driving down server costs.<p>I agree that there&#x27;s a point where it stops making sense, and there are plenty of engineers who don&#x27;t recognize when they&#x27;re past that point because they keep doubling down on sunk costs and things they&#x27;re familiar with.   But let&#x27;s not be too quick to assume people are in that camp when we don&#x27;t know all the tradeoffs they&#x27;re facing.