AbstractsEngineering

Performance evaluation of HTTP web servers in embedded systems; Prestandautvärdering av HTTP webbservrar i inbyggda system

by Daniel Lind




Institution: KTH Royal Institute of Technology
Department:
Year: 2014
Keywords: Engineering and Technology; Teknik och teknologier
Record ID: 1367790
Full text PDF: http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-146617


Abstract

This Masters Thesis was carried out in cooperation with Syntronic AB. The purpose was todetermine what was possible in terms of Hypertext Transfer Protocol (HTTP) serverperformance on selected hardware platforms for embedded systems. The results should bevaluable for those who are about to select a hardware platform for an embedded system thatwill contain a HTTP server, and the evaluation therefore included load limits, performancecharacteristics and system resource usage.The required data was gathered with performance measurements, and a pre-study wasperformed to decide on platforms, functionality and performance parameters to include in thestudy. Three hardware platforms with different levels of performance - BeagleBoard-xM,STK1000 and Syntronic Midrange - were selected. A simulated web application was usedduring the tests and a total of five HTTP server software were tested.BeagleBoard-xM with BusyBox httpd had the best overall performance when running the testapplication. It had a high overload point, low connection durations when not overloaded, anda superior overload behavior. However, Midrange with a modified version of a server madeby Stefano Oliveri performed better when not overloaded. STK1000 was far behind the othertwo platforms in terms of performance.The overload behavior and efficiency of system resource usage differed greatly between theservers. The test results also showed that the performance varied significantly betweenHTTP server software running on the same hardware platform, and generally the softwarewith limited feature sets performed best. ; Detta examensarbete utfördes i samarbete med Syntronic AB. Syftet var att utröna vilkenprestanda som kunde uppnås med Hypertext Transfer Protocol (HTTP) servrar på utvaldahårdvaruplattformar för inbyggda system. Resultatet skulle vara användbart för den som skavälja en hårdvaruplattform till ett inbyggt system med en HTTP-server, och utvärderingeninnehöll därför beteende under belastning, belastningsgränser, samt användning avsystemresurser.Prestandamätningar användes för att generera data för analys, och en förstudie utfördes föratt bestämma vilka plattformar, funktionalitet och prestandaparametrar som skulle ingå istudien. Tre hårdvaruplattformar med olika prestandanivåer - BeagleBoard-xM, STK1000och Syntronic Midrange - valdes ut. En simulerad webapplikation användes under testen ochtotalt testades fem HTTP-serverprogramvaror.BeagleBoard-xM med BusyBox httpd hade totalt sett den bästa prestandan vid körning avtestapplikationen. Den hade en hög överbelastningspunkt, korta behandlingstider samtöverlägset beteende under överbelastning. Midrange med en modifierad version av enserver skapad av Stefano Oliveri presterade dock bättre när den inte var överbelastad.STK1000 presterade klart sämre än de andra plattformarna.Beteendet under överbelastning och effektiviteten i utnyttjandet av systemresurer skilde sigkraftigt åt mellan de olika servrarna. Testresultaten visade också att det var stor skillnadmellan HTTP-serverprogramvarorna som kördes på samma…