|
|
|
|
|
by ozgrakkurt
268 days ago
|
|
You can have a io_uring worker per thread and send jobs into a queue for them to pick it up and execute, so it won’t max out on cpu. Each worker would do cooperative async scheduling internally between the tasks so nothing delays other things too much. But this is more difficult than spawning thousands of os threads and running sync workers on them |
|
Some of these limitations are mostly due to Postgres design, no doubt about that.