5757 < li > < a href ="#web-framework "> Web Framework</ a > </ li >
5858 < li > < a href ="#content-delivery-network "> CDN</ a > </ li >
5959 < li > < a href ="#website-security "> Website Security</ a > </ li >
60- < li > < a href ="#web-analytics "> Web Analytics</ a > </ li >
6160 < li > < a href ="#caching "> Caching</ a > </ li >
61+ < li > < a href ="#web-analytics "> Web Analytics</ a > </ li >
62+ < li > < a href ="#monitoring "> Monitoring</ a > </ li >
6263 < li > < a href ="#about-author "> About</ a > </ li >
6364 < li > < a href ="#change-log "> Change Log</ a > </ li >
6465 </ ul >
@@ -245,17 +246,6 @@ <h2>Red Hat and CentOS</h2>
245246to handle the packaging and installation of libraries and applications. YUM
246247provides a command-line interface for interacting with the RPM system.</ p >
247248</ div >
248- < div class ="section " id ="monitoring ">
249- < h2 > Monitoring</ h2 >
250- < p > There are several important resources to monitor on the operating system
251- and network level of a web stack.</ p >
252- < ol class ="arabic simple ">
253- < li > CPU utilization</ li >
254- < li > Memory utilization</ li >
255- < li > Persistence storage consumed versus free</ li >
256- < li > Network bandwidth and latency</ li >
257- </ ol >
258- </ div >
259249< div class ="section " id ="operating-system-resources ">
260250< h2 > Operating System Resources</ h2 >
261251< p > < a class ="reference external " href ="http://www.andrewault.net/2010/05/17/securing-an-ubuntu-server/ "> Securing an Ubuntu Server</ a > </ p >
@@ -440,16 +430,6 @@ <h1>Website Security</h1>
440430 < div class ="section " id ="website-security-resources ">
441431< h2 > Website Security Resources</ h2 >
442432< p > < a class ="reference external " href ="http://arstechnica.com/security/2013/02/securing-your-website-a-tough-job-but-someones-got-to-do-it/ "> Securing Your Website</ a > </ p >
443- </ div >
444-
445- </ section >
446- < section id ="web-analytics " class ="tech-section ">
447- < h1 > Web Analytics</ h1 >
448- < p > Web analytics involves a mix of collecting and analyzing data generated
449- by visitors to a website.</ p >
450- < div class ="section " id ="web-analytics-resources ">
451- < h2 > Web Analytics Resources</ h2 >
452- < p > < a class ="reference external " href ="http://blog.arkency.com/2012/12/google-analytics-for-developers/ "> Google Analytics for Developers</ a > </ p >
453433</ div >
454434
455435 </ section >
@@ -465,6 +445,48 @@ <h2>Caching Resources</h2>
465445easily be configured for caching with libraries such as
466446< a class ="reference external " href ="https://github.com/sebleier/django-redis-cache "> django-redis-cache</ a > .</ li >
467447</ ul >
448+ </ div >
449+
450+ </ section >
451+ < section id ="web-analytics " class ="tech-section ">
452+ < h1 > Web Analytics</ h1 >
453+ < p > Web analytics involves a mix of collecting and analyzing data generated
454+ by visitors to a website.</ p >
455+ < div class ="section " id ="web-analytics-resources ">
456+ < h2 > Web Analytics Resources</ h2 >
457+ < p > < a class ="reference external " href ="http://blog.arkency.com/2012/12/google-analytics-for-developers/ "> Google Analytics for Developers</ a > </ p >
458+ </ div >
459+
460+ </ section >
461+ < section id ="monitoring " class ="tech-section ">
462+ < h1 > Monitoring</ h1 >
463+ < p > Capturing and analyzing data about your production environment is critical
464+ to proactively deal with stability, performance, and errors in a web
465+ application.</ p >
466+ < p > There are several important resources to monitor on the operating system
467+ and network level of a web stack.</ p >
468+ < ol class ="arabic simple ">
469+ < li > CPU utilization</ li >
470+ < li > Memory utilization</ li >
471+ < li > Persistence storage consumed versus free</ li >
472+ < li > Network bandwidth and latency</ li >
473+ </ ol >
474+ < p > Application level monitoring encompasses several aspects. The amount of time
475+ and resources dedicated to each aspect will vary based on whether an
476+ application is read-heavy, write-heavy, or subject to rapid swings in traffic.</ p >
477+ < ol class ="arabic simple ">
478+ < li > Application warnings and errors (500-level HTTP errors)</ li >
479+ < li > Application code performance</ li >
480+ < li > Template rendering time</ li >
481+ < li > Browser rendering time for the application</ li >
482+ < li > Database querying performance</ li >
483+ </ ol >
484+ < div class ="section " id ="monitoring-resources ">
485+ < h2 > Monitoring Resources</ h2 >
486+ < p > < a class ="reference external " href ="http://newrelic.com/ "> New Relic</ a > . Application and database monitoring as
487+ well as plug ins for capturing and analyzing additional data about tools in
488+ your stack.</ p >
489+ < p > < a class ="reference external " href ="http://copperegg.com/ "> CopperEgg</ a > . Server and infrastructure monitoring.</ p >
468490</ div >
469491
470492 </ section >
0 commit comments