[deck] MySQL Internals for Frappe Developers
Related
More from ankush.dev
Revisiting the timeless Von Neumann Architecture
Race conditions are hard, debugging them without right approach is even harder.
Carl Sagan famously said, "If you wish to make an apple pie from scratch, you must first invent the universe". Like an apple pie, many things that seem simple at first are extremely complex; it's just that we choose to ignore the complexity for practical purposes. In this post, I'll try to go as low as I can in abstractions of Frappe Scheduler, but I don't promise a recipe for inventing the universe.Carl Sagan famously said, "If you wish to make an apple pie from scratch, you must first invent the universe". Like an apple pie, many things that seem simple at first are extremely complex; it's just that we choose to ignore the complexity for practical purposes. In this post, I'll try to go as low as I can in abstractions of Frappe Scheduler, but I don't promise a recipe for inventing the universe. Frappe's scheduler is one of the features that truly make it...Frappe's scheduler is one of the features that truly make it...
Reducing memory usage by removing module importsReducing memory usage by removing module imports Frappe broadly runs three types of Python processes in production:Frappe broadly runs three types of Python processes in production: Web worker (Gunicorn)Web worker (Gunicorn) Background worker (RQ worker)Background worker (RQ worker) Scheduler (Simple infinite loop to enqueue background jobs)Scheduler (Simple infinite loop to enqueue background jobs) Since Frappe is a batteries-included framework, it does a lot of things out of the box, but not all those things need to be loaded in the memory all the...Since Frappe is a batteries-included framework, it does a lot of things out of the box, but not all those things need to be loaded in the memory all the...