Scaling with Quart-Tasks#
As you add more, or more computationally intensive, tasks you will
find the performance of the web server suffers as the event loop
spends more time on the tasks than serving requests. When this happens
it is best to split the runtimes so that the web server doesn’t run
tasks (via the QUART_TASKS_WHILST_SERVING configuration setting)
and the task runtime only runs tasks (via the quart run-tasks
command).
Also note that CPU bound tasks should ideally be defined as a sync function so that it is run in a thread.