Self-Optimization of DHT Lookups through Run-Time Performance Analysis

被引:0
|
作者
Juenemann, Konrad [1 ]
Hartenstein, Hannes [1 ]
机构
[1] KIT, SCC, Karlsruhe, Germany
关键词
DHT; Lookup; Kademlia; Simulation; Performance; Self-Optimization; SERVICE; KADEMLIA; SYSTEM;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Distributed Hash Tables (DHTs) provide information lookup within a Peer-to-Peer (P2P) network. A multitude of distributed applications leverages DHTs for offering more advanced services such as distributed file systems, web caches or distributed DNS. For such DHT-based applications, lookup performance is highly important. However, lookup performance is severely affected by network characteristics, i.e., churn and connectivity issues due to NAT routers. As those characteristics are heavily influenced by user behavior, changes are not only likely but also hard to predict. Although DHTs are known for their self-organization, current implementations often do not adapt optimally to variation in network characteristics. In this paper, we propose to dynamically optimize the client through tuning its parameters at run-time. For doing so, different configurations are tested and compared automatically. To reduce overhead, requests sent to other peers are recorded and replayed by a simulation engine, if the same peer is queried again using the same parameter. We evaluated our approach at two exemplary scenarios of the future state of the BitTorrent Mainline DHT (MDHT), one of the most widely used public DHTs. In these scenarios, the lookups of a client using static parameters were more than three times slower and had a 25% higher network overhead than those of an adaptive client. With only 4 additional UDP packets sent per second and a one-digit CPU load, the proposed approach also induces minimal overhead.
引用
收藏
页码:407 / 415
页数:9
相关论文
共 50 条
  • [1] RUN-TIME OPTIMIZATION OF A DYNAMICALLY RECONFIGURABLE EMBEDDED SYSTEM THROUGH PERFORMANCE PREDICTION
    Mariani, Giovanni
    Sima, Vlad-Mihai
    Palermo, Gianluca
    Zaccaria, Vittorio
    Marchiori, Giacomo
    Silvano, Cristina
    Bertels, Koen
    [J]. 2013 23RD INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2013) PROCEEDINGS, 2013,
  • [2] Run-time optimization using dynamic performance prediction
    Alkindi, AM
    Kerbyson, DJ
    Papaefstathiou, E
    Nudd, GR
    [J]. HIGH PERFORMANCE COMPUTING AND NETWORKING, PROCEEDINGS, 2000, 1823 : 280 - 289
  • [3] Run-Time Reference Clustering for cache performance optimization
    Kaplow, WK
    Szymanski, BK
    Tannenbaum, P
    Viktor, K
    [J]. SECOND AIZU INTERNATIONAL SYMPOSIUM ON PARALLEL ALGORITHMS/ARCHITECTURE SYNTHESIS, PROCEEDINGS, 1997, : 42 - 49
  • [4] Run-time analysis assesses pump performance
    Vandevier, Joe
    [J]. OIL & GAS JOURNAL, 2010, 108 (37) : 76 - 79
  • [5] Run-Time Optimization for Learned Controllers Through Quantitative Games
    Avni, Guy
    Bloem, Roderick
    Chatterjee, Krishnendu
    Henzinger, Thomas A.
    Konighofer, Bettina
    Pranger, Stefan
    [J]. COMPUTER AIDED VERIFICATION, CAV 2019, PT I, 2019, 11561 : 630 - 649
  • [6] Run-time performance analysis of the mixture of experts model
    Armano G.
    Hatami N.
    [J]. Advances in Intelligent and Soft Computing, 2011, 95 (04): : 167 - 175
  • [7] ROX: Run-time Optimization of XQueries
    Kader, Riham Abdel
    Boncz, Peter
    Manegold, Stefan
    van Keulen, Maurice
    [J]. ACM SIGMOD/PODS 2009 CONFERENCE, 2009, : 615 - 626
  • [8] Run-time memory optimization for DDMB architecture through a CCB algorithm
    Cho, Jeonghun
    Paek, Yunheung
    [J]. EMERGING DIRECTIONS IN EMBEDDED AND UBIQUITOUS COMPUTING, 2006, 4097 : 775 - 784
  • [9] Run-time fuzzy optimization of IEEE 802.11 wireless LANs performance
    Kim, YJ
    Lim, MT
    [J]. ADVANCES IN NATURAL COMPUTATION, PT 3, PROCEEDINGS, 2005, 3612 : 1079 - 1088
  • [10] Using run-time information for performance optimization in an interactive VOD server
    To, TPJ
    Hamidzadeh, B
    [J]. MULTIMEDIA COMPUTING AND NETWORKING 1997, 1997, 3020 : 216 - 227