• DocumentCode
    1683722
  • Title

    Understanding tuning complexity in multithreaded and hybrid web servers

  • Author

    Beltran, Vicenç ; Torres, Jordi ; Ayguadé, Eduard

  • Author_Institution
    Barcelona Supercomput. Center, Tech. Univ. of Catalonia, Barcelona
  • fYear
    2008
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    Adequately setting up a multi-threaded Web server is a challenging task because its performance is determined by a combination of configurable Web server parameters and unsteady external factors like the workload type, workload intensity and machine resources available. Usually administrators set up Web server parameters like the keep-alive timeout and number of worker threads based on their experience and judgment, expecting that this configuration will perform well for the guessed uncontrollable factors. The nontrivial interaction between the configuration parameters of a multi-threaded Web server makes it a hard task to properly tune it for a given workload, but the burst nature of the Internet quickly change the uncontrollable factors and make it impossible to obtain an optimal configuration that will always perform well. In this paper we show the complexity of optimally configuring a multi-threaded Web server for different workloads with an exhaustive study of the interactions between the keep-alive timeout and the number of worker threads for a wide range of workloads. We also analyze the Hybrid Web server architecture (multi-threaded and event-driven) as a feasible solution to simplify Web server tuning and obtain the best performance for a wide range of workloads that can dynamically change in intensity and type. Finally, we compare the performance of the optimally tuned multithreaded Web server and the hybrid Web server with different workloads to validate our assertions. We conclude from our study that the hybrid architecture clearly outperforms the multi-threaded one, not only in terms of performance, but also in terms of its tuning complexity and its adaptability over different workload types. In fact, from the obtained results, we expect that the hybrid architecture is well suited to simplify the self configuration of complex application servers.
  • Keywords
    Internet; file servers; multi-threading; Internet; application servers; configuration parameters; event-driven Web servers; hybrid Web servers; hybrid architecture; keep-alive timeout; machine resources; multithreaded Web servers; optimal configuration; self configuration; tuning complexity; worker threads; workload intensity; workload type; Analytical models; Computer architecture; Data security; Databases; Middleware; Performance analysis; Service oriented architecture; Space exploration; Web server; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 2008. IPDPS 2008. IEEE International Symposium on
  • Conference_Location
    Miami, FL
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4244-1693-6
  • Electronic_ISBN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2008.4536267
  • Filename
    4536267