Authors: Yoga Ari Tofan
Year: 2026
Publisher: JUTI: Jurnal Ilmiah Teknologi Informasi
Type: Journal
DOI / URL: https://doi.org/10.12962/j24068535.v24i2.a1516
Abstract
Software architecture selection directly impacts system performance and resource efficiency. This motivates controlled comparisons to make pragmatic deployment decisions. This study compares the implementation of the same backend system, Node.js/Express and MariaDB, in a monolithic and microservices architecture with the same Docker resource allocation, 2 CPUs and 512 MB RAM per architecture, except database containers. The load test was carried out with Apache JMeter 5.6.3 with three levels of concurrency (50, 200, 500 users). Each scenario was performed 20 times within 60 s. The main metrics were response time P90, P95, throughput, error rate, CPU/RAM utilization. The monolithic implementation performed better than the microservices at all load levels. The monolith reached P90 131.35 ms and 429.89 req/s versus microservices P90 171.38 ms and 332.38 req/s at 50 users, and P90 1217.60 ms and 438.25 req/s versus 1534.50 ms and 343.24 req/s at 500 users. Statistical analysis All differences were statistically significant (Mann-Whitney U, p < 0.0001, |δ| = 1.000). For both architectures, the throughput plateaued at load levels. The most operationally significant difference in resource usage was in memory overhead at 500 users, the monolith used 95.31 ± 1.99 MiB compared to 319.43 MiB aggregate for microservices (3.35x higher). CPU utilization was broadly comparable across architectures. The results presented here are specific to this experimental configuration, i.e. a single-machine Docker deployment, two-service decomposition, and synchronous HTTP/REST communication, and should not be generalized to monolithic and microservices architectures in general.
Keywords: Docker, Load testing, Microservices, Monolithic architecture, Resource utilization
Citation
G. Blinowski, A. Ojdowska, and A. Przybyłek, “Monolithic vs. Microservice Architecture: A Performance and Scalability Evaluation,” IEEE Access, vol. 10, pp. 20357–20374, 2022, doi: 10.1109/ACCESS.2022.3152803.
P. Jatkiewicz and S. Okrój, “Differences in Performance, Scalability, and Cost of Using Microservice and Monolithic Architecture,” in Proceedings of the 38th ACM/SIGAPP Symposium on Applied Computing, in SAC ’23. New York, NY, USA: Association for Computing Machinery, Jun. 2023, pp. 1038–1041. doi: 10.1145/3555776.3578725.
M. Horváth, V. Sakhnenko, and F. Gurbáll̆ , “Comparison of Scalability and Performance in Microservices and Monolithic Architectures,” in 2024 IEEE 17th International Scientific Conference on Informatics (Informatics), Nov. 2024, pp. 82–87. doi: 10.1109/Informatics62280.2024.10900892.
U. Fiedler and B. Plattner, “Using Latency Quantiles to Engineer QoS Guarantees for Web Services,” in Quality of Service — IWQoS 2003, K. Jeffay, I. Stoica, and K. Wehrle, Eds., Berlin, Heidelberg: Springer, 2003, pp. 345–362. doi: 10.1007/3-540-44884-5_19.
B. Susanto, E. Atmadji, and L. Hakim, “The Performance of Hotel Management System Using Microservices and Containerization Technology,” Jan. 2024. Accessed: Jun. 02, 2026. [Online]. Available: https://eudl.eu/doi/10.4108/eai.18-11-2023.2342548
P. Kumar, “Performance Driven Evaluation of Monolithic and Microservice Architectures for Enterprise Cloud Applications: A Scalability, Latency, and Cost Perspective,” International Journal of Science and Research (IJSR), vol. 15, no. 1, pp. 333–343, Jan. 2026, doi: 10.21275/SR26104211700.
T. Ueda, T. Nakaike, and M. Ohara, “Workload Characterization for Microservices,” in 2016 IEEE International Symposium on Workload Characteri- zation (IISWC), Sep. 2016, pp. 1–10. doi: 10.1109/IISWC.2016.7581269.
S. Gangarapu, “A Security and Performance Comparative Study of Monolithic and Microservices Architectures in Java Spring Boot Applications with Containerized Distributed Deployment,” Computer Fraud and Security, Feb. 2024, doi: 10.52710/cfs.1049.
N. Rathore and A. Rajavat, “Evaluating the Performance of Monolithic and Microservices Architectures in an Edge Computing Environment,” Interna- tional Journal of Fog Computing (IJFC), vol. 5, no. 1, pp. 1–18, 2022, doi: 10.4018/IJFC.309139.
M. A. Ala’anzy and Z. Yeshpatov, “A Performance and Scalability Evaluation of Monolithic (Django) vs. Microservice (FastAPI) Architectures for Asynchronous API Workloads in Python,” in 2026 18th International Conference on Electronics, Computer, and Computation (ICECCO), Apr. 2026, pp. 1–6. doi: 10.1109/ICECCO67619.2026.11488798.
M. Jagiełło, M. Rusek, and W. Karwowski, “Performance and Resilience to Failures of an Cloud Based Application: Monolithic and Microservices Based Architectures Compared,” in Computer Information Systems and Industrial Management, K. Saeed, R. Chaki, and V. Janev, Eds., Cham: Springer International Publishing, 2019, pp. 445–456. doi: 10.1007/978-3-030-28957-7_37.
F. Tapia, M. Á. Mora, W. Fuertes, H. Aules, E. Flores, and T. Toulkeridis, “From Monolithic Systems to Microservices: A Comparative Study of Performance,” Applied Sciences, vol. 10, no. 17, p. 5797, Jan. 2020, doi: 10.3390/app10175797.
D. P. Dirgantara, D. S. Kusumo, and R. G. Utomo, “Docker based Monolithic and Microservices Architecture Performance Comparison,” Jurnal Teknik Informatika (Jutif), vol. 5, no. 2, pp. 357–365, Apr. 2024, doi: 10.52436/1.jutif.2024.5.2.1338.
M. Jayasinghe, J. Chathurangani, G. Kuruppu, P. Tennage, and S. Perera, “An Analysis of Throughput and Latency Behaviours Under Microservice Decomposition,” in Web Engineering, M. Bielikova, T. Mikkonen, and C. Pautasso, Eds., Cham: Springer International Publishing, 2020, pp. 53–69. doi: 10.1007/978-3-030-50578-3_5.
S. Giallorenzo, J. Mauro, M. G. Poulsen, and F. Siroky, “Virtualization Costs: Benchmarking Containers and Virtual Machines Against Bare Metal,” SN Computer Science, vol. 2, no. 5, p. 404, Aug. 2021, doi: 10.1007/s42979-021-00781-8.
S. Kaiser, A. şaman Tosun, and T. Korkmaz, “Benchmarking Container Technologies on ARM Based Edge Devices,” IEEE Access, vol. 11, pp. 107331– 107347, 2023, doi: 10.1109/ACCESS.2023.3321274.
E. Casalicchio and V. Perciballi, “Measuring Docker Performance: What a Mess!!!,” in Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering Companion, in ICPE ’17 Companion. New York, NY, USA: Association for Computing Machinery, Apr. 2017, pp. 11–16. doi: 10.1145/3053600.3053605.
M. Amaral, J. Polo, D. Carrera, I. Mohomed, M. Unuvar, and M. Steinder, “Performance Evaluation of Microservices Architectures Using Containers,” in 2015 IEEE 14th International Symposium on Network Computing and Applications, Sep. 2015, pp. 27–34. doi: 10.1109/NCA.2015.49.
A. Bhole, “Reducing Inter Service Communication Latency in Microservices,” International Journal of Scientific Research in Engineering and Management, vol. 8, pp. 1–6, Dec. 2024, doi: 10.55041/IJSREM39350.
L. Weerasinghe and I. Perera, “Evaluating the Inter Service Communication on Microservice Architecture,” in 2022 7th International Conference on Information Technology Research (ICITR), Dec. 2022, pp. 1–6. doi: 10.1109/ICITR57877.2022.9992918.
M. Bolanowski et al., “Eficiency of REST and gRPC Realizing Communication Tasks in Microservice Based Ecosystems,” in Frontiers in Artificial Intelligence and Applications, H. Fujita, Y. Watanobe, and T. Azumi, Eds., IOS Press, 2022. doi: 10.3233/FAIA220242.
T. Vairam, V. K, K. T, S. E. T., and M. E, “An Empirical Evaluation of gRPC and REST Communication Patterns in Microservice Architectures,” in 2026 Second International Conference on Intelligent Systems for Communication, IoT and Security (ICISCoIS), Jan. 2026, pp. 1–6. doi: 10.1109/ICISCoIS62701.2026.11448051.
Ritu, S. Arora, A. Bhardwaj, A. Kukkar, and S. Kaur, “A Comparative Analysis of Communication Efficiency: REST vs. gRPC in Microservice Based Ecosystems,” in 2024 International Conference on Emerging Innovations and Advanced Computing (INNOCOMP), May 2024, pp. 621–626. doi: 10.1109/INNOCOMP63224.2024.00107.
S. Suryadevara and S. Ali, “Preperformance Testing of A Website,” in Computer Science & Information Technology, AIRCC Publishing Corporation, Jun. 2020, pp. 33–52. doi: 10.5121/csit.2020.100703.
H. D. Golo and A. Osei Owusu, “Performing Load Capacity Test for Web Applications,” International Journal of Innovation and Scientific Research, vol. 17, no. 1, pp. 51–68, Aug. 2015, Accessed: Apr. 03, 2026. [Online]. Available: http://www.ijisr.issr-journals.org/abstract.php?article=IJISR-15-076-02
M. D. I. Sakti, D. Dirgantara, A. K. Ramadhan, and M. A. Ibrahim, “Optimizing Asynchronous Performance in Node.js with Express and PostgreSQL,” Procedia Computer Science, vol. 269, pp. 172–181, Jan. 2025, doi: 10.1016/j.procs.2025.08.270.
Links
- Publisher Page: https://juti.if.its.ac.id/index.php/juti/article/view/1516
- Google Scholar: Kunjungi