4 ms·
One example is HTTP libraries. For instance, take Mint (https://github.com/elixir-mint/mint https://github.com/elixir-mint/mint): > Mint is different from mos
by thibaut_barrere 3y ago
One example is HTTP libraries.
For instance, take Mint (https://github.com/elixir-mint/mint https://github.com/elixir-mint/mint):
> Mint is different from most Erlang and Elixir HTTP clients because it provides a process-less architecture.
Mint is a low-level library which doesn't make attempt to manage processes (including HTTP pooling).
In contrast, Finch (which builds on top of Mint) includes pool management:
https://github.com/elixir-mint/mint#connection-management-and-pooling https://github.com/elixir-mint/mint#connection-management-an...
It can take someone a bit off guard when they realise that the library they use provide a "default pool" they were not aware of, and that it can become a bottleneck etc.
- anonymousDan 3y agoGreat, thanks for that I'll take a look.