Hacker News new | ask | show | jobs
by ram_rar 1772 days ago
> Python's model of running N separate processes for your app is not as unreasonable as people might have you believe! You can achieve reasonable results this way, with a little digging.

I have been through this journey, we eventually migrated to Golang and it saved a ton of money and firefighting time. Unfortunately, python community hasnt been able to remove GIL, it has its benefits (especially for single threaded programs), but I believe the cost (lack of concurrent abstractions. async/await doesn't cut it) far outweigh it.

Apart from what the article mentions, other low hanging fruits worth exploring are

[1] Moving under PyPy (this should give some perf for free)

[2] Bifurcate metadata and streaming if not already. All the django CRUD stuff could be one service, but the actual streaming should be separated to another service altogether.

1 comments

I read the article and could not believe that was their takeaway. sometimes people are determined to vindicate their technology choices, no matter what.