2016
DOI: 10.1002/spe.2391
|View full text |Cite
|
Sign up to set email alerts
|

TRINI: an adaptive load balancing strategy based on garbage collection for clustered Java systems

Abstract: Summary Nowadays, clustered environments are commonly used in high‐performance computing and enterprise‐level applications to achieve faster response time and higher throughput than single machine environments. Nevertheless, how to effectively manage the workloads in these clusters has become a new challenge. As a load balancer is typically used to distribute the workload among the cluster's nodes, multiple research efforts have concentrated on enhancing the capabilities of load balancers. Our previous work pr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
12
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
3
2
2

Relationship

4
3

Authors

Journals

citations
Cited by 10 publications
(12 citation statements)
references
References 35 publications
0
12
0
Order By: Relevance
“…In terms of costs, our main metrics were execution time, CPU (%) and memory (MB) utilizations. Garbage collection (GC) was also monitored as it is an important performance concern in Java [25].…”
Section: Methodsmentioning
confidence: 99%
“…In terms of costs, our main metrics were execution time, CPU (%) and memory (MB) utilizations. Garbage collection (GC) was also monitored as it is an important performance concern in Java [25].…”
Section: Methodsmentioning
confidence: 99%
“…The sensor temperature data was simulated by using a script which randomly generated temperature values by following a normal distribution centered at 20 C and a 2σ of 0.2 C. It ran on the devices found on the leaf nodes of the network, transmitting this information along with the other metrics. To generate processor and memory loads, we introduced some controlled noise to the system by running on the devices a subset of the widely-used Java Dacapo benchmarks [12].…”
Section: A Setupmentioning
confidence: 99%
“…Even though such scenarios might not be the most commonly found in IoT (as the data gathering and processing usually tend to be light-weight in terms of CPU and memory), the aim was to strengthen the validation of our solution by identifying either other potentially applicable usage scenarios or limitations on its usage. The experimental set-up was similar to that used in the previous experiment, with the following difference: instead of using MQTT, the tested devices ran a subset of the widely-used Java Dacapo Benchmarks [12]. This strategy allowed us to diversify the assessed behaviours (i.e., CPU and memory usage) by introducing some variability on the workloads processed by the system.…”
Section: ) Experiments 1 -Mqtt-based Iot Applicationmentioning
confidence: 99%
“…Finally, the performance bugs were retrieved from WAIT's outputs, which was fed with Javacores [4] (snapshots of the JVM state). Finally, we built our prototype on top of the JMeter tool with Java, which is an object-oriented programming language widely used for being open source and highly portable [16]. Internally, the prototype supports a first heuristic version of our approach, in which any adjustments to the test workload affects all transaction types.…”
Section: Experimental Evaluationmentioning
confidence: 99%