arma-thesis

git clone https://git.igankevich.com/arma-thesis.git
Log | Files | Refs | LICENSE

commit 602907050b948ecba87b30bff8cfda0e5f91ce95
parent a1250219ecda0aa0dcc82f6cc821bc889f28b54c
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Mon,  2 Oct 2017 10:12:57 +0300

Update evaluation section.

Diffstat:
arma-thesis.org | 19++++++++++++-------
1 file changed, 12 insertions(+), 7 deletions(-)

diff --git a/arma-thesis.org b/arma-thesis.org @@ -2982,19 +2982,24 @@ cluster. Node discovery performance was evaluated by measuring time needed for all nodes of the cluster to discover each other, i.e. the time needed for the tree hierarchy of nodes to reach stable state. Each change of the hierarchy, as seen -by each node, was written to a log file and after 30 seconds all daemon -processes (each of which models cluster node) were forcibly terminated. Each new -daemon process was launched with a 100ms delay to ensure that principal nodes -are always come online before subordinates and hierarchy does not change +by each node, was written to a log file and after a set amount of time all +daemon processes (each of which models cluster node) were forcibly terminated. +Each new daemon process was launched with a 100ms delay to ensure that principal +nodes are always come online before subordinates and hierarchy does not change randomly as a result of different start time of each process. This artificial delay was subsequently subtracted from the results. So, benchmark results represent discovery time in an "ideal" cluster, in which every daemon always finds its principal on the first try. The benchmark was run varying the number of daemons per cluster node. The -experiment showed that discovery of up to 400 nodes each other takes no more -than 2 seconds (fig.\nbsp{}[[fig-discovery-benchmark]]). This value does not change -significantly with the increase in number of physical nodes. +experiment showed that discovery of up to 512 (8 nodes with 64 processes per +node) nodes each other takes no more than 2 seconds +(fig.\nbsp{}[[fig-discovery-benchmark]]). This value does not change significantly +with the increase in the number of physical nodes. Using more than 8 nodes with +64 processes per node causes large variation in discovery time due to a large +total number of processes connecting simultaneously to one master process (a +fan-out value of 10000 was used for all tests), so these results were excluded +from the benchmark. #+name: fig-discovery-benchmark #+header: :width 8 :height 6