Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
PERFORMANCE DO ASP.NET CORE
(UM COMPARATIVO COM NODE.JS)
WALDYR FELIX
Arquiteto Líder no Time de Operações
Críticas & Consultoria da FCamara
Microsoft MVP desde 2012
Fundador do G...
.NET CORE
PERFORMANCE
http://web.ageofascent.com/asp-net-core-exeeds-1-15-million-requests-12-6-gbps
BENCHMARK ASP.NET CORE
github.com/aspnet/benchmarks
FERRAMENT
ESCOLHA DE HARDWARE
Server: VM Linux A4 – 8 Cores e
14 GB
Client: VM Linux A2 – 2 Cores e
3.5 GB
SERVIDOR WEB
.NET Core 1.0.0-rc2-3002702
ASP.NET Core 1.0.0-rc2-final
Kestrel 1.0.0-rc2-final
Node.js v6.2.1
Express 4.13....
RESPONSE DO BENCHMARK
Idênticos para ASP.NET Core e Node.js
Retorna uma lista no formato JSON
api/benchmark/list
Retor...
APLICAÇÃO ASP.NET CORE
NODE.JS
APLICAÇÃO ASP.NET CORE
ASP.NET
FERRAMENTA DE LOAD TEST
https://github.com/wg/wrk
wrk -t 8 -c 32 -d 10s http://host/api/benchmark/list
COLETA DE RESULTADOS
EXECUÇÃO DOS TESTES
Execução realizada por um
script bash
Usando a ferramenta wrk
Número de conexões
simultâneas
16, 3...
RESULTADOS
RESULTADOS NODE.JS
Tech 16 32 64 128 256 512 1024 2048 Média
Node.js 1764 1965 1943 1889 1853 1844 1650 1593 1876,15
JSON ...
RESULTADOS ASP.NET CORE
Tech 16 32 64 128 256 512 1024 2048 Média
ASP.NET Core 5465 5868 6327 6257 5705 6483 6220 6263 601...
RESULTADO COMPARATIVO
1876.15
6017.49
Node.js ASP.NET Core
Json List (Sem I/O)
673.52
3953.14
Node.js ASP.NET Core
Json Li...
RESULTADO COMPARATIVO
0
1000
2000
3000
4000
5000
6000
7000
16 32 64 128 256 512 1024 2048
Requisições / Segundo (Sem I/O)
...
RESULTADO COMPARATIVO
0
500
1000
1500
2000
2500
3000
3500
4000
4500
16 32 64 128 256 512 1024 2048
Requisições / Segundo (...
KESTREL
PERFORMANCE DO LIBUV
É uma biblioteca para I/O assíncrono
Trabalha com single threaded event-loop
Ficou conhecida depoi...
PERFORMANCE DO KESTREL
O Kestrel usa o Libuv assim como
Node.js
Mas apenas para operações de
I/O
Disco, serialização, r...
REFERÊNCIAS DA APRESENTAÇÃO
https://github.com/waldyrfelix/benchmark_aspnet_brasil_conf
https://nodejs.org/en/docs
http...
OBRIGADO
Performance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.js
Performance do ASP.NET Core, um comparativo com Node.js
Upcoming SlideShare
Loading in …5
×
Upcoming SlideShare
ECMAScript 6 / ECMAScript 2015 no Node.js
Next
Download to read offline and view in fullscreen.

Share

Performance do ASP.NET Core, um comparativo com Node.js

Download to read offline

Palestra realizada no evento ASP.NET Brasil Conference 2016 falando sobre o benchmark de performance comparando ASP.NET Core e Node.js.

Related Books

Free with a 30 day trial from Scribd

See all

Performance do ASP.NET Core, um comparativo com Node.js

  1. 1. PERFORMANCE DO ASP.NET CORE (UM COMPARATIVO COM NODE.JS)
  2. 2. WALDYR FELIX Arquiteto Líder no Time de Operações Críticas & Consultoria da FCamara Microsoft MVP desde 2012 Fundador do Grupo ASP.NET Brasil Blog: waldyrfelix.com.br Twitter/LinkedIn/Snap: waldyrfelix
  3. 3. .NET CORE
  4. 4. PERFORMANCE
  5. 5. http://web.ageofascent.com/asp-net-core-exeeds-1-15-million-requests-12-6-gbps
  6. 6. BENCHMARK ASP.NET CORE github.com/aspnet/benchmarks
  7. 7. FERRAMENT
  8. 8. ESCOLHA DE HARDWARE Server: VM Linux A4 – 8 Cores e 14 GB Client: VM Linux A2 – 2 Cores e 3.5 GB
  9. 9. SERVIDOR WEB .NET Core 1.0.0-rc2-3002702 ASP.NET Core 1.0.0-rc2-final Kestrel 1.0.0-rc2-final Node.js v6.2.1 Express 4.13.4 HTTP Server Nativo
  10. 10. RESPONSE DO BENCHMARK Idênticos para ASP.NET Core e Node.js Retorna uma lista no formato JSON api/benchmark/list Retorna uma lista no formato JSON a partir de um arquivo de texto em disco api/benchmark/file
  11. 11. APLICAÇÃO ASP.NET CORE NODE.JS
  12. 12. APLICAÇÃO ASP.NET CORE ASP.NET
  13. 13. FERRAMENTA DE LOAD TEST https://github.com/wg/wrk wrk -t 8 -c 32 -d 10s http://host/api/benchmark/list
  14. 14. COLETA DE RESULTADOS
  15. 15. EXECUÇÃO DOS TESTES Execução realizada por um script bash Usando a ferramenta wrk Número de conexões simultâneas 16, 32, 64, 128, 256, 512, 1024, 2048 Tempo de cada carga 10 segundos
  16. 16. RESULTADOS
  17. 17. RESULTADOS NODE.JS Tech 16 32 64 128 256 512 1024 2048 Média Node.js 1764 1965 1943 1889 1853 1844 1650 1593 1876,15 JSON LIST Tech 16 32 64 128 256 512 1024 2048 Média Node.js 629,8 663,5 691,8 689,7 711,4 654,8 632,4 600,2 673,52 JSON LIST FROM FILE
  18. 18. RESULTADOS ASP.NET CORE Tech 16 32 64 128 256 512 1024 2048 Média ASP.NET Core 5465 5868 6327 6257 5705 6483 6220 6263 6017,49 JSON LIST Tech 16 32 64 128 256 512 1024 2048 Média ASP.NET Core 3466 3842 4164 4215 4084 3948 3903 3524 3953,14 JSON LIST FROM FILE 320% mais rápido 580% mais rápido
  19. 19. RESULTADO COMPARATIVO 1876.15 6017.49 Node.js ASP.NET Core Json List (Sem I/O) 673.52 3953.14 Node.js ASP.NET Core Json List (Com I/O)
  20. 20. RESULTADO COMPARATIVO 0 1000 2000 3000 4000 5000 6000 7000 16 32 64 128 256 512 1024 2048 Requisições / Segundo (Sem I/O) Node.js ASP.NET Core
  21. 21. RESULTADO COMPARATIVO 0 500 1000 1500 2000 2500 3000 3500 4000 4500 16 32 64 128 256 512 1024 2048 Requisições / Segundo (Com I/O) Node.js ASP.NET Core
  22. 22. KESTREL
  23. 23. PERFORMANCE DO LIBUV É uma biblioteca para I/O assíncrono Trabalha com single threaded event-loop Ficou conhecida depois do Node.js Uso eficiente de sockets assíncronos Tem versões para Windows, OS X e Linux Otimização de uso de CPU e memória Melhora da performance em operações de I/O
  24. 24. PERFORMANCE DO KESTREL O Kestrel usa o Libuv assim como Node.js Mas apenas para operações de I/O Disco, serialização, rede, etc. Para operações não I/O usa o código gerenciado .NET normalmente Suporta múltiplos event-loop Otimiza o número de chamadas
  25. 25. REFERÊNCIAS DA APRESENTAÇÃO https://github.com/waldyrfelix/benchmark_aspnet_brasil_conf https://nodejs.org/en/docs https://github.com/wg/wrk https://github.com/aspnet/benchmarks http://dotnet.github.io http://libuv.org https://github.com/dotnet/coreclr http://web.ageofascent.com/asp-net-core-exeeds-1-15-million-requests- 12-6-gbps http://blog.dotnetnerd.dk/post/2015/11/08/Kestrel-the-new-web-server- for-ASPNET-5.aspx
  26. 26. OBRIGADO
  • LivioAlvesMBA

    Jul. 16, 2020
  • BrunoBrandao5

    Jan. 5, 2020
  • antoniordesouza

    Aug. 6, 2019
  • PedroCarvalho388

    Jan. 8, 2018
  • adiazcan

    Dec. 13, 2017
  • LucianoLemgruber

    Nov. 11, 2017
  • ThiagoHenrique20

    Apr. 24, 2017
  • FelipeFernandesVenancio

    Apr. 24, 2017
  • FbiodaCostaFranzoni

    Mar. 27, 2017
  • IvanBravin

    Nov. 9, 2016
  • LucianoBorges5

    Sep. 28, 2016
  • DouglasPicolotto

    Sep. 26, 2016
  • andrespk1

    Sep. 13, 2016
  • LeandroDaldegam

    Jul. 19, 2016
  • RafaelDutra2

    Jun. 8, 2016
  • LucasVentura4

    Jun. 6, 2016
  • EduardoDuartedosSant

    Jun. 6, 2016
  • StephanyHenriqueAlme

    Jun. 6, 2016

Palestra realizada no evento ASP.NET Brasil Conference 2016 falando sobre o benchmark de performance comparando ASP.NET Core e Node.js.

Views

Total views

17,816

On Slideshare

0

From embeds

0

Number of embeds

1,399

Actions

Downloads

64

Shares

0

Comments

0

Likes

18

×