| I don't know Python or how complex their domain is but the number of workers suggests to me it is not that complex and their application spends most of its time switching contexts and in inefficient frameworks. Per my experience most applications that mostly serve documents from databases should be able to take on at least 10k requests per second on a single node. this is 600k requests per minute on one node, compared to their 1M per 1000 nodes. This is what I am typically getting from a simple setup with Java, WebFlux and MongoDB with a little bit of experience on what stupid things not to do but without spending much time fine tuning anything. I think bragging about performance improvements when your design and architecture is already completely broken is at the very least embarrassing. > poor hindsight from original developer (co-founder) Well, you have a choice of technologies to write your application in, why chose one that sucks so much when there are so many others that suck less? It is not poor choice, it is lack of competency. You are co-founder and want your product to succeed? Don't do stupid shit like choosing stack that already makes reaching your goal very hard. |
The job of the cofounder is to create a thing that people want, which has nothing to do with performance. The first goal is capturing lightning in a bottle with social products. Performance doesn’t matter until the lightning is there, and 99%+ of the time you never have to worry about performance, because you don’t get the lightning. So, probably the correct choice is leveraging the tech stack that gives you the best shot at capturing the lightning. Django seemed to help!