Skip to content
Guidance on how to observe, measure, and correct common issues in a cloud-based system.
C# ASP
Branch: master
Clone or download
atoakley Merge pull request #127 from mspnp/woodp/synciotocore
port sync IO solution to .net core
Latest commit 35b8d8f Feb 28, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
BusyDatabase Point to published guidance Jun 5, 2017
BusyFrontEnd Point to published guidance Jun 5, 2017
ChattyIO Point to published guidance Jun 5, 2017
ExtraneousFetching Point to published guidance Jun 5, 2017
Figures
ImproperInstantiation Point to published guidance Jun 5, 2017
MonolithicPersistence
NoCaching Merge pull request #124 from woodp/no-caching-readme Jul 18, 2018
SynchronousIO reset stream position Feb 27, 2019
.gitattributes Initial commit for SyncIO anti-pattern sample code. Feb 4, 2015
.gitignore port syncio to .net core Feb 19, 2019
Assessing-System-Performance-Against-KPI.md fix formatting Jul 3, 2017
CONTRIBUTING.md Create CONTRIBUTING.md Jan 29, 2015
LICENSE.txt Fix Typos Apr 3, 2015
LoadTesting.md LoadTesting - work in progress Apr 7, 2015
Performance-Analysis-Primer.md direct link Nov 3, 2015
README.md
pnp-logo.png added our logo Apr 17, 2015

README.md

Optimizing Performance for Cloud Applications

This repo contains sample code for a set of performance antipatterns.

Documentation and guidance for these patterns can be found on the Azure Architecture Center. For each antipattern, the documentation describes why the antipattern typically occurs, symptoms of the antipattern, and techniques for resolving the problem. The corresponding sample code shows (1) the problem and (2) a recommended way to fix the problem.

Antipattern Description Load test
Busy Database Offloading too much processing to a data store. Load testing Busy Database
Busy Front End Moving resource-intensive tasks onto background threads. Load testing Busy Front End
Chatty I/O Continually sending many small network requests. Load testing Chatty I/O
Extraneous Fetching Retrieving more data than is needed, resulting in unnecessary I/O. Load testing Extraneous Fetching
Improper Instantiation Repeatedly creating and destroying objects that are designed to be shared and reused. Load testing Improper Instantiation
Monolithic Persistence Using the same data store for data with very different usage patterns. Load testing Monolithic Persistence
No Caching Failing to cache data. Load testing No Caching
Synchronous I/O Blocking the calling thread while I/O completes. Load testing Synchronous I/O

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

You can’t perform that action at this time.