wu1786

wu1786

Elixir distributed programming - measuring scalability

Hi guys.

I want to test scalability of Elixir. I have 2-3 computers in one network and I want to run same program in these computers and measure scalability. (I also need some load balancer right ?)

e.g.:
One computer make “test” in 60 seconds, but if I add another pc, it will take only 35sec, with 3 computers it will take only 25sec)
or
One computer can “make” 1000 calculation in one minute. Two computer can make 1800 calculation in one minute.

Can somebody write some readme me to this ? Or, is something on web ?

thanks

Most Liked

benwilson512

benwilson512

Author of Craft GraphQL APIs in Elixir with Absinthe

If your goal is to show that Elixir is an excellent language for writing distributed mathematical calculations, you’re going to fail at that goal. It is not. This isn’t because it’s bad at being distributed, but because it’s bad at doing high performance numerical calculations.

It can be GREAT at coordinating high performance numerical calculations, and the work and data necessary to make that happen. So for example at Cargosense we run a lot of machine learning stuff in which all the heavy lifting is done in C libraries wrapped by Python. But we use Elixir to coordinate those jobs, get the jobs their data, and manage their lifecycle.

benwilson512

benwilson512

Author of Craft GraphQL APIs in Elixir with Absinthe

Do keep in mind the things that Elixir is good at. If you’re trying to predict the weather, there are languages that will get you the most out of your CPU power better. If you’re trying to do something IO heavy, Elixir can be a good choice.

What kind of work are you trying to have distributed?

benwilson512

benwilson512

Author of Craft GraphQL APIs in Elixir with Absinthe

Tools are built for purposes. What purpose are you trying to use Elixir? It matters.

Where Next?

Popular in Questions Top

electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New

Other popular topics Top

KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36689 110
New
nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
274 42576 114
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New

We're in Beta

About us Mission Statement