 |
| RealThinClient SDK v2.47- Extensive Stress-Test |
|
 |
|
Test running time: ~ 14 Days and 14 Hours (350 Hours and 22 minutes)
Connections in use: 2.000 (10 x 200) |
Server:
Dual-Core AMD X2 at 4,4 GHz (2 x 2,2 GHz) with 2 GB RAM
Average processing speed: 518,5 req/sec
Average data transfer rate: 33,1 MBit/sec
Total requests processed: 653.960.000
10 Client PCs (200 connections each):
7 x Pentium III at 667 MHz with 256 MB RAM
3 x Pentium III at 650 MHz with 384 MB RAM
- connected to one 24-port 100 MBit switch
The purpose of this test was to see how stable the Clients and the Server
are
when generating Extreme Load for a very long time (350 Hours), without a pause.
There were no problems, the test would still be running if I hadn't stopped it.
For performance tests, please check other test results (below).
|
Test running time: 1.261.336 seconds (14 days, 14:22 Hours)
|
CPU
[MHz] |
Data
Structure |
Data
Format |
Auto-
Encrypt |
Auto-
Compress |
Requests
processed |
Bytes/
Request |
Bytes/
Response |
Req/
sec |
Bytes per
second |
Memory
in use |
Clients with 200 connections active (all at the same time) |
667 |
Simple |
RTC |
No |
No |
81.120.000 |
180 |
54 |
64,3 |
15.046 |
43 MB |
667 |
Simple |
RTC |
Yes |
No |
90.000.000 |
192 |
65 |
71,4 |
18.350 |
44 MB |
667 |
Simple |
RTC |
No |
Yes |
90.160.000 |
180 |
54 |
71,5 |
16.731 |
43 MB |
667 |
Simple |
RTC |
Yes |
Yes |
83.880.000 |
192 |
65 |
66,5 |
17.091 |
43 MB |
650 |
Simple |
XML |
No |
No |
86.760.000 |
855 |
176 |
68,8 |
70.933 |
42 MB |
667 |
Complex |
RTC |
No |
No |
45.280.000 |
13.975 |
2.321 |
35,9 |
585.026 |
47 MB |
667 |
Complex |
RTC |
Yes |
No |
54.600.000 |
13.961 |
2.330 |
43,3 |
705.400 |
47 MB |
667 |
Complex |
RTC |
No |
Yes |
46.240.000 |
2.432 |
2.321 |
36,7 |
174.435 |
49 MB |
650 |
Complex |
RTC |
Yes |
Yes |
45.280.000 |
2.443 |
2.332 |
35,9 |
171.423 |
46 MB |
650 |
Complex |
XML |
No |
No |
30.640.000 |
53.268 |
52.428 |
24,3 |
2.568.413 |
57 MB |
Server with 2.000 connections active |
4.400 |
Both |
Both |
Yes |
Yes |
653.960.000 |
|
|
518,5 |
4.342.848 |
206 MB |
|
Since all Clients were connected to the same Server during this test,
all parameter
combinations have been in
use at the same time, sending simple
and complex data
structures to the server, receiving simple and complex
results. Because of this and
very high network load during the test, this was a
good stress-test in a flooded
environment, but it should NOT be seen as a performance test, since it is not.
Information provided in the table above is only to show you how load was
distributed
between clients when they
are sending different-size requests.
All results should be evaluated as a whole, showing you what would happen
if all these clients would be hitting the Server continually for 14 days, without a pause.
Since the RealThinClient SDK supports 12 simple data types (boolean, integer, largeint,
float, currency, datetime,
string, text, widestring, variable, exteption, byte stream)
and
3 complex
data types (records, arrays and datasets),
where every element
inside a
complex data
type can be of ANY other data type,
including complex data types,
the resulting structure
used in this stress-test was quite big (14-53 KB). And to test how
sending and receiving
of
all
those data types works, the same data was packed again
on the Server and sent back to the Client.
For performance tests, please check the other test results (below).
|
|
|