SlideShare a Scribd company logo
1 of 14
Marcin Daczkowski, AIS.PL
I/O Threads
IOCP
Queue
Worker
Threads
Request
Queue
AppDomain #1
AppDomain #2
AppDomain #3
Worker process (aspnet_wp.exe / w3wp.exe)
Worker
Threads AppDomain
Database
Web
Service
External Devices
Thread pool
depleted
Worker threads
waiting for I/O
operations to
complete
OtherRequests
PreInit
Init
PreRender
PreRenderComplete
Normal page lifecycle
Render
InitComplete
PreLoad
LoadComplete
Load
SaveState
SaveStateComplete
PreInit
Init
PreRender
PreRenderComplete
Render
InitComplete
PreLoad
LoadComplete
Load
SaveState
SaveStateComplete
Async page lifecycle
End
Begin
Async I/O
 AddOnPreRenderCompleteAsync
 RegisterAsyncTask
Session HTTP Module
ASMX
HTTP
Hadle
r
ASP.NET
HTTP
Hadle
r
Cache HTTP Module
Forms Auth HTTP Module
…
…
Custom
HTTP
Hadle
r
DetermineIIS
handler Static
ASP.NET
ISAPI
CGI
Asynchroniczne ASP

More Related Content

Viewers also liked

8 basico mat-cronograma_ii-2016
8 basico mat-cronograma_ii-20168 basico mat-cronograma_ii-2016
8 basico mat-cronograma_ii-2016
Erica Carrasco
 
PhD diploma_Steven Højlund
PhD diploma_Steven HøjlundPhD diploma_Steven Højlund
PhD diploma_Steven Højlund
Steven Hojlund
 
DISSERTATION further improvement
DISSERTATION  further improvementDISSERTATION  further improvement
DISSERTATION further improvement
Hasib Ullah
 
MCTS 70-536 Study Group - Diagnostics
MCTS 70-536 Study Group - DiagnosticsMCTS 70-536 Study Group - Diagnostics
MCTS 70-536 Study Group - Diagnostics
Marcin Daczkowski
 
Eindrapportage Enquêtecommissie Financiële Functie Amsterdam 2002-2014
Eindrapportage Enquêtecommissie Financiële Functie Amsterdam 2002-2014Eindrapportage Enquêtecommissie Financiële Functie Amsterdam 2002-2014
Eindrapportage Enquêtecommissie Financiële Functie Amsterdam 2002-2014
Matthijs van Hilten
 

Viewers also liked (17)

DISSERTATION
DISSERTATIONDISSERTATION
DISSERTATION
 
8 basico mat-cronograma_ii-2016
8 basico mat-cronograma_ii-20168 basico mat-cronograma_ii-2016
8 basico mat-cronograma_ii-2016
 
MPK&D Marketing Brochure
MPK&D Marketing BrochureMPK&D Marketing Brochure
MPK&D Marketing Brochure
 
PhD diploma_Steven Højlund
PhD diploma_Steven HøjlundPhD diploma_Steven Højlund
PhD diploma_Steven Højlund
 
vishal kaneria
vishal kaneriavishal kaneria
vishal kaneria
 
Presentation1
Presentation1Presentation1
Presentation1
 
DISSERTATION further improvement
DISSERTATION  further improvementDISSERTATION  further improvement
DISSERTATION further improvement
 
Tunisia uas
Tunisia uasTunisia uas
Tunisia uas
 
Cita cita
Cita citaCita cita
Cita cita
 
Myanmar uas
Myanmar uasMyanmar uas
Myanmar uas
 
MCTS 70-536 Study Group - Diagnostics
MCTS 70-536 Study Group - DiagnosticsMCTS 70-536 Study Group - Diagnostics
MCTS 70-536 Study Group - Diagnostics
 
agile microservices @scaibo
agile microservices @scaiboagile microservices @scaibo
agile microservices @scaibo
 
Ppt pak gunawan
Ppt pak gunawanPpt pak gunawan
Ppt pak gunawan
 
Vlsi ppt priyanka
Vlsi ppt priyankaVlsi ppt priyanka
Vlsi ppt priyanka
 
Mwr ppt priyanka
Mwr ppt priyankaMwr ppt priyanka
Mwr ppt priyanka
 
CV - Marianella Franceschi English1
CV - Marianella Franceschi English1CV - Marianella Franceschi English1
CV - Marianella Franceschi English1
 
Eindrapportage Enquêtecommissie Financiële Functie Amsterdam 2002-2014
Eindrapportage Enquêtecommissie Financiële Functie Amsterdam 2002-2014Eindrapportage Enquêtecommissie Financiële Functie Amsterdam 2002-2014
Eindrapportage Enquêtecommissie Financiële Functie Amsterdam 2002-2014
 

Similar to Asynchroniczne ASP

Os4 2
Os4 2Os4 2
Os4 2
issbp
 
Aspnet2 Overview
Aspnet2 OverviewAspnet2 Overview
Aspnet2 Overview
ajitbergi
 
Node js presentation
Node js presentationNode js presentation
Node js presentation
martincabrera
 
WE18_Performance_Up.ppt
WE18_Performance_Up.pptWE18_Performance_Up.ppt
WE18_Performance_Up.ppt
webhostingguy
 
Site Performance - From Pinto to Ferrari
Site Performance - From Pinto to FerrariSite Performance - From Pinto to Ferrari
Site Performance - From Pinto to Ferrari
Joseph Scott
 
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...
Ontico
 

Similar to Asynchroniczne ASP (20)

Node.js
Node.jsNode.js
Node.js
 
Os4 2
Os4 2Os4 2
Os4 2
 
Performance_Up.ppt
Performance_Up.pptPerformance_Up.ppt
Performance_Up.ppt
 
Aspnet2 Overview
Aspnet2 OverviewAspnet2 Overview
Aspnet2 Overview
 
Velocity 2010 - ATS
Velocity 2010 - ATSVelocity 2010 - ATS
Velocity 2010 - ATS
 
Node js presentation
Node js presentationNode js presentation
Node js presentation
 
Introduction to Real Time Java
Introduction to Real Time JavaIntroduction to Real Time Java
Introduction to Real Time Java
 
IIS 7: The Administrator’s Guide
IIS 7: The Administrator’s GuideIIS 7: The Administrator’s Guide
IIS 7: The Administrator’s Guide
 
Copper: A high performance workflow engine
Copper: A high performance workflow engineCopper: A high performance workflow engine
Copper: A high performance workflow engine
 
Analysis bottleneck in J2EE application
Analysis bottleneck in J2EE applicationAnalysis bottleneck in J2EE application
Analysis bottleneck in J2EE application
 
Find bottleneck and tuning in Java Application
Find bottleneck and tuning in Java ApplicationFind bottleneck and tuning in Java Application
Find bottleneck and tuning in Java Application
 
Java troubleshooting thread dump
Java troubleshooting thread dumpJava troubleshooting thread dump
Java troubleshooting thread dump
 
Non-blocking I/O, Event loops and node.js
Non-blocking I/O, Event loops and node.jsNon-blocking I/O, Event loops and node.js
Non-blocking I/O, Event loops and node.js
 
WE18_Performance_Up.ppt
WE18_Performance_Up.pptWE18_Performance_Up.ppt
WE18_Performance_Up.ppt
 
Async Programming in C# 5
Async Programming in C# 5Async Programming in C# 5
Async Programming in C# 5
 
Passenger 6 generic language support presentation
Passenger 6 generic language support presentationPassenger 6 generic language support presentation
Passenger 6 generic language support presentation
 
Site Performance - From Pinto to Ferrari
Site Performance - From Pinto to FerrariSite Performance - From Pinto to Ferrari
Site Performance - From Pinto to Ferrari
 
JS everywhere 2011
JS everywhere 2011JS everywhere 2011
JS everywhere 2011
 
Making it fast: Zotonic & Performance
Making it fast: Zotonic & PerformanceMaking it fast: Zotonic & Performance
Making it fast: Zotonic & Performance
 
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...
Как Web-акселератор акселерирует ваш сайт / Александр Крижановский (Tempesta ...