Mon.Itor.Us

Monitor Everything IT: Website, Server, Application, Network. 100% Free!

Free Uptime and Performance Management

Website Performance: Synchronicity

Tags: , , , , , , , , , , , , , ,

Web­site Per­formance: Tax­o­no­my of Tips in­tro­duced a clas­si­fi­ca­tion scheme to help us or­ga­nize the many per­for­mance tips found on the In­ter­net.  My fol­low­ing three ar­ti­cles re­viewed the tips that af­fect the re­sponse’s jour­ney from the ser­ver to the cli­ent cat­e­go­ry.  To­day’s ar­ti­cle be­gins the dis­cus­sion about the syn­chro­ni­ci­ty cat­e­go­ry. Read the rest of this entry »
Bookmark and Share

Image Processing for Performance

Tags: , , , , , , , , , , , , , , , , ,

Website Performance: Taxonomy of Tips intro­duced a clas­si­fi­ca­tion scheme to help us or­ga­nize the many per­for­mance tips found on the In­ter­net.  Empty Src and Href Attri­butes and Com­po­nent Cach­ing then start­ed to ex­a­mine the “jour­ney from the ser­ver to the cli­ent” cate­gory.  We con­tinue look­ing at that ca­te­go­ry here by ex­a­min­ing the im­pact that images have on the jour­ney.In ge­ne­ral, the smal­ler the image, the smal­ler the da­ta stream sent from the ser­ver to the cli­ent.  Ob­vi­ous­ly, mi­ni­miz­ing the amount of da­ta sent to the cli­ent im­proves per­for­mance. Read the rest of this entry »
Bookmark and Share

Webpage Component Caching (Part 2 of 2)

Tags: , , , , , , , , , , , , , , , , , , , ,

Website Performance: Taxonomy of Tips intro­duced a clas­si­fi­ca­tion scheme to help us or­ga­nize the many per­for­mance tips found on the In­ter­net.  Empty Src and Href Attributes then started to examine the “journey from the ser­ver to the cli­ent” cate­gory by dis­cuss­ing the one tip that Yahoo lists as the most im­por­tant for web appli­ca­tion per­for­mance.Part One of this ar­ti­cle de­scribed cach­ing and showed how to im­ple­ment it.  You are now read­ing part two, which dis­cuss­es some of the think­ing and plan­ning a de­vel­o­per goes through to im­ple­ment cach­ing.

Read the rest of this entry »

Bookmark and Share

Webpage Component Caching (Part 1 of 2)

Tags: , , , , , , , , , , , , , , , , ,

Website Performance: Taxonomy of Tips intro­duced a clas­si­fi­ca­tion scheme to help us or­ga­nize the many per­for­mance tips found on the In­ter­net.  Empty Src and Href Attributesthen start­ed to exa­mine the “jour­ney from the ser­ver to the cli­ent” ca­te­go­ry by dis­cuss­ing the one tip that Ya­hoo lists as the most im­por­tant for web ap­pli­ca­tion per­­for­mance.  To­day’s ar­ti­cle con­tinues this dis­cus­sion by ex­a­min­ing Yahoo’s second-most-highly weight­ed tip.

Cache Components As Long As Possible

The best way to im­prove per­form­ance of an ac­tion is to not per­form the ac­tion.  Ze­ro sounds like a great per­for­mance mea­sure­ment!  When it comes to the jour­ney a re­sponse makes from a ser­ver to a cli­ent, the best pos­si­ble per­for­mance is to eli­mi­nate the jour­ney com­plete­ly. Read the rest of this entry »

Bookmark and Share

Empty Src and Href Attributes

Tags: , , , , , , , , , , , , , , , , ,

Website Performance: Taxonomy of Tips intro­duced a clas­si­fi­ca­tion scheme to help us or­ga­nize the many per­for­mance tips found on the In­ter­net.  Since Yahoo’s five most highly-weighted tips fall in­to the jour­ney from the ser­ver to the cli­entca­te­go­ry, we might ex­pect this ca­te­go­ry to of­fer the best im­prove­ment in web ap­pli­ca­tion per­for­mance.  This and my next two ar­ti­cles will dis­cuss tips that re­late to the jour­ney from the ser­ver to the cli­ent.It isn’t hard to find tips in this ca­te­go­ry.  In fact, if we li­mit our search to just those tips iden­ti­fied as “best practices” by Google, Yahoo, Steve Souders, and Patrick Killelea, this ca­te­go­ry is well rep­re­sent­ed.Today’s ar­ti­cle de­scribes the one tip that Yahoo con­si­ders most im­por­tant. Read the rest of this entry »
Bookmark and Share

Screen Scraping

Tags: , , , , , , , ,

If you would like to monitor a number or string from some arbitrary web page anywhere in the world, Dan Fruehauf’s article, HTTP Extraction With Monitis, shows you how.Dan’s article not only explains how, but also contains sample code to show how.  The sample code is written in M3 (the Monitis Monitor Manager) and uses JSON (JavaScript Object Notation), but the article also discusses how to use regular expressions or XML instead of JSON.  The 15 line sample code is available on GitHub, so you can use it without worrying about copyright issues.

HTTP Extraction

HTTP extraction has been around almost as long as the World-Wide Web.  We called it “screen scraping” back in the 80’s.  It’s a simple concept – you access a web page programmatically, then extract the information you need from the web page.  Once you have the information in a variable inside your program, you are limited only by your imagination.

M3 simplifies HTTP extraction.  It is a Perl-based framework that uses regular expressions, XML, or JSON to extract parameters.  As Dan shows us, M3 can be used to extract data from a web page and populate a Monitis monitor with the extracted data. Read the rest of this entry »

Bookmark and Share

Written by Warren Gaebel

January 6th, 2012 at 12:00 am

Website Performance: Taxonomy of Tips

Tags: , , , , ,

Google/Yahoo Best Practices point­ed out that Google and Yahoo cre­ated lists of best prac­tices for web­site per­for­mance.  Google and Yahoo are not alone.  A recent web search for “per­for­mance tips for web app­li­ca­tions”got over 30 million hits.It may be use­ful to break this topic down into sub­topics.  We could then clas­si­fy tips accor­ding to sub­topic, which would make it easier to find what we need.  In­stead of search­ing allthe tips, we could search only those that per­tain to the prob­lem we are facing.  This ar­ti­cle is my first at­tempt at cre­at­ing a tax­o­no­my (ca­te­gor­i­za­tion) for this pur­pose.  I will not be fol­low­ing the topic fur­ther in fu­ture ar­ti­cles, but per­haps this ar­ti­cle will sug­gest an ap­proach for those who do. Read the rest of this entry »
Bookmark and Share

Written by Warren Gaebel

December 29th, 2011 at 12:00 am

Monitoring Directory Size

Tags: , , , , , , ,

Files keep growing!  Then comes the ultimate crash when they’ve grown too much.  If you would like to monitor the number and size of the files in some directory on your server (and who wouldn’t), Mikayel Vardanyan shows you the easy way in Monitoring Files and Directories with Monitis.Mikayel demonstrates how to use a Python script to create and populate directory-watching monitors.  You do not need to know Python to use them.  You just invoke them from the Unix command line and pass in the required parameters.  It couldn’t be easier.  The scripts are available at GitHub, which means you can copy, personalize, and use them without worrying about copyright issues.

It is possible to populate a monitor with a one-line command set up as a cron job.  You first need to create the monitor (also a one-line command) and edit the configuration file (another one-liner).  This trivial effort gives you the file count and the total size of the files in any directory you choose.  Plus you can scan recursively to whatever depth you specify.  Now that’s a productive use of your time! Read the rest of this entry »

Bookmark and Share

The Application Performance Monitoring Primer (Part 3 of 3)

Tags: , , , , , , , , , , , , ,

Application Management (AM) includes project management, development, testing, quality assurance, release management, application monitoring, and responding to the information supplied by monitors.  Application Performance Monitoring(APM) is application monitoring that is focused on performance rather than security, availability, planning, or some other matter.This article is part three of a primer for those who have never heard about APM.  It is helpful to read part one and part two first.

Part Two of this article ended by saying:

“This allows the development team to effectively implement end-user experience monitoring; user-defined transaction profiling; application component discovery and monitoring; and application component deep-dive monitoring, all with just one tool.”

Part Three continues by describing how to use Monitis cloud-based monitoring to accomplish user-defined transaction profiling, and application component discovery and modeling. Read the rest of this entry »

Bookmark and Share

Google/Yahoo Best Practices

Tags: , , , , , , , , , , , , ,

Like it or not, your end-users will judge your website.  If, in their judgment, it is perceived to be slow, that judgment will partly determine how often they return.  It will also affect their friends’ decisions insomuch as user experiences are shared.  That’s why monitoring the user experienceis so important.Now on to the next step.  We’ve monitored user experience and our monitors are telling us that things could be better (or couldn’t be worse).  So what do we do about it?  We know the transaction is slow, but how do we identify the source of the problem?We can search the Internet for suggestions, but we would quickly find way too many tips and varying opinions about their relative importance.  Lack of information is not the problem here.  The problem is that there is too much information with a wide variety of opinions interspersed.

Fortunately, someone is trying to help us wade through the mass of opinions.  Based on research rather than opinion, Google and Yahoo have each published their own version of the best-of-the-best performance tips for web applications.  Yahoo has also provided implicit rankings for their tips.  Finally, both have created tools you can use to judge your own web pages.  Yahoo created YSlow and Google created Page Speed.  Google and Yahoo are not the only reputable sources of information out there, but they seem to have given the matter reasonable thought and have produced some usable tools. Read the rest of this entry »

Bookmark and Share