Measuring and improving the performance of a latency-sensitive Java real-time system

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorAppuswamy, Raja
dc.contributor.advisorAalto, Markus
dc.contributor.authorAmadei, Andrea
dc.contributor.schoolPerustieteiden korkeakoulufi
dc.contributor.schoolSchool of Scienceen
dc.contributor.supervisorHellas, Arto
dc.date.accessioned2024-11-20T22:08:18Z
dc.date.available2024-11-20T22:08:18Z
dc.date.issued2024-09-30
dc.description.abstractThis thesis investigates the performance challenges of Java-based real-time systems, with a specific focus on latency-sensitive environments such as game servers. Java, widely recognized for its portability and safety, presents unique challenges when used in real-time applications due to the inherent unpredictability introduced by its platform. Key features of the JVM, such as just-in-time compilation and garbage collection, can cause significant variability in execution times, making it difficult to meet the strict timing requirements essential for real-time performance. The study examines the impact of Java features on system latency and predictability through a combination of profiling tools, real-time monitoring, and controlled load testing. It also evaluates several optimization techniques, including garbage collection tuning, platform configuration adjustments, and programming techniques to ease just-in-time compilation. The findings reveal that while these optimizations can reduce latency and improve predictability to some extent, they do not fully eliminate the unpredictability associated with Java. The research highlights that particular care should be taken when implementing features that might conflict with the inner workings of the Java platform. The broader implications of this study indicate that for applications where real-time performance is critical, further refinement of platform configurations is almost a necessity, although the performance advantages are worth the effort.en
dc.format.extent84
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/131727
dc.identifier.urnURN:NBN:fi:aalto-202411217239
dc.language.isoenen
dc.programmeMaster's Programme in Security and Cloud Computingen
dc.programme.majorSecurity and Cloud Computingen
dc.subject.keywordreal-timeen
dc.subject.keywordJavaen
dc.subject.keywordJVMen
dc.subject.keywordGCen
dc.subject.keywordJITen
dc.subject.keywordgame serveren
dc.subject.keywordtickrateen
dc.subject.keywordpredictabilityen
dc.titleMeasuring and improving the performance of a latency-sensitive Java real-time systemen
dc.typeG2 Pro gradu, diplomityöfi
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
local.aalto.electroniconlyyes
local.aalto.openaccessyes

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
master_Amadei_Andrea_2024.pdf
Size:
877.52 KB
Format:
Adobe Portable Document Format