I’m not much of a hardware buff, so please excuse my ignorance.
Let’s say I want to build a machine to maximize the performance of some arbitrary elixir service that I’ve built; does it make sense to simply add more cores to scale up the amount of concurrent processes my elixir-based service can parallelize? Does it scale linearly? How should I go about determining the optimum number of cores for my project?
Let’s say, for example, that I have somewhere between 10 and 30 genserver instances subscribed to some external service via websocket (each having its own dedicated websocket), and then I also have some additional processes for my frontend and things like the supervisor. And this is just an arbitrary example for the sake of discussion.