Research on the efficiency of implementing a microservice system for monitoring users and resources on the AWS cloud platform

Authors

DOI:

https://doi.org/10.34185/1562-9945-5-162-2026-10

Keywords:

microservices, monitoring, AWS, EC2, Go, C#, CPU, efficiency, resources

Abstract

The relevance of this study is driven by the need to improve the effectiveness of monitor-ing microservice-based systems in cloud environments for e-commerce, particularly on the AWS platform. This is achieved through a comparative analysis of implementations developed in different programming languages and an assessment of their suitability for use in high-load systems. Special attention is given to ensuring the stability and performance of system components, optimizing the utilization of computing and network resources, increasing the speed of user request processing, and improving the efficiency of resource management under dynamically changing load conditions. The paper considers key aspects of studying the effec-tiveness of the microservice system for monitoring users and resources of the AWS cloud plat-form, implemented using C# and Go. The results of performance and resource utilization be-tween implementations in the C# and Go programming languages were analyzed to determine the feasibility of using each language in e-commerce systems with a cloud architecture. To reproduce a load close to real user behavior, a PHP script was developed. It provides paral-lel execution of HTTP requests and collection of service response statistics. A series of load tests were performed with a gradual increase in the number of simultaneous requests. The results obtained allow to analyze the use of processor resources, RAM, and service response time at different load levels. Comparison of average values showed a stable difference be-tween implementations, which is confirmed by both tabular data and graphical monitoring results in the AWS EC2 environment. Additional analysis of long-term moderate load metrics showed that in the absence of significant differences in network traffic and the number of packets, the increased CPU utilization in the C# implementation is due to the peculiarities of code execution and the request processing model. Thus, the conducted study confirmed that the implementation of the metrics microservice on Go demonstrates lower computational re-source consumption and shorter response time under the same load conditions, which justifies the feasibility of its use when building microservice monitoring systems in cloud environ-ments.

References

Implementing Microservices on AWS. Monitoring Microservices on AWS, AWS White-paper, 2023. [Online]. Available:

https://docs.aws.amazon.com/whitepapers/latest/microservices-on-aws/monitoring.html

A Model-driven Approach for Continuous Performance Engineering in Microservice-based Systems. URL: https://arxiv.org/pdf/2302.09999

Monitoring tools for DevOps and microservices: A systematic grey literature review. URL: https://doi.org/10.1016/j.jss.2023.111906

L. Desina, “Evaluating the Impact of Cloud-Native Microservices Architecture on Applica-tion Performance,” arXiv preprint arXiv:2305.15438, 2023.

Jani, “Unified Monitoring for Microservices: Implementing Prometheus and Grafana for Scalable Solutions,” ResearchGate, 2024. DOI:10.51219/JAIMLD/yash-jani/206

J. Soldani and A. Brogi, “Anomaly Detection and Root Cause Analysis in Cloud and Mi-croservice-Based Applications: A Survey,” DOI:10.48550/arXiv.2105.12378

Published

2026-03-03