# ProcessHub - process distribution library

**URL:** <https://forum.elixirforum.com/t/processhub-process-distribution-library/58583>\
**Category:** Announcing\
**Tags:** library, processes, distribution\
**Created:** [September 29, 2023, 10:42pm UTC](https://forum.elixirforum.com/t/processhub-process-distribution-library/58583 "2023-09-29T22:42:37Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![anuaralfetahe](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/anuaralfetahe/32/29144_2.png) [@anuaralfetahe](https://forum.elixirforum.com/u/anuaralfetahe)\
**Post date:** [February 9, 2024, 6:47pm UTC](https://forum.elixirforum.com/t/processhub-process-distribution-library/58583/8 "2024-02-09T18:47:50Z")

</div>

Just released version 0.2.0-alpha.

[Documentation](https://hexdocs.pm/process_hub/0.2.0-alpha/readme.html)

This version introduces guide pages, several new features with the most significant being the configurable strategy for distribution. This means that we can now replace the default consistent hashing implementation with our own. By default, ProcessHub still uses consistent hashing, but it now supports, out of the box, a guided distribution strategy. This strategy essentially requires the user/system to specify which processes should reside on which node, etc.

Additionally, I conducted some performance profiling to identify the biggest bottlenecks. It turns out that process handover migration was significantly slow due to numerous calls (number of spawned processes) to the `Supervisor.which_children/1` function. It appears that this function struggles with a large number of processes, as also noted in the documentation. I identified and addressed some other issues related to performance, reliability, and failure handling.

For the next release, my focus will be on performance and reliability improvements while also adding smaller features such as configurable timeouts etc.

Happy coding! 🙂

---

_[View the full topic](https://forum.elixirforum.com/t/processhub-process-distribution-library/58583)._
