DMSConfig: Automated Configuration Tuning for Distributed IoT Message Systems Using Deep Reinforcement Learning
The Distributed Messaging Systems (DMSs) used in IoT systems require timely and reliable data dissemination, which can be achieved through configurable parameters. However, the high-dimensional configuration space makes it difficult for users to find the best options that maximize application throug...
Gespeichert in:
Hauptverfasser: | , , , , |
---|---|
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | The Distributed Messaging Systems (DMSs) used in IoT systems require timely
and reliable data dissemination, which can be achieved through configurable
parameters. However, the high-dimensional configuration space makes it
difficult for users to find the best options that maximize application
throughput while meeting specific latency constraints. Existing approaches to
automatic software profiling have limitations, such as only optimizing
throughput, not guaranteeing explicit latency limitations, and resulting in
local optima due to discretizing parameter ranges. To overcome these
challenges, a novel configuration tuning system called DMSConfig is proposed
that uses machine learning and deep reinforcement learning. DMSConfig interacts
with a data-driven environment prediction model, avoiding the cost of online
interactions with the production environment. DMSConfig employs the deep
deterministic policy gradient (DDPG) method and a custom reward mechanism to
make configuration decisions based on predicted DMS states and performance.
Experiments show that DMSConfig performs significantly better than the default
configuration, is highly adaptive to serve tuning requests with different
latency boundaries, and has similar throughput to prevalent parameter tuning
tools with fewer latency violations. |
---|---|
DOI: | 10.48550/arxiv.2302.09146 |