Web Site Performance: Can You Handle the Traffic? Alex Shah Chief Technology Officer VelociGen, Inc.
|
|
- Rodger George
- 8 years ago
- Views:
Transcription
1 Alex Shah Chief Technology Officer VelociGen, Inc. Abstract Each week there are reports of another major site experiencing outages due to overwhelming traffic. Slow or unresponsive web sites account for hundreds of millions of dollars in lost revenue and increased cost, with estimates going into the billions for the coming year. Despite these facts, performance and capacity testing and tuning are largely ignored by web masters and developers. We will demonstrate the need for web developers to focus on the web application in addition to connection issues between the web site and end user. A guideline for testing web sites will be proposed as well as a detailed explanation of techniques used at VelociGen Inc. to guarantee reliability and quick response times under heavy traffic.
2 Introduction On February 14, 1998, Valentine s Day, America s largest reseller of flowers, FTD, with the help of their new online web site, FTD.com, was on its way to a record breaking day of flower sales. However, by day s end, millions of dollars of revenue had been lost due to a slow and unresponsive web site. In the early morning hours the web site was doing fine, but as the day progressed, more and more traffic congested the site. By 10:00am, the site had slowed down to an unusable state. Transactions were taking more than 30 seconds to respond, often not responding at all. Within an hour, the web site was completely unreachable, even by FTD s own development staff. Since FTD s developers were located in Toronto, Canada and its web server was being co-located at an Internet Service Provider (ISP) in New Jersey, it took several frantic hours for the rescue team to get organized and travel down to FTD headquarters to begin diagnosing the problem. By 3:00pm, the web site was again able to take orders, and with careful monitoring and multiple restarts of the web server, FTD s online presence was partially restored. Millions of dollars of revenue were lost that Valentine s Day due to the number of lost orders. The indirect loss from damaging the FTD brand and the overall cost of losing online consumers to other flower vendors is more difficult to calculate, but undoubtedly exceeds any direct loss. The irony of the FTD story is that it is relatively inexpensive to detect performance issues and resolve them as compared to the cost of down time and lost business. Many web sites fail to follow necessary steps when testing their own web application. A common oversight of web site management is in the preparation for failures at the ISP, or the connection between the web server and the end user while neglecting other aspects of the web site. Part of this failure can be attributed to overconfidence amongst the in-house development team. Relying on the development team to check its own work for defects is not ideal. Using a separate Quality Assurance (QA) department is a better way of bug tracking, but the QA lab will often find usability and look and feel type mistakes. Having a few QA people review a web site does not compare to having thousands of simultaneous users banging away. Most QA labs do not have the expertise or tools needed to emulate how the live web site will actually be used. The result: the web site crashes during peak usage, or on the launch day. A set of guidelines that VelociGen Inc. uses for effectively testing web sites will be discussed. In addition, we will demonstrate several common web site performance issues and our solutions. Even with the best preparation, web site disasters can happen. In fact, web site failure is nearly unavoidable and precautions must be taken to properly monitor for the inevitable crash. A plan of action will be proposed for worst case scenarios. Unavoidable Loss A recent study by Zona Research, Inc. (Nov., 1999) found that 20% of Internet users spend on average $200 each month. Given the size of the Internet (67 million active users), this equals 13.5 million online buyers, each spending $200 a month, or approximately $32 billion spent each year on online commerce. While the consumer e-commerce market is considerable in size, the business-to-business (B2B) e-commerce market is larger and is predicted to grow dramatically. Web sites are beginning to accept B2B transactions over the Internet, either as part of their existing consumer site or as a key component of their business model. According to Forrester Research, the B2B e-commerce market is estimated to be $250 billion for 2000 and will grow to over $1.4 trillion by Ideally, e-commerce sites should capture all of this trillion dollar potential. Pages should load quickly, be easily understood, guide users to the information that they need with a minimal number of clicks, and not suffer from connection issues between the web server and the consumer. B2B transactions should be secure, reliable and instantaneous. Page 2
3 Figure 1. Unavoidable Loss Due to Connection Issues In reality, the web master has little control over many connection issues that a client user faces (Figure 1). As concluded in the Zona Research study, 8.7% of the time client users are unable to connect to their local ISP due to difficulties with the connection: modem configuration, phone line, busy signals, or unreliable service. 2.2% of the time, the client user s ISP loses its connection to the Internet backbone. By carefully choosing a well-connected ISP, a web site can reduce the likelihood of a dropped connection between the web server and the Internet backbone (typically 2.2%). Unfortunately, the connection between the consumer and Internet backbone is less controllable. Thus, even with an optimally connected web solution, e-commerce sites cannot avoid losing 10.9% (8.7% modem + 2.2% ISP) of potential revenue. B2B sites can expect closer to 2.2% loss, since the business on the other end will likely have a dedicated connection. The "8 Second Rule Most site managers understand that the longer a person has to wait for a web page to load, the more likely they are to bail out to another web site. As a result, web masters choose their hosting service carefully to ensure that their site has good connectivity to the consumer. When the consumer is outside the United States, efforts are made to mirror the web site in key geographic regions so that the delay in accessing a web site is minimized. Despite these considerations, many web sites overlook the fact that the majority of consumers connect to the Internet using either a 28.8 or 56kbps modem. Usability testing is done across a high speed connection instead of simulating how the end user will access the site. Given that web sites are typically accessed via 56kbps modems which transfer at 5 kilobytes (K) per second, how long will a consumer wait for a page to load? [Note: kpbs represents kilobits per second, not kilobytes per second; there are 8 bits to a byte. Most 56kbps modems actually connect at 48kbps which results in a tranfer rate of 5K/s.] Several studies have been conducted to determine why surfers terminate their use of a particular web site. The result of one such study is shown in Figure 2. Interestingly, no matter how long a page takes to load, 6% of users will bail out regardless. When a page exceeds 35K, the number of users who exit increases dramatically, until 70K is reached at which time about half have quit the site. Once a user has waited for more than 70K to transfer, they tend not to bail out, but the majority of consumers have already been lost by then. Page 3
4 Why are pages greater than 35K exited? Taking into account that the transfer rate for most end users is 5K/s, it will take 7-8 seconds for a 35K page to load. Many web studies have labeled this observation the "8 second rule". In other words, users will not wait more than 8 seconds to access a web site. Those web sites that have large front pages can expect to lose a good percentage of their visitors, as shown in Figure 2. Figure 2. Bailout rate based on size of home page Developers should keep in mind that the "8 second rule" applies to the entire loop. The loop starts when the request is sent by the browser to the web server, and ends when the result page and all embedded images are transferred, processed and rendered on the screen. One should also calculate the seconds required by web applications to generate dynamic pages, for example: pages that access a database, or process forms. Such pages should process within 1 or 2 seconds, even under peak load conditions, to ensure that the overall response time is well within the "8 second rule". Web Application Performance Since web consumers will not tolerate a delay of more than 8 seconds, several guidelines can be established: 1. Understand the route from web server to ISP to customer. By reducing the distance between the web server and customer, consistent response times can be obtained. Internet distance is not measured geographically, but rather by the number of hops. A hop is a machine on the Internet that a request must pass through to get to its destination. The more hops that are passed through to get information to the client browser, the longer the end user must wait. Work with the ISP to lower hops between the customer and the web site. If the customer is located in another country, mirror the web site to minimize the hop count. 2. Design pages that are less than 40K. Smaller pages mean lower bail out rates. If a page is dynamically generated, the size of the overall page must be reduced by 5K for each second it takes to process the page. For example, if a search request takes 3 seconds to process the page, the total page size (including images) cannot exceed 25K, 40K (5K * 3). Page 4
5 3. Minimize the number of components on each web page. The time a page takes to load is made up of the transfer time of the HTML page plus the transfer of each image plus the time to render on the browser. Creating complicated pages with many tables and multiple images will exceed the "8 second rule". 4. Create several shorter pages instead of one large page. Studies have shown that web surfers prefer to click through several smaller pages with less content than wait for a single lengthy page. 5. Maintain a persistent, high performance connection between web server and database. Common Gateway Interface (CGI) is often used to generate dynamic pages that access database content. Several issues exist with CGI which make it unusable for even low traffic web sites: Each CGI request starts a new process. Starting a new request introduces unnecessary operating system overhead when handling requests. Under load, the number of CGI processes started will equal the number of incoming CGI requests which can result in thrashing a condition where resources are dedicated to operating system tasks and no user processing can be completed. With FTD (see Introduction), thrashing brought on by too many simultaneous CGI requests resulted in a deadlock condition. Only after the power was cycled on the machine was the web site able to recover. Each CGI request requires a new database connection. Databases based on structured query language (SQL), Oracle in particular, do several lengthy processing steps when a new database connection is created. The benefit of additional overhead during the initial link is that subsequent database requests are nearly instantaneous. Unfortunately, CGI cannot take advantage of database connection caching since the process is terminated for each request. 8 sec Figure 3. Scattered CGI Response Times CGI processing is inconsistent. Usability studies have shown that in addition to the "8 second rule", the second major factor that drives web surfers away from web sites is inconsistent response times, making CGI a nonviable solution for web applications. CGI is unable to maintain consistent response times, even under moderate load. As shown in Figure 3, CGI requests are not handled in a first in, first out (FIFO) basis. Some requests are handled within a couple of seconds, while others take half a minute. The reason for this phenomena is that the operating system scheduler determines which request is handled next. Page 5
6 For example, during the processing of an initial request (request 1), a second request (request 2) may arrive and take CPU cycles from request 1. Request 2 may finish before request 1, and another request (request 3) might arrive before the process scheduler resumes request 1. Request 3 completes, and request 4 starts its processing. By now, request 1 has been swapped out to disk and will not be loaded up for some time. 6. Separate the web application from the web server. In response to the performance problems associated with CGI, several vendors have developed high performance, proprietary application programming interfaces (APIs) for their servers. The most notable are Netscape s NSAPI, Microsoft s ISAPI and Apache s server API. Applications compiled using one of these proprietary server APIs are faster than CGI programs. By running an application within the server process, the overhead of starting up and initializing a new process for each request is removed. Requests are handled in the order received and are not subject to rearrangement by the operating system s process scheduler. Database connections can be opened once, and reused. Although server APIs perform better than CGI programs, they suffer from reliability and scalability issues. Since the web application is loaded into the web server process, a bug in the application can bring down the entire server. Code placed in the web server must be thoroughly tested under various load and failure conditions to ensure reliability. In addition, server APIs are difficult to learn and force the developer to use C or C++ to develop their application. Server APIs do not scale well on their own and require specialized software and hardware to spread processing across multiple machines. Poor Testing Practices In order to verify that no page on the web site takes more than 8 seconds to load and to ensure reliability of the site, appropriate testing must be performed. Each web site has its own method for performing quality assurance. The goal of such testing is clear: to simulate how the web site will behave when put into production. Listed below are a few of the testing techniques that have been used at major web sites. These techniques do not accurately predict the web site s quality and reliability. Creating fake usage scenarios for testing purposes. For new web sites, having the QA lab use the web site and generate fake usage scenarios may be the only option. However, for an existing web site, where a new revision of the web application is being tested, real world data should be used. Often, developers ignore valuable data contained within the web site s access log. A useful testing procedure is to simulate web usage by taking the daily access log and increasing the number of concurrent users to predict site performance and reliability under peak usage conditions. Using the web developer for QA. Often the group of developers who have created the web application are assumed to be the most qualified in an organization to test the web site for defects and performance issues. It is a valid assumption, especially since QA personnel usually don t have the know-how for proper load testing. Relying on the development team to check its own work for defects is not ideal. Overconfidence amongst the in-house staff typically results in poor testing. The best solution for web site testing is to hire consultants outside the application development group, who have the tools and expertise and are paid to find reliability and performance issues. Using developers instead of software to simulate load. The basic premise of this technique is to have several developers fill out a form on the web site and then wait for the verbal command Everyone submit now before clicking on the submit button. If the application can sustain the onslaught of 5 to 10 simultaneous requests, then Page 6
7 it is ready for production. Of course, on the live web site, the likelihood of submitting identical information ten times concurrently is low, thus reducing the usefulness of this type of testing. A more accurate test would be to let a team of ten QA personnel use the web site as the web surfer would, independent of each other. An even better test would be to use load testing software that can simulate ten or more users surfing the site for several days. Simulating web usage that is less than expected. In the frantic rush to get online, many web masters neglect to verify their web application s performance under load. Many web sites are unprepared for major traffic and quickly become victims of their own success. In several cases, performance issues arise at the most inopportune time: when the site first launches, after a major announcement, or after an expensive advertising and marketing campaign. Unfortunately, the press, influenced by good marketing and press relations, are likely to visit the web site at its most vulnerable hour, compounding the damage. With so much at stake, it is advisable to predict how much traffic one expects during peak usage and prepare for double the expectation. Keep in mind that even under heavy load, the web application and ISP must be capable of maintaining response times below 8 seconds. Going live with the web site without proper testing. Often, web masters don t realize the overwhelming need for proper performance testing until the web site has gone live. Clearly, no testing method can detect performance and reliability issues as well as the live web site. With proper forethought, this method can be used to attain some good information about how the site will be used without damaging the company s reputation. One solution is to allow guest access to the web site. Let a few limited users get a sneak peak at the site before the official release date, with the knowledge that the site is still under construction. Load testing software can then record each guest s path through the site, and use this data to simulate thousands of concurrent users. Web site performance can then be accurately predicted, before the launch date. VelociGen Inc. s Testing Practices Well designed web site testing detects problems in the development computer before such problems appear on the live web site, thus reducing damages significantly. Before VelociGen Inc. begins any testing, we work with the client to understand a few basic requirements and principles. Web site operators must adequately test the application that they have written for defects, performance and reliability, prior to placing the web site into production. Page 7 Web site testing requires at least two separate computers: one for development, and a second for the live operation of the web site. The development computer is used to create the initial web site and add new features. Also, before updating the live web site, additional testing must be Figure 5. VeloMeter s User Friendly Interface
8 conducted on the development machine. Web site testing is performed using simulation techniques that reflect expected usage and real world load as closely as possible. We verify that the web site can handle double the maximum expected traffic during peak usage. When performing testing for a client that has no existing online presence, we attempt to create scenarios that reflect how the site will be used under real world conditions. At VelociGen Inc., we use specialized software called a proxy server, which captures all information that is sent between the client browser and the web server: the requested URL, arguments, POST data, and cookies. Dan Boneh s simple Perl proxy server ( can be configured to capture information about incoming requests to a log. Unlike the typical web server access log, a proxy server is able to save all components of the HTTP request the URL, POST data, cookies. One caveat of using a proxy server is that you must configure the client browser to access the web site through a proxy, rather than directly. Both Internet Explorer and Netscape Navigator are capable of accessing the web site via proxy. Once the browser has been configured to use the proxy, several sample web sessions are generated. After capturing is complete, the data contained within the proxy log is separated into several files, one for each web session. Our load testing tool, VeloMeter Pro ( ) is then used to read and simulate users using the captured sessions. The source for VeloMeter can be downloaded at no cost from VelociGen Inc. s web site: VeloMeter has been awarded the WebTechniques trophy for Best Web Site Management Tool. Our Javabased tool is capable of simulating multiple users using Java s threading capabilities. POST, GET and cookie protocols are supported. Secure Socket Layer (SSL) support is available when used with a proxy server that has SSL enabled. During performance testing, web usage can be amplified by specifying the concurrent users to simulate (Figure 5) in order to predict how much load a web site can handle before it exceeds the 8 second rule. Results can be viewed graphically (Figure 6) or exported to an Excel spreadsheet for further analysis. After simulating user load with VeloMeter, we verify that the traffic the web site can handle is double the maximum expected. If so, the web site is given our seal of approval. Figure 6. VeloMeter s Graphical Results Page 8
9 For existing sites, the load testing procedure is slightly different. For such sites, we take advantage of VeloMeter s ability to read the daily access log from the site. If the web site accepts POST or cookie data, additional sample sessions are generated using the proxy server method as described above. During and after testing, we try to capture as much information about the web site s usage as possible. Ideally, all requests and associated data should be logged so that web usage can be fully reproduced. Unfortunately, today s web servers do not provide a mechanism for capturing all data associated with an HTTP request. Proxy servers can make up for logging features that are not provided by the web server, enabling the recording of all web traffic. Recording web usage helps facilitate the simulation of real world conditions. Also, such data greatly helps to recreate conditions leading up to a web site crash. Prepare for the Worst Even after a company has adopted good web testing practices, there is always the possibility of a server crash. The more complex the web application, the more likely some unforeseen combination of parameters will take down the site. For example, one of our clients had a small mistake in their production web server s configuration file. The mistake brought out a bug in the web server software. Unfortunately the bug did not present itself until a few HEAD requests (part of the HTTP protocol used only by search engines) were made for a CGI script. Days later, and after processing hundreds of thousands of requests, the web server eventually crashed. Only after careful analysis of the access log and further testing was the problem resolved. No software is bug free. A plan of action for the worse case scenario should be written up before the web site goes live. The steps taken in that plan of action should correspond to the amount of damage caused by a crash. Depending on the number of potential dollars lost, a monitoring service can be utilized to ensure that the web site is running. It is also advisable to choose an ISP with 24/7 support and subscribe to a monthly performance consulting service. When updating an existing web site, the plan of action should also include steps to quickly fall-back to the previous working revision. Be prepared to record all information about the web server machine when a crash happens. The more information that can be gathered, the easier it will be to recreate events that lead up to the crash. The most valuable clues will be found in the web server s access log. The log will give the list of events that caused the web application to fail. Ideally, all HTTP traffic to the web site should be recorded: POST, GET, HEAD, SSL, etc. Conclusion Over the last couple years, VelociGen Inc. has developed a number of methods to ensure web site reliability and performance. If we ignore some of the technical specifics, our web site design and testing strategy boils down to a few key principles: 1) Keep the development and production machines separate. 2) Use real world data for reliability testing. 3) Test performance at no less than double the maximum expected traffic. 4) Capture as much information on the web site s usage as possible. 5) Prepare for the worst. By following these principles, you will learn from the mistakes made by other e-commerce companies and increase your chance of becoming the next big dot com success story. Page 9
10 References VelociGen, Inc., URL: VeloMeter Pro, Java based web server load tester, URL: source: Dan Boneh, simple Perl proxy server, URL: Connie Guglielmo, Crash and Get Burned, Week, September 6, 1999, URL: Forrester Research, Inc., URL: Keynote Systems, URL: Tim Wilson, The Cost of Downtime, Internet Week, July 30, 1999, URL: Zona Research, Inc., The Economic Impact of Unacceptable Web Site Download Speeds, November, 1999, URL: Zona Research, Inc., The Need for Speed, June, 1999, URL: Page 10
Application Performance Testing Basics
Application Performance Testing Basics ABSTRACT Todays the web is playing a critical role in all the business domains such as entertainment, finance, healthcare etc. It is much important to ensure hassle-free
More informationIntroduction to Web Server Load Testing
-1- Thank you for attending Introduction to Web Server Load -2- Why? Complex systems make increasing demands on web servers Multiple Objects can Interfere High Volumes can Overwhelm Systems Fixes Need
More informationTest Run Analysis Interpretation (AI) Made Easy with OpenLoad
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad OpenDemand Systems, Inc. Abstract / Executive Summary As Web applications and services become more complex, it becomes increasingly difficult
More informationPerformance Testing Process A Whitepaper
Process A Whitepaper Copyright 2006. Technologies Pvt. Ltd. All Rights Reserved. is a registered trademark of, Inc. All other trademarks are owned by the respective owners. Proprietary Table of Contents
More informationWHAT WE NEED TO START THE PERFORMANCE TESTING?
ABSTRACT Crystal clear requirements before starting an activity are always helpful in achieving the desired goals. Achieving desired results are quite difficult when there is vague or incomplete information
More informationRapid Bottleneck Identification A Better Way to do Load Testing. An Oracle White Paper June 2009
Rapid Bottleneck Identification A Better Way to do Load Testing An Oracle White Paper June 2009 Rapid Bottleneck Identification A Better Way to do Load Testing. RBI combines a comprehensive understanding
More informationA Tool for Evaluation and Optimization of Web Application Performance
A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 cernyto3@fel.cvut.cz Michael J. Donahoo 2 jeff_donahoo@baylor.edu Abstract: One of the main goals of web application
More informationA Guide to Getting Started with Successful Load Testing
Ingenieurbüro David Fischer AG A Company of the Apica Group http://www.proxy-sniffer.com A Guide to Getting Started with Successful Load Testing English Edition 2007 All Rights Reserved Table of Contents
More informationAn Oracle White Paper February 2010. Rapid Bottleneck Identification - A Better Way to do Load Testing
An Oracle White Paper February 2010 Rapid Bottleneck Identification - A Better Way to do Load Testing Introduction You re ready to launch a critical Web application. Ensuring good application performance
More informationThe Importance of Software License Server Monitoring White Paper
LicenseMonitor The Importance of Software License Server Monitoring The Importance of Software License Server Monitoring White Paper Introduction In the electronic design automation (EDA) and other CAD
More informationTaking the First Steps in. Web Load Testing. Telerik
Taking the First Steps in Web Load Testing Telerik An Introduction Software load testing is generally understood to consist of exercising an application with multiple users to determine its behavior characteristics.
More informationWeb Application Testing. Web Performance Testing
Web Application Testing Web Performance Testing Objectives of Performance Testing Evaluate runtime compliance to performance requirements Check different properties such as throughput (bits/sec, packets/sec)
More informationFAQs for Oracle iplanet Proxy Server 4.0
FAQs for Oracle iplanet Proxy Server 4.0 Get answers to the questions most frequently asked about Oracle iplanet Proxy Server Q: What is Oracle iplanet Proxy Server (Java System Web Proxy Server)? A: Oracle
More informationBUSINESS IMPACT OF POOR WEB PERFORMANCE
WHITE PAPER: WEB PERFORMANCE TESTING Everyone wants more traffic to their web site, right? More web traffic surely means more revenue, more conversions and reduced costs. But what happens if your web site
More informationLearning More About Load Testing
Welcome to this introduction to application performance testing and the LoadRunner load testing solution. This document provides a short overview of LoadRunner s features, and includes the following sections:
More informationWhat Is Specific in Load Testing?
What Is Specific in Load Testing? Testing of multi-user applications under realistic and stress loads is really the only way to ensure appropriate performance and reliability in production. Load testing
More informationA closer look at HP LoadRunner software
Technical white paper A closer look at HP LoadRunner software Table of contents Sizing up the system 2 The limits of manual testing 2 A new take on testing: the HP LoadRunner solution 3 The HP LoadRunner
More informationCopyright www.agileload.com 1
Copyright www.agileload.com 1 INTRODUCTION Performance testing is a complex activity where dozens of factors contribute to its success and effective usage of all those factors is necessary to get the accurate
More informationAbstract. Introduction. Section I. What is Denial of Service Attack?
Abstract In this report, I am describing the main types of DoS attacks and their effect on computer and network environment. This report will form the basis of my forthcoming report which will discuss
More informationHow To Install An Aneka Cloud On A Windows 7 Computer (For Free)
MANJRASOFT PTY LTD Aneka 3.0 Manjrasoft 5/13/2013 This document describes in detail the steps involved in installing and configuring an Aneka Cloud. It covers the prerequisites for the installation, the
More informationMagento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs)
Magento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs) 1. Foreword Magento is a PHP/Zend application which intensively uses the CPU. Since version 1.1.6, each new version includes some
More informationHow To Test A Web Server
Performance and Load Testing Part 1 Performance & Load Testing Basics Performance & Load Testing Basics Introduction to Performance Testing Difference between Performance, Load and Stress Testing Why Performance
More informationIntroduction site management software
Web Testing Introduction Making a web site does not end with putting all the media and software together. Actually, web site work never ends. When all the design is done, you have to test the site first
More informationRapid Bottleneck Identification
Rapid Bottleneck Identification TM A Better Way to Load Test WHITEPAPER You re getting ready to launch or upgrade a critical Web application. Quality is crucial, but time is short. How can you make the
More informationSiteCelerate white paper
SiteCelerate white paper Arahe Solutions SITECELERATE OVERVIEW As enterprises increases their investment in Web applications, Portal and websites and as usage of these applications increase, performance
More informationData Driven Success. Comparing Log Analytics Tools: Flowerfire s Sawmill vs. Google Analytics (GA)
Data Driven Success Comparing Log Analytics Tools: Flowerfire s Sawmill vs. Google Analytics (GA) In business, data is everything. Regardless of the products or services you sell or the systems you support,
More informationCisco Application Networking for IBM WebSphere
Cisco Application Networking for IBM WebSphere Faster Downloads and Site Navigation, Less Bandwidth and Server Processing, and Greater Availability for Global Deployments What You Will Learn To address
More informationCHAPTER 3 PROBLEM STATEMENT AND RESEARCH METHODOLOGY
51 CHAPTER 3 PROBLEM STATEMENT AND RESEARCH METHODOLOGY Web application operations are a crucial aspect of most organizational operations. Among them business continuity is one of the main concerns. Companies
More informationLesson 7 - Website Administration
Lesson 7 - Website Administration If you are hired as a web designer, your client will most likely expect you do more than just create their website. They will expect you to also know how to get their
More informationWeb Analytics Understand your web visitors without web logs or page tags and keep all your data inside your firewall.
Web Analytics Understand your web visitors without web logs or page tags and keep all your data inside your firewall. 5401 Butler Street, Suite 200 Pittsburgh, PA 15201 +1 (412) 408 3167 www.metronomelabs.com
More informationWhatsUp Gold v16.3 Installation and Configuration Guide
WhatsUp Gold v16.3 Installation and Configuration Guide Contents Installing and Configuring WhatsUp Gold using WhatsUp Setup Installation Overview... 1 Overview... 1 Security considerations... 2 Standard
More informationCisco Application Networking for Citrix Presentation Server
Cisco Application Networking for Citrix Presentation Server Faster Site Navigation, Less Bandwidth and Server Processing, and Greater Availability for Global Deployments What You Will Learn To address
More informationAddressing Mobile Load Testing Challenges. A Neotys White Paper
Addressing Mobile Load Testing Challenges A Neotys White Paper Contents Introduction... 3 Mobile load testing basics... 3 Recording mobile load testing scenarios... 4 Recording tests for native apps...
More informationCase Study: Load Testing and Tuning to Improve SharePoint Website Performance
Case Study: Load Testing and Tuning to Improve SharePoint Website Performance Abstract: Initial load tests revealed that the capacity of a customized Microsoft Office SharePoint Server (MOSS) website cluster
More informationWeb Hosting Features. Small Office Premium. Small Office. Basic Premium. Enterprise. Basic. General
General Basic Basic Small Office Small Office Enterprise Enterprise RAID Web Storage 200 MB 1.5 MB 3 GB 6 GB 12 GB 42 GB Web Transfer Limit 36 GB 192 GB 288 GB 480 GB 960 GB 1200 GB Mail boxes 0 23 30
More informationS y s t e m A r c h i t e c t u r e
S y s t e m A r c h i t e c t u r e V e r s i o n 5. 0 Page 1 Enterprise etime automates and streamlines the management, collection, and distribution of employee hours, and eliminates the use of manual
More informationDOSarrest External MULTI-SENSOR ARRAY FOR ANALYSIS OF YOUR CDN'S PERFORMANCE IMMEDIATE DETECTION AND REPORTING OF OUTAGES AND / OR ISSUES
.com DOSarrest External Monitoring S ystem (DEMS) User s Guide REAL BROWSER MONITORING OF YOUR WEBSITE MULTI-SENSOR ARRAY FOR ANALYSIS OF YOUR CDN'S PERFORMANCE IMMEDIATE DETECTION AND REPORTING OF OUTAGES
More informationState of web readiness: E-commerce
State of web readiness: E-commerce E-commerce sites are some of the worst performing as a category. Even though availability and performance directly impact their bottom line. 1 June 2013 E-retailers
More informationMEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?
MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? Ashutosh Shinde Performance Architect ashutosh_shinde@hotmail.com Validating if the workload generated by the load generating tools is applied
More informationWeb Content Management Development and Redundancy
William Thayer Senior Consultant and MBA Avalon Consulting, LLC Joshua S. Simon Senior Systems Administrator University of Michigan Web Content Management Development and Redundancy The University of Michigan,
More informationSOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems
SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE
More informationA Guide To Evaluating a Bug Tracking System
A Guide To Evaluating a Bug Tracking System White Paper By Stephen Blair, MetaQuest Software Published: October, 2004 Abstract Evaluating a bug tracking system requires that you understand how specific
More informationGUIDE TO WEBSITES AND E-COMMERCE
GUIDE TO WEBSITES AND E-COMMERCE Version 1.0, 26-Sept-01 This document is available from www.webcentro.com.au 2001, WebCentro WebCentro Guide To Websites And E-commerce CONTENTS 1. What is a Website? 1
More informationWompMobile Technical FAQ
WompMobile Technical FAQ What are the technical benefits of WompMobile? The mobile site has the same exact URL as the desktop website. The mobile site automatically and instantly syncs with the desktop
More informationGlobal Mobility Testing. white papers
white papers Emergence of the Mobile Wallet Puts Focus on Payment Systems Consumer confidence in online and mobile transactions has been rising steadily. All across the world, more consumers are using
More informationIntroduction 1 Performance on Hosted Server 1. Benchmarks 2. System Requirements 7 Load Balancing 7
Introduction 1 Performance on Hosted Server 1 Figure 1: Real World Performance 1 Benchmarks 2 System configuration used for benchmarks 2 Figure 2a: New tickets per minute on E5440 processors 3 Figure 2b:
More informationLoad Testing How To. Load Testing Overview
Load Testing How To The process of load testing a web application can be a daunting task for someone new to QA Wizard Pro or to load testing in general. This How To walks you through planning, recording,
More informationPerformance Test Report KENTICO CMS 5.5. Prepared by Kentico Software in July 2010
KENTICO CMS 5.5 Prepared by Kentico Software in July 21 1 Table of Contents Disclaimer... 3 Executive Summary... 4 Basic Performance and the Impact of Caching... 4 Database Server Performance... 6 Web
More informationQ: What is the difference between the other load testing tools which enables the wan emulation, location based load testing and Gomez load testing?
PorposalPPP Q: Gomez is standlone web application testing tool? Gomez provides an on demand platform that you can use for both testing and monitoring your Web applications from the outside in across your
More informationBackground (http://ha.ckers.org/slowloris)
CS369/M6-109 Lab DOS on Apache Rev. 3 Deny Of Service (DOS): Apache HTTP web server DOS attack using PERL script Background (http://ha.ckers.org/slowloris) The ideal situation for many denial of service
More information5 Easy Steps to Implementing Application Load Balancing for Non-Stop Availability and Higher Performance
5 Easy Steps to Implementing Application Load Balancing for Non-Stop Availability and Higher Performance DEPLOYMENT GUIDE Prepared by: Jim Puchbauer Coyote Point Systems Inc. The idea of load balancing
More informationImplementing, Managing, and Maintaining a Microsoft Windows Server 2003 Network Infrastructure
Question Number (ID) : 1 (wmpmsp_mngnwi-121) You are an administrator for an organization that provides Internet connectivity to users from the corporate network. Several users complain that they cannot
More informationDisaster Recovery in the Contact Center
Disaster Recovery in the Contact Center Ensuring Business Continuity and Minimizing Impact from Disasters and Emergencies Table of Contents Introduction Impact on Contact Centers a. Operational b. Financial
More informationWhite Paper Perceived Performance Tuning a system for what really matters
TMurgent Technologies White Paper Perceived Performance Tuning a system for what really matters September 18, 2003 White Paper: Perceived Performance 1/7 TMurgent Technologies Introduction The purpose
More informationTesting and Restoring the Nasuni Filer in a Disaster Recovery Scenario
Testing and Restoring the Nasuni Filer in a Disaster Recovery Scenario Version 7.2 November 2015 Last modified: November 3, 2015 2015 Nasuni Corporation All Rights Reserved Document Information Testing
More informationWhite paper: Unlocking the potential of load testing to maximise ROI and reduce risk.
White paper: Unlocking the potential of load testing to maximise ROI and reduce risk. Executive Summary Load testing can be used in a range of business scenarios to deliver numerous benefits. At its core,
More informationOptimizing Your Database Performance the Easy Way
Optimizing Your Database Performance the Easy Way by Diane Beeler, Consulting Product Marketing Manager, BMC Software and Igy Rodriguez, Technical Product Manager, BMC Software Customers and managers of
More informationWEB SERVER MONITORING SORIN POPA
WEB SERVER MONITORING SORIN POPA Keywords: monitoring systems, web server, monitoring process Sorin POPA, Associate Professor, PhD. University of Craiova Abstract. This paper introduces web-server monitoring,
More informationTesting and Restoring the Nasuni Filer in a Disaster Recovery Scenario
Testing and Restoring the Nasuni Filer in a Disaster Recovery Scenario Version 7.0 July 2015 2015 Nasuni Corporation All Rights Reserved Document Information Testing Disaster Recovery Version 7.0 July
More informationCoyote Point Systems White Paper
Five Easy Steps to Implementing Application Load Balancing for Non-Stop Availability and Higher Performance. Coyote Point Systems White Paper Load Balancing Guide for Application Server Administrators
More informationCisco Application Networking for BEA WebLogic
Cisco Application Networking for BEA WebLogic Faster Downloads and Site Navigation, Less Bandwidth and Server Processing, and Greater Availability for Global Deployments What You Will Learn To address
More informationWHITE PAPER : WEB PERFORMANCE MANAGEMENT
WHITE PAPER : WEB PERFORMANCE MANAGEMENT Software as a service (SaaS) continues its fast-paced growth as companies seek shorter deployment times, faster ROI and more flexible pay-as-you-go pricing. Gartner
More informationApplication Denial of Service Is it Really That Easy?
Application Denial of Service Is it Really That Easy? Shay Chen Agenda Introduction to Denial of Service Attacks Application Level DoS Techniques Case Study Denial of Service Testing Mitigation Summary
More informationGLOBAL SERVER LOAD BALANCING WITH SERVERIRON
APPLICATION NOTE GLOBAL SERVER LOAD BALANCING WITH SERVERIRON Growing Global Simply by connecting to the Internet, local businesses transform themselves into global ebusiness enterprises that span the
More informationDetailed Revision History: Advanced Internet System Management (v5.07)
Detailed Revision History 1 Detailed Revision History: Advanced Internet System Management (v5.07) This detailed revision history document identifies the differences in Advanced Internet System Management
More informationBusiness Continuity: Choosing the Right Technology Solution
Business Continuity: Choosing the Right Technology Solution Table of Contents Introduction 3 What are the Options? 3 How to Assess Solutions 6 What to Look for in a Solution 8 Final Thoughts 9 About Neverfail
More information10 How to Accomplish SaaS
10 How to Accomplish SaaS When a business migrates from a traditional on-premises software application model, to a Software as a Service, software delivery model, there are a few changes that a businesses
More informationUnderstanding the Impact of Running WAN Emulation with Load Testing
Understanding the Impact of Running WAN Emulation with Load Testing A Shunra Software White Paper July 2, 2008 Introduction Investment in pre-deployment performance testing has become a widely adopted
More informationLoad Testing and Monitoring Web Applications in a Windows Environment
OpenDemand Systems, Inc. Load Testing and Monitoring Web Applications in a Windows Environment Introduction An often overlooked step in the development and deployment of Web applications on the Windows
More informationFollowing statistics will show you the importance of mobile applications in this smart era,
www.agileload.com There is no second thought about the exponential increase in importance and usage of mobile applications. Simultaneously better user experience will remain most important factor to attract
More informationFioranoMQ 9. High Availability Guide
FioranoMQ 9 High Availability Guide Copyright (c) 1999-2008, Fiorano Software Technologies Pvt. Ltd., Copyright (c) 2008-2009, Fiorano Software Pty. Ltd. All rights reserved. This software is the confidential
More information5Get rid of hackers and viruses for
Reprint from TechWorld /2007 TEChWoRLd ISSuE 2007 ThEBIG: 5 FIREWaLLS TEChWoRLd ISSuE 2007 ThEBIG: 5 FIREWaLLS TEChWoRLd ISSuE 2007 ThEBIG: 5 FIREWaLLS # # # Load balancing is basically a simple task where
More informationGuide to Analyzing Feedback from Web Trends
Guide to Analyzing Feedback from Web Trends Where to find the figures to include in the report How many times was the site visited? (General Statistics) What dates and times had peak amounts of traffic?
More informationBackups and Maintenance
Backups and Maintenance Backups and Maintenance Objectives Learn how to create a backup strategy to suit your needs. Learn how to back up a database. Learn how to restore from a backup. Use the Database
More informationLoad/Stress Test Plan
WileyPLUS E5 Load/Stress Test Plan Version 1.1 Author: Cris J. Holdorph Unicon, Inc. 1 Audit Trail: Date Version Name Comment April 2, 2008 1.0 Cris J. Holdorph Initial Revision April 9, 2008 1.1 Cris
More informationMobile Performance Testing Approaches and Challenges
NOUS INFOSYSTEMS LEVERAGING INTELLECT Mobile Performance Testing Approaches and Challenges ABSTRACT Mobile devices are playing a key role in daily business functions as mobile devices are adopted by most
More informationN-CAP Users Guide Everything You Need to Know About Using the Internet! How Firewalls Work
N-CAP Users Guide Everything You Need to Know About Using the Internet! How Firewalls Work How Firewalls Work By: Jeff Tyson If you have been using the internet for any length of time, and especially if
More informationInternet Content Distribution
Internet Content Distribution Chapter 2: Server-Side Techniques (TUD Student Use Only) Chapter Outline Server-side techniques for content distribution Goals Mirrors Server farms Surrogates DNS load balancing
More informationTable of Contents INTRODUCTION... 3. Prerequisites... 3 Audience... 3 Report Metrics... 3
Table of Contents INTRODUCTION... 3 Prerequisites... 3 Audience... 3 Report Metrics... 3 IS MY TEST CONFIGURATION (DURATION / ITERATIONS SETTING ) APPROPRIATE?... 4 Request / Response Status Summary...
More informationRemote Network Accelerator
Remote Network Accelerator Evaluation Guide LapLink Software 10210 NE Points Drive Kirkland, WA 98033 Tel: (425) 952-6000 www.laplink.com LapLink Remote Network Accelerator Evaluation Guide Page 1 of 19
More informationidatafax Troubleshooting
idatafax Troubleshooting About idatafax idatafax is a client application that connects back to a server at the PHRI based in Hamilton, Ontario, Canada. It is not known to interfere with any software and
More informationTutorial: Load Testing with CLIF
Tutorial: Load Testing with CLIF Bruno Dillenseger, Orange Labs Learning the basic concepts and manipulation of the CLIF load testing platform. Focus on the Eclipse-based GUI. Menu Introduction about Load
More informationPLATO Learning Environment System and Configuration Requirements for workstations. October 27th, 2008
PLATO Learning Environment System and Configuration Requirements for workstations October 27th, 2008 Windows 2000 Professional with SP4 Windows XP Professional with SP2 Windows XP Home Edition with SP2
More informationPerformance Testing Tools: A Comparative Analysis
Performance Testing Tools: A Comparative Analysis Shagun Bhardwaj Research Scholar Computer Science department Himachal Pradesh University Shimla Dr. Aman Kumar Sharma Associate Professor Computer Science
More informationREQUIREMENTS AND INSTALLATION OF THE NEFSIS DEDICATED SERVER
NEFSIS TRAINING SERIES Nefsis Dedicated Server version 5.1.0.XXX Requirements and Implementation Guide (Rev 4-10209) REQUIREMENTS AND INSTALLATION OF THE NEFSIS DEDICATED SERVER Nefsis Training Series
More informationSite24x7: Powerful, Agile, Cost-Effective IT Management from the Cloud. Ensuring Optimal Performance and Quality Web Experiences
Site24x7: Powerful, Agile, Cost-Effective IT Management from the Cloud Ensuring Optimal Performance and Quality Web Experiences Must-know facts about Site24x7: We bring expertise gained from ManageEngine
More informationHow To Test A Web Based System
Testing Web-Based Systems-Checklists Testing Web-Based Systems -Checklist Overview-: Web-based testing should be RISK ORIENTED. This article describes the risks, presents the types of testing that can
More informationSession 11 Under the hood of a commercial website
15.561 Information Technology Essentials Session 11 Under the hood of a commercial website Copyright 2005 Thomas Malone, Chris Dellarocas Acknowledgments: Adapted from Chris Dellarocas, U. Md.. Outline
More informationDOCUMENT REFERENCE: SQ309-002-EN. SAMKNOWS TEST METHODOLOGY Web-based Broadband Performance White Paper. July 2015
DOCUMENT REFERENCE: SQ309-002-EN SAMKNOWS TEST METHODOLOGY Web-based Broadband Performance White Paper July 2015 SAMKNOWS QUALITY CONTROLLED DOCUMENT. SQ REV LANG STATUS OWNER DATED 309 03 EN FINAL SC
More informationHow to Plan a Successful Load Testing Programme for today s websites
How to Plan a Successful Load Testing Programme for today s websites This guide introduces best practise for load testing to overcome the complexities of today s rich, dynamic websites. It includes 10
More informationIT Service Management
IT Service Management Service Continuity Methods (Disaster Recovery Planning) White Paper Prepared by: Rick Leopoldi May 25, 2002 Copyright 2001. All rights reserved. Duplication of this document or extraction
More informationThe Association of System Performance Professionals
The Association of System Performance Professionals The Computer Measurement Group, commonly called CMG, is a not for profit, worldwide organization of data processing professionals committed to the measurement
More informationContinuous Data Protection. PowerVault DL Backup to Disk Appliance
Continuous Data Protection PowerVault DL Backup to Disk Appliance Continuous Data Protection Current Situation The PowerVault DL Backup to Disk Appliance Powered by Symantec Backup Exec offers the industry
More informationHOW TO CONFIGURE PASS-THRU PROXY FOR ORACLE APPLICATIONS
HOW TO CONFIGURE PASS-THRU PROXY FOR ORACLE APPLICATIONS Overview of Oracle JInitiator Oracle JInitiator enables users to run Oracle Forms applications using Netscape Navigator or Internet Explorer. It
More informationHow To Test For Performance
: Roles, Activities, and QA Inclusion Michael Lawler NueVista Group 1 Today s Agenda Outline the components of a performance test and considerations Discuss various roles, tasks, and activities Review
More informationWeb hosting. Web hosting
Web hosting Web hosting Becta 2004 Valid at September 2004 page 1 of 7 Web hosting Contents 1 Introduction... 3 2 What is web hosting?... 3 3 What different hosting options are available?... 3 3.1 Virtual
More informationWeb Browsing Quality of Experience Score
Web Browsing Quality of Experience Score A Sandvine Technology Showcase Contents Executive Summary... 1 Introduction to Web QoE... 2 Sandvine s Web Browsing QoE Metric... 3 Maintaining a Web Page Library...
More informationAnalyzing IBM i Performance Metrics
WHITE PAPER Analyzing IBM i Performance Metrics The IBM i operating system is very good at supplying system administrators with built-in tools for security, database management, auditing, and journaling.
More informationVoIP 101: An introduction to the basics of Voice over Internet Protocol. How to guide
VoIP 101: An introduction to the basics of Voice over Internet Protocol How to guide Introduction You may have heard of VoIP that it s the future of telephone service, and that you can save a lot of money
More informationBuilding Java Servlets with Oracle JDeveloper
Building Java Servlets with Oracle JDeveloper Chris Schalk Oracle Corporation Introduction Developers today face a formidable task. They need to create large, distributed business applications. The actual
More information