Spring MVC vs. WebFlux em Cargas I/O-bound: Reavaliando a Superioridade do Modelo Reativo

  • Beatriz Fernandes Teixeira UFLA
  • Ricardo Terra UFLA

Resumo


Modelos reativos, como o Spring WebFlux, são comumente apresentados como alternativas superiores ao Spring MVC em aplicações web que atendem muitas requisições simultâneas sob cargas I/O-bound. Este artigo curto da trilha de graduação compara empiricamente os dois modelos sob carga concorrente com acesso a banco de dados, considerando o impacto da configuração do modelo bloqueante e da capacidade computacional disponível. Os resultados indicam que o WebFlux supera em latência e vazão o MVC quando o pool de threads está subdimensionado, mas que essa vantagem diminui quando o MVC é adequadamente configurado. Assim, a migração para WebFlux não deve ser imediata; antes, deve considerar ajustes de configuração e escalonamento vertical.

Palavras-chave: Programação concorrente, Modelos de concorrência, Spring MVC, Spring WebFlux

Referências

Betsy Beyer, Chris Jones, Jennifer Petoff, and Niall Richard Murphy. 2016. Site Reliability Engineering: How Google Runs Production Systems. O’Reilly Media.

Jonas Bonér, Dave Farley, Roland Kuhn, and Martin Thompson. 2014. The Reactive Manifesto, version 2.0. Disponível em: [link]. Acesso em: 24 maio 2026.

Ítalo Martins de Deus, Rubens de Souza Matos Junior, George Leite Júnior, and Gustavo da Silva Quirino. 2025. Avaliação de Desempenho de Frameworks Web Java entre Reatividade e Threads Virtuais: Um Estudo Comparativo entre Spring e Quarkus. In XXIV Workshop em Desempenho de Sistemas Computacionais e de Comunicação (WPerformance). 61–72.

Raj Jain. 1991. The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling. John Wiley & Sons.

JetBrains. 2025. The State of Java 2025: Insights from the JetBrains Developer Ecosystem Survey 2025. Disponível em: [link]. Acesso em: 22 maio 2026.

John D. C. Little. 1961. A Proof for the Queuing Formula: 𝐿 = 𝜆𝑊. Operations Research 9, 3 (1961), 383–387.

Oracle Corporation. 2023. JEP 444: Virtual Threads. Disponível em: [link]. Acesso em: 20 maio 2026.

Julien Ponge, Arthur Navarro, Clément Escoffier, and Frédéric Le Mouël. 2021. Analysing the Performance and Costs of Reactive Programming Libraries in Java. In 8th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems (REBLS). 51–60.

Project Reactor Team. [n. d.]. Reactor Netty Reference Documentation. Disponível em: [link]. Acesso em: 20 maio 2026.

S. S. Shapiro and M. B. Wilk. 1965. An Analysis of Variance Test for Normality (Complete Samples). Biometrika 52, 3/4 (1965), 591–611.

Assemgul Sukhambekova. 2025. Comparison of Spring WebFlux and Spring MVC. Modern Scientific Method 9 (2025).

Craig Walls. 2022. Spring in Action (6th ed.). Manning Publications, Shelter Island, NY.

Matt Welsh, David Culler, and Eric Brewer. 2001. SEDA: An Architecture forWell-Conditioned, Scalable Internet Services. In 18th ACM Symposium on Operating Systems Principles (SOSP). 230–243.

Andrei Zbarcea, Cătălin Tudose, and Alexandru Boicea. 2026. Extending the Migration from Asynchronous to Reactive Programming in Java: A Performance Analysis of Caching, CPU-Bound, and Blocking Scenarios. Applied Sciences 16, 1 (2026), 90.
Publicado
08/09/2026
TEIXEIRA, Beatriz Fernandes; TERRA, Ricardo. Spring MVC vs. WebFlux em Cargas I/O-bound: Reavaliando a Superioridade do Modelo Reativo. In: SIMPÓSIO BRASILEIRO DE LINGUAGENS DE PROGRAMAÇÃO (SBLP), 30. , 2026, São Paulo/SP. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2026 . p. 184-189. DOI: https://doi.org/10.5753/sblp.2026.28576.