Added content to the statistics section
This commit is contained in:
parent
a86e0fca3c
commit
83d5af2693
1 changed files with 54 additions and 5 deletions
59
report.lyx
59
report.lyx
|
@ -7446,6 +7446,50 @@ Mention the hardware which the GGS was run on; A Thinkpad T410 wityh a core
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
|
The testing of the GGS prototype occurred in two sessions, one session where
|
||||||
|
the system was tested with clients that were using mnesia and one session
|
||||||
|
with clients that did not use mnesia.
|
||||||
|
The data that were measured during both test sessions where how many messages
|
||||||
|
per second the server could handle, during the second test session the
|
||||||
|
delay between the server and the clients also was measured.
|
||||||
|
There was also a testing session where the number of clients were measured,
|
||||||
|
however this was not a good measurement of performance and therefore these
|
||||||
|
numbers will not be included in the report.
|
||||||
|
The hardware that the GGS was running on was a Thinkpad T410, with an Intel
|
||||||
|
i5 processor and 4GB of RAM.
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Standard
|
||||||
|
In the first test, where mnesia was used, the server had a peak value of
|
||||||
|
nearly 6000 messages per second.
|
||||||
|
When this number was reached mnesia warned that it was overloaded and shortly
|
||||||
|
after that mnesia crashed.
|
||||||
|
This result was not unexpected as this test put the database under heavy
|
||||||
|
load.
|
||||||
|
In the next testing session, the test was conducted with another client
|
||||||
|
that did not use mnesia.
|
||||||
|
Witout mnesia the server peaked at 60000 messages per second, however this
|
||||||
|
was only for a very short time.
|
||||||
|
The average throughput was around 25000 messages per second, five times
|
||||||
|
more than what the server was able to process with mnesia.
|
||||||
|
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Standard
|
||||||
|
In the second testing session the delay between the server and clients was
|
||||||
|
also measured.
|
||||||
|
A connection can be seen between those values, as long as the server is
|
||||||
|
under moderate load the delay is low and stable.
|
||||||
|
When the load on the server increases heavily the delay will do the same,
|
||||||
|
this is because the server can not process all incoming messages and therefore
|
||||||
|
messages are put in a queue within the system.
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\begin_layout Standard
|
||||||
|
\begin_inset Note Note
|
||||||
|
status collapsed
|
||||||
|
|
||||||
|
\begin_layout Plain Layout
|
||||||
Important things to note are that the number of clients is not a good way
|
Important things to note are that the number of clients is not a good way
|
||||||
of measuring the performance of the server because the server is possible
|
of measuring the performance of the server because the server is possible
|
||||||
to have a large number of clients on the server but it can not handle all
|
to have a large number of clients on the server but it can not handle all
|
||||||
|
@ -7454,7 +7498,7 @@ Important things to note are that the number of clients is not a good way
|
||||||
of messages it can handle per second.
|
of messages it can handle per second.
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Plain Layout
|
||||||
We were able to reach 6000 messages per second on the server, which corresponds
|
We were able to reach 6000 messages per second on the server, which corresponds
|
||||||
to around 350 clients.
|
to around 350 clients.
|
||||||
However soon after this mnesia printed some warnings and the clients started
|
However soon after this mnesia printed some warnings and the clients started
|
||||||
|
@ -7466,13 +7510,18 @@ We were able to reach 6000 messages per second on the server, which corresponds
|
||||||
Other possible bottlenecks may be the protocol, but this seems less likely
|
Other possible bottlenecks may be the protocol, but this seems less likely
|
||||||
than mnesia.
|
than mnesia.
|
||||||
|
|
||||||
|
\end_layout
|
||||||
|
|
||||||
|
\end_inset
|
||||||
|
|
||||||
|
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
\begin_layout Standard
|
\begin_layout Standard
|
||||||
\begin_inset Float figure
|
\begin_inset Float figure
|
||||||
wide false
|
wide false
|
||||||
sideways false
|
sideways false
|
||||||
status collapsed
|
status open
|
||||||
|
|
||||||
\begin_layout Plain Layout
|
\begin_layout Plain Layout
|
||||||
\begin_inset ERT
|
\begin_inset ERT
|
||||||
|
@ -7536,7 +7585,7 @@ end{centering}
|
||||||
\begin_inset Float figure
|
\begin_inset Float figure
|
||||||
wide false
|
wide false
|
||||||
sideways false
|
sideways false
|
||||||
status open
|
status collapsed
|
||||||
|
|
||||||
\begin_layout Plain Layout
|
\begin_layout Plain Layout
|
||||||
\begin_inset ERT
|
\begin_inset ERT
|
||||||
|
@ -7600,7 +7649,7 @@ end{centering}
|
||||||
\begin_inset Float figure
|
\begin_inset Float figure
|
||||||
wide false
|
wide false
|
||||||
sideways false
|
sideways false
|
||||||
status open
|
status collapsed
|
||||||
|
|
||||||
\begin_layout Plain Layout
|
\begin_layout Plain Layout
|
||||||
\begin_inset ERT
|
\begin_inset ERT
|
||||||
|
@ -7668,7 +7717,7 @@ Future improvements
|
||||||
The specification of the GGS prototype is huge and like many other software
|
The specification of the GGS prototype is huge and like many other software
|
||||||
projects relying on outside technologies, in time it would require a lot
|
projects relying on outside technologies, in time it would require a lot
|
||||||
of maintenance.
|
of maintenance.
|
||||||
Therefore there are a lot of areas in which the GGS could be improved such
|
Therefore there is a lot of areas in which the GGS could be improved such
|
||||||
as performance, compatibility, ease of setup and usage.
|
as performance, compatibility, ease of setup and usage.
|
||||||
\end_layout
|
\end_layout
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue