4D WebSTAR 5.1: Performance Advantages

Size: px
Start display at page:

Download "4D WebSTAR 5.1: Performance Advantages"

Transcription

1 4D WebSTAR 5.1: Performance Advantages CJ Holmes, Director of Engineering, 4D WebSTAR OVERVIEW This white paper will discuss a variety of performance benefits of 4D WebSTAR 5.1 when compared to other Web servers such as Apache This paper is designed to: 1) show the performance advantages offered by 4D WebSTAR 2) provide tests that can be replicated and experimented with by our customers to tune the performance of their servers. For these testing purposes, we have kept the configuration as simple as possible while still providing meaningful measurements 3) discuss some of the factors affecting performance in Web servers in general, and 4) Discuss some of the areas where we plan to improve 4D WebSTAR performance. TEST SUITE PACKAGE For your convenience, the same files used to generate the performance results have been provided with this white paper download. The archive includes: a copy of http_load (a performance testing tool), all of the files used as content for these tests, and the files required by http_load. INTERPRETING THE TEST RESULTS To interpret the results of the performance testing, we will start with the bottom-line numbers and work our way into more details. The following graph offers a visual representation of the test results: overall search php dirlist index small large large small index dirlist php search overall WebSTAR Apache WebSTAR 5.1 Apache In this graph, the unit of measurement is requests per second, and higher numbers indicate faster performance. We will discuss each test in more detail later, including what is special about each file set, what the performance-limiting factors are, and how changes to the server or network configuration could affect the outcome. TEST PLATFORM The platform that was used for performance testing here does not represent the best setup possible. Rather, it is a platform that most people would be able to recreate for their own testing purposes. An example of improving the testing platform would be to use the new generation of PowerMacs which have an improved I/O architecture, faster bus speed, and larger L2 cache. Running these same tests on such a machine would result in mostly higher numbers. The testing platform used here includes the following: Server - Dual 450-MHz PowerMac G4 (Machine ID 406) - Software - WebSTAR Apache (Darwin) pre-installed with MacOS Clients - 3 Single-processor PowerMac G4's - http_load dated 04Jan2002. Available from < Network - 100BaseT to every machine - 100BaseT switch Running the tests In most cases the test was run from all three clients simultaneously using a command line similar to "./http_load -parallel 8 -seconds 120 both_small.txt". The results from all three clients were added together to arrive at the final numbers. We chose http_load because of its simplicity and efficiency, even though it offers little in the way of protocol 1

2 4D WebSTAR 5.1: Performance Advantages options. We used 8 threads per client for a total of 24 threads. We chose this number because it did not require any special configuration for either server but was large enough to be non-trivial. Some users will want to test with many more threads, perhaps using http_load's throttle feature to simulate more clients using the server over a slower network. Before each test is run for real from all three clients, it is run for just a few seconds from a single client to "warm up" the server. This eliminates initialization and caching ramp-up from the final numbers. In reality, this didn't seem to make much of a difference, but it is good practice. OVERALL Overall, 4D WebSTAR was nearly three times faster than Apache. This overall test is composed of several different kinds of requests: - 55% small files - 15% large files by URL - 15% large index files - 5% directory listings - 5% PHP requests - 5% search requests This test attempts to simulate a real-world Web server. It consists mainly of small graphics, HTML files in the 20-40k range, and the occasional index file request. These static pages make up a total of 85% of the entire load. The remaining 15% are dynamic requests for directory listings, PHP, and search queries. Such a mix may or may not approximate your own Web site. It is difficult to predict how changing the server or network setup will affect the outcome of such a test because there are so many variables involved. Instead, we discuss each kind of test separately, and offer some advice on how to optimize performance for that case. Later we discuss how you can determine which kind of request should be optimized for the greatest effect for your particular server. SMALL FILE TEST When serving small files, 4D WebSTAR and Apache were evenly matched in our tests. The URLs for this test are in the file both_small.txt. It is composed of a collection of small graphics files, or "eye candy." It is common for these files to be scattered all over a Web site. Our webmaster is quite good at keeping these files small, and many of them are under 1K. This test yields the highest requests/second numbers in both servers, but not much data actually being served. The greatest limitations in this test are (a) how fast the connection setup and tear-down can happen and (b) how fast the server is at parsing the request and making basic serving decisions such as which file to serve and whether or not the request is valid. Setting up and tearing down TCP connections is rather expensive. It involves a three-way handshake to set up connections, and a four-way handshake to tear them down. Thus, latency has a significant impact on this number as no single request can be served in less than 7 times the latency between the two hosts. Using a gigabit switch can improve the performance by lowering the time required to set up connections. Also, clients who use persistent connections and pipelined requests would see considerably higher performance, since they would avoid most of the costs of TCP connection overhead. Since http_load does not support persistent connections, we are seeing a "worst-case scenario" here, which is useful for our purposes. File I/O is a secondary consideration, but not an insignificant one. Once the connection has been accepted, half of the CPU time needed to process the request is consumed by opening and reading the file. This may come as a surprise to many people since we normally think of disk operations as being an order of magnitude faster than the network. But consider the case of a very small file, under one kilobyte, which is already in the operating system's file cache. It takes microseconds just to open the file, and another microseconds to read it, for a total of microseconds. But it will take around 82 microseconds to send 1 kilobyte of data over a 100Mb network. As the size of the file shrinks, the time to open and read the file stays the same, but the cost of sending it decreases. For this reason, 4D WebSTAR uses a data cache to keep small files in memory. If you have thousands of small files you may want to increase 4D WebSTAR's data cache to be large enough to hold them all. Apple's version of Apache also has a built-in data cache that is similar. LARGE FILE TEST In this test, 4D WebSTAR and Apache performed nearly the same. The URLs for this test are in the file both_large.txt. It includes files that are between 20k and 70k in length, too large to be cached without modifying your server settings. This test produces low requests/seconds numbers but 2

3 very high bandwidth consumption. The performance difference between the two servers is most likely related to some kind of other network traffic present when the test was conducted. Again, disk I/O is a secondary factor for most Web sites. The exception is for sites that need to serve many clients at a time (over a hundred), which is a more challenging problem for the disk hardware and raises the risk of exceeding the file system's limits on file descriptors. Both issues can be mitigated by increasing 4D WebSTAR's "maximum file size to cache" setting and "maximum cache size" setting to cache more files as well as larger files. Using a faster network will result in better performance by both servers, but such a test isn't relevant to the majority of our users. INDEX FILES The URL for this test is in the file both_index.txt. It is simply a URL requesting the home page. It may not look like much, but it can be a challenging case for both servers. When a server receives a request that ends in a '/' character, it needs to decide which file in the directory should be served, or perhaps to allow a plug-in such as the Directory Indexer to handle the request. Typically, there are several possibilities from which to choose. In this test, 4D WebSTAR outperformed Apache by about 60%, handling over a thousand such requests per second. For this test we configured Apache to accept three different index files: default.html, index.htm, and index.html, in that order. We did not change 4D WebSTAR's configuration, since it already looks for all three files by default. But the test directory is over 30 items long. This represents a bad-case scenario for both servers. 4D WebSTAR and Apache use very different algorithms for this. 4D WebSTAR uses the data cache to retrieve a listing of what is in the directory and searches through the directory looking for a match. This algorithm takes just a little bit longer as the size of the directory increases, but if the size of the directory and the list of file names to check are both quite large, then the number of comparisons to be done grows polynomially. Unless the best match is found, all possibilities will be examined. Apache creates each possible URL and issues a subrequest to the server, which re-invokes all of the overhead of making serving decisions. This can be efficient if the first try is a "hit," but each additional try invokes this overhead again. Each try is very expensive, but the cost grows in a linear fashion. When configured for a bestcase scenario (look for index.html first), Apache performs this test at the same speed as 4D WebSTAR. The best way to improve performance for both servers is to try and stick to a convention of always using the same index file name, and putting that name at the top of your configuration. In 4D WebSTAR's case, it also helps to not have too many files in your directory, but that won't be true for much longer. We plan to change index file selection to an algorithm that is still as fast as Apache's best case, but grows linearly. DIRECTORY LISTINGS This test used two different URLs for the two servers, found in webstar_index.txt and apache_index.txt. Both URLs cause a server to perform a similar task: to list the contents of a directory sorted by the last modification date of the files. This is another very common case that is taken for granted by webmasters and users, but can be quite expensive to serve. Again, there was a large difference between the two servers, with 4D WebSTAR outperforming Apache by about 150%. The crucial difference here is how the two servers perform directory lookups. Apache reads directories from the file system, while 4D WebSTAR retrieves the list from its cache. The cache checks to see if the directory has changed recently, and will reload the information if necessary. But most of the time the data will be coming directly from the cache. To configure 4D WebSTAR for this test, we added a realm that allowed directory listings inside any URL beginning with "/subfolder/". Directory listings are turned off in 4D WebSTAR by default for security reasons. No configuration changes were necessary in Apache. PHP The URL for this test is contained in both_php.txt, and consists of a single URL: < This file contains a single PHP command, phpinfo(), which outputs about 40k of information relating to PHP's configuration. The two servers performed nearly the same on this test, with Apache edging out 4D WebSTAR by 3%. 4D WebSTAR 5.1 includes FastCGI, a network procotol used between Web servers and external programs such as PHP. The advantage of such a setup is that it allows the external program to be run in a separate process or even on a totally separate machine. This improves overall reliability and, in the case of using an additional machine, overall performance. We configured PHP to be used as a FastCGI on port 8081, and launched PHP running 8 child processes. 3

4 4D WebSTAR 5.1: Performance Advantages On Apache we ran PHP as a plug-in. To configure Apache we uncommented the PHP-related lines in the httpd.conf settings file. FastCGI is a new feature in 4D WebSTAR V, and has not been optimized yet. Since we see this as a key technology for 4D WebSTAR's open architecture, this feature is high on our list for performance enhancements. SEARCH Full-text search is a very expensive service. So expensive, in fact, that many shops use a separate machine for search services. So we only needed 1 thread from 1 client to produce a load:./http_load -parallel 1 -seconds 120 webstar_search.txt 4D WebSTAR includes a search facility based on the Onix engine from LexTek International. On the Apache side we chose Ht://dig because of its popularity with Apache users. The test URL for the two servers are in webstar_search.txt and apache_search.txt, respectively. For indexable material we used the Ht://dig Web site. Both URLs query the appropriate index for the term htdig" and sort them by relevance. 4D WebSTAR Search outperformed Apache/Ht://dig by an order of magnitude on this test. This is due both to the overhead of CGIs and the fact that Onix is a particularly fast engine. Configuring 4D WebSTAR for this test was a matter of adding the Ht://dig home page to the existing preinstalled index. We set the crawler to go three URLs deep into the Ht://dig Web site. It took slightly longer to configure Ht://dig. After downloading the source from we did the following: We edited the CONFIG file and changed the following lines: prefix= /Library/WebServer/htdig CGIBIN_DIR= /Library/WebServer/CGI-Executables IMAGE_DIR= /Library/WebServer/Documents/htdig SEARCH_DIR= /Library/WebServer/Documents/htdig From the terminal we changed directory into the Ht://dig directory and then compiled/installed it. You'll need an administrator password to do this: sudo make install Next, open /Library/WebServer/htdig/htdig.conf and add the line: max_hop_count: 3 Then build the index from the terminal with: sudo /Library/WebServer/htdig/bin/rundig FINDING YOUR BOTTLENECKS First and foremost, you cannot serve faster than your network will allow. If your Internet connection is full of people who are trying to download installers from your Web site (as is our case when we release a new version of 4D WebSTAR), there isn't much you can do to make it all go faster except to add more network capacity. To run into server limitations you need more than a single T1 line. Second, make sure you have enough RAM in your server. You can run the top command from the terminal, and look at the pageins and pageouts numbers. If the numbers in parentheses are high all the time, then your server is constantly using the disk for virtual memory and you need either more RAM or fewer applications running. Third, analyze your logs to find out what your server is doing and how much of a load different kinds of files are placing on your server. The following instructions should help you analyze and weigh each kind of URL you serve the request type with the most weight is the one whose optimization would benefit your overall performance the most. Here are some suggestions for analysis: 1) Figure out what to look for, such as small files, large files, frequently-used plug-ins, or CGIs (e.g. search or dirindex). Depending on your setup and how much time you want to spend on this, you may have just a few categories or over a dozen. 2) Find out from your logs what percentage of your requests fall into each category. 3) Measure how many of that kind of request you can do per second. Don't try to simply average the time-taken from the logs, because some of the numbers are so small that they fall below the millisecond resolution for the log format. Instead, use a tool like http_load to get a decent measurement. Also, use a good sampling of that 4

5 kind of file. Simply requesting the same one over and over won't cut it in the real world. You will want a pretty thorough representation of that kind of file. For example, if you are testing your PHP pages, you will want to use the pages that are requested most often as part of your test suite. 4) Pick a baseline number. We'll use 1000 for this example, simply because it gives us an idea of how many milliseconds each request takes. But you can use any number you like, even numbers like 1 or pi, as long as you always use the same number. administration, but is efficient at a large number of very common dynamic requests. It gives administrators access to standard, high-performance interfaces such as FastCGI, and built-in advanced services such as Search. This advantage in handling dynamic content can result in a very large performance advantage over Apache on MacOS X. 5) Then compute the weight of each kind of request by multiplying that number by the percentage of your mix taken up by that category of request. The kinds of requests with the highest numbers are the ones your server is spending the most time on. - weight = (baseline / req_per_sec) * load_percentage - WebSTAR Search (1000/67)*.05 = WebSTAR Large Files (1000/293)*.15 =.51 - WebSTAR Small Files (1000/1291)*.55 = WebSTAR PHP (1000/188)*.05 =.27 - WebSTAR Index Files (1000/1069)*.15 =.14 - WebSTAR DirIndexer (1000/698)*.05 = 0.07 If this were a real-live server mix and you were a small business that felt that your server performance needed to be improved, then you might consider the following measures, in more or less this order: 1) If your server's CPU load is often high, move your search services to a separate machine. 2) If the network is frequently full, move large downloads to a more high-bandwidth server or consider buying more bandwidth. 3) Make sure your data cache is large enough to hold all of your most commonly used small files. If many of them are being read off of a disk, it will affect your overall performance. CONCLUSION Measuring Web server performance is a complex task. Network characteristics, file I/O, CPU performance, and the specifics of your particular load all contribute to your server's performance. But it is possible to determine which factors are most important to your situation. 4D WebSTAR provides not only tremendous ease of 5

MAGENTO HOSTING Progressive Server Performance Improvements

MAGENTO HOSTING Progressive Server Performance Improvements MAGENTO HOSTING Progressive Server Performance Improvements Simple Helix, LLC 4092 Memorial Parkway Ste 202 Huntsville, AL 35802 sales@simplehelix.com 1.866.963.0424 www.simplehelix.com 2 Table of Contents

More information

CentOS Linux 5.2 and Apache 2.2 vs. Microsoft Windows Web Server 2008 and IIS 7.0 when Serving Static and PHP Content

CentOS Linux 5.2 and Apache 2.2 vs. Microsoft Windows Web Server 2008 and IIS 7.0 when Serving Static and PHP Content Advances in Networks, Computing and Communications 6 92 CentOS Linux 5.2 and Apache 2.2 vs. Microsoft Windows Web Server 2008 and IIS 7.0 when Serving Static and PHP Content Abstract D.J.Moore and P.S.Dowland

More information

A Talk ForApacheCon Europe 2008

A Talk ForApacheCon Europe 2008 a talk for ApacheCon Europe 2008 by Jeremy Quinn Break My Site practical stress testing and tuning photo credit: Môsieur J This is designed as a beginner s talk. I am the beginner. 1 I will present two

More information

Lesson 7 - Website Administration

Lesson 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 information

Tableau Server Scalability Explained

Tableau Server Scalability Explained Tableau Server Scalability Explained Author: Neelesh Kamkolkar Tableau Software July 2013 p2 Executive Summary In March 2013, we ran scalability tests to understand the scalability of Tableau 8.0. We wanted

More information

CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level. -ORACLE TIMESTEN 11gR1

CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level. -ORACLE TIMESTEN 11gR1 CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level -ORACLE TIMESTEN 11gR1 CASE STUDY Oracle TimesTen In-Memory Database and Shared Disk HA Implementation

More information

Energy Efficient MapReduce

Energy Efficient MapReduce Energy Efficient MapReduce Motivation: Energy consumption is an important aspect of datacenters efficiency, the total power consumption in the united states has doubled from 2000 to 2005, representing

More information

1 How to Monitor Performance

1 How to Monitor Performance 1 How to Monitor Performance Contents 1.1. Introduction... 1 1.1.1. Purpose of this How To... 1 1.1.2. Target Audience... 1 1.2. Performance - some theory... 1 1.3. Performance - basic rules... 3 1.4.

More information

Volume SYSLOG JUNCTION. User s Guide. User s Guide

Volume SYSLOG JUNCTION. User s Guide. User s Guide Volume 1 SYSLOG JUNCTION User s Guide User s Guide SYSLOG JUNCTION USER S GUIDE Introduction I n simple terms, Syslog junction is a log viewer with graphing capabilities. It can receive syslog messages

More information

CHAPTER 4 PERFORMANCE ANALYSIS OF CDN IN ACADEMICS

CHAPTER 4 PERFORMANCE ANALYSIS OF CDN IN ACADEMICS CHAPTER 4 PERFORMANCE ANALYSIS OF CDN IN ACADEMICS The web content providers sharing the content over the Internet during the past did not bother about the users, especially in terms of response time,

More information

PARALLELS CLOUD SERVER

PARALLELS CLOUD SERVER PARALLELS CLOUD SERVER Performance and Scalability 1 Table of Contents Executive Summary... Error! Bookmark not defined. LAMP Stack Performance Evaluation... Error! Bookmark not defined. Background...

More information

http://bradhedlund.com/?p=3108

http://bradhedlund.com/?p=3108 http://bradhedlund.com/?p=3108 This article is Part 1 in series that will take a closer look at the architecture and methods of a Hadoop cluster, and how it relates to the network and server infrastructure.

More information

Distributed File System. MCSN N. Tonellotto Complements of Distributed Enabling Platforms

Distributed File System. MCSN N. Tonellotto Complements of Distributed Enabling Platforms Distributed File System 1 How do we get data to the workers? NAS Compute Nodes SAN 2 Distributed File System Don t move data to workers move workers to the data! Store data on the local disks of nodes

More information

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence 2. Web Servers Introduction Web content lives on Web servers Web servers speak the platform independent HyperText Transfer Protocol (HTTP) (so

More information

How To Understand The Power Of A Content Delivery Network (Cdn)

How To Understand The Power Of A Content Delivery Network (Cdn) Overview 5-44 5-44 Computer Networking 5-64 Lecture 8: Delivering Content Content Delivery Networks Peter Steenkiste Fall 04 www.cs.cmu.edu/~prs/5-44-f4 Web Consistent hashing Peer-to-peer CDN Motivation

More information

Deploying in a Distributed Environment

Deploying in a Distributed Environment Deploying in a Distributed Environment Distributed enterprise networks have many remote locations, ranging from dozens to thousands of small offices. Typically, between 5 and 50 employees work at each

More information

SiteCelerate white paper

SiteCelerate 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 information

1 How to Monitor Performance

1 How to Monitor Performance 1 How to Monitor Performance Contents 1.1. Introduction... 1 1.2. Performance - some theory... 1 1.3. Performance - basic rules... 3 1.4. Recognizing some common performance problems... 3 1.5. Monitoring,

More information

Optimization of Cluster Web Server Scheduling from Site Access Statistics

Optimization of Cluster Web Server Scheduling from Site Access Statistics Optimization of Cluster Web Server Scheduling from Site Access Statistics Nartpong Ampornaramveth, Surasak Sanguanpong Faculty of Computer Engineering, Kasetsart University, Bangkhen Bangkok, Thailand

More information

Magento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs)

Magento & 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 information

Virtual desktops made easy

Virtual desktops made easy Product test: DataCore Virtual Desktop Server 2.0 Virtual desktops made easy Dr. Götz Güttich The Virtual Desktop Server 2.0 allows administrators to launch and maintain virtual desktops with relatively

More information

Measuring Cache and Memory Latency and CPU to Memory Bandwidth

Measuring Cache and Memory Latency and CPU to Memory Bandwidth White Paper Joshua Ruggiero Computer Systems Engineer Intel Corporation Measuring Cache and Memory Latency and CPU to Memory Bandwidth For use with Intel Architecture December 2008 1 321074 Executive Summary

More information

Performance Beyond PCI Express: Moving Storage to The Memory Bus A Technical Whitepaper

Performance Beyond PCI Express: Moving Storage to The Memory Bus A Technical Whitepaper : Moving Storage to The Memory Bus A Technical Whitepaper By Stephen Foskett April 2014 2 Introduction In the quest to eliminate bottlenecks and improve system performance, the state of the art has continually

More information

SIDN Server Measurements

SIDN Server Measurements SIDN Server Measurements Yuri Schaeffer 1, NLnet Labs NLnet Labs document 2010-003 July 19, 2010 1 Introduction For future capacity planning SIDN would like to have an insight on the required resources

More information

DMS Performance Tuning Guide for SQL Server

DMS Performance Tuning Guide for SQL Server DMS Performance Tuning Guide for SQL Server Rev: February 13, 2014 Sitecore CMS 6.5 DMS Performance Tuning Guide for SQL Server A system administrator's guide to optimizing the performance of Sitecore

More information

A Tool for Evaluation and Optimization of Web Application Performance

A 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 information

Zeus Traffic Manager VA Performance on vsphere 4

Zeus Traffic Manager VA Performance on vsphere 4 White Paper Zeus Traffic Manager VA Performance on vsphere 4 Zeus. Why wait Contents Introduction... 2 Test Setup... 2 System Under Test... 3 Hardware... 3 Native Software... 3 Virtual Appliance... 3 Benchmarks...

More information

ZEN LOAD BALANCER EE v3.02 DATASHEET The Load Balancing made easy

ZEN LOAD BALANCER EE v3.02 DATASHEET The Load Balancing made easy ZEN LOAD BALANCER EE v3.02 DATASHEET The Load Balancing made easy OVERVIEW The global communication and the continuous growth of services provided through the Internet or local infrastructure require to

More information

ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy

ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy OVERVIEW The global communication and the continuous growth of services provided through the Internet or local infrastructure require to

More information

Tableau Server 7.0 scalability

Tableau Server 7.0 scalability Tableau Server 7.0 scalability February 2012 p2 Executive summary In January 2012, we performed scalability tests on Tableau Server to help our customers plan for large deployments. We tested three different

More information

NetIQ Access Manager 4.1

NetIQ Access Manager 4.1 White Paper NetIQ Access Manager 4.1 Performance and Sizing Guidelines Performance, Reliability, and Scalability Testing Revisions This table outlines all the changes that have been made to this document

More information

Network Connect Performance Logs on MAC OS

Network Connect Performance Logs on MAC OS Network Connect Performance Logs on MAC OS How-to Juniper Networks, Inc. 1 Table of Contents Introduction Part 1: Client Prerequisites... 3 Step 1.1: Packet Sniffer... 3 Step 1.2: Output IPs, Routes, Ping,

More information

Understanding Slow Start

Understanding Slow Start Chapter 1 Load Balancing 57 Understanding Slow Start When you configure a NetScaler to use a metric-based LB method such as Least Connections, Least Response Time, Least Bandwidth, Least Packets, or Custom

More information

Assignment # 1 (Cloud Computing Security)

Assignment # 1 (Cloud Computing Security) Assignment # 1 (Cloud Computing Security) Group Members: Abdullah Abid Zeeshan Qaiser M. Umar Hayat Table of Contents Windows Azure Introduction... 4 Windows Azure Services... 4 1. Compute... 4 a) Virtual

More information

Rackspace Cloud Databases and Container-based Virtualization

Rackspace Cloud Databases and Container-based Virtualization Rackspace Cloud Databases and Container-based Virtualization August 2012 J.R. Arredondo @jrarredondo Page 1 of 6 INTRODUCTION When Rackspace set out to build the Cloud Databases product, we asked many

More information

Copyright www.agileload.com 1

Copyright 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 information

Benchmarking Cassandra on Violin

Benchmarking Cassandra on Violin Technical White Paper Report Technical Report Benchmarking Cassandra on Violin Accelerating Cassandra Performance and Reducing Read Latency With Violin Memory Flash-based Storage Arrays Version 1.0 Abstract

More information

Infrastructure Matters: POWER8 vs. Xeon x86

Infrastructure Matters: POWER8 vs. Xeon x86 Advisory Infrastructure Matters: POWER8 vs. Xeon x86 Executive Summary This report compares IBM s new POWER8-based scale-out Power System to Intel E5 v2 x86- based scale-out systems. A follow-on report

More information

Performance test report

Performance test report Disclaimer This report was proceeded by Netventic Technologies staff with intention to provide customers with information on what performance they can expect from Netventic Learnis LMS. We put maximum

More information

Following statistics will show you the importance of mobile applications in this smart era,

Following 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 information

Terminal Server Software and Hardware Requirements. Terminal Server. Software and Hardware Requirements. Datacolor Match Pigment Datacolor Tools

Terminal Server Software and Hardware Requirements. Terminal Server. Software and Hardware Requirements. Datacolor Match Pigment Datacolor Tools Terminal Server Software and Hardware Requirements Datacolor Match Pigment Datacolor Tools January 21, 2011 Page 1 of 8 Introduction This document will provide preliminary information about the both the

More information

Binary search tree with SIMD bandwidth optimization using SSE

Binary search tree with SIMD bandwidth optimization using SSE Binary search tree with SIMD bandwidth optimization using SSE Bowen Zhang, Xinwei Li 1.ABSTRACT In-memory tree structured index search is a fundamental database operation. Modern processors provide tremendous

More information

Scala Storage Scale-Out Clustered Storage White Paper

Scala Storage Scale-Out Clustered Storage White Paper White Paper Scala Storage Scale-Out Clustered Storage White Paper Chapter 1 Introduction... 3 Capacity - Explosive Growth of Unstructured Data... 3 Performance - Cluster Computing... 3 Chapter 2 Current

More information

Scalable Internet Services and Load Balancing

Scalable Internet Services and Load Balancing Scalable Services and Load Balancing Kai Shen Services brings ubiquitous connection based applications/services accessible to online users through Applications can be designed and launched quickly and

More information

MailEnable Scalability White Paper Version 1.2

MailEnable Scalability White Paper Version 1.2 MailEnable Scalability White Paper Version 1.2 Table of Contents 1 Overview...2 2 Core architecture...3 2.1 Configuration repository...3 2.2 Storage repository...3 2.3 Connectors...3 2.3.1 SMTP Connector...3

More information

4 Delivers over 20,000 SSL connections per second (cps), which

4 Delivers over 20,000 SSL connections per second (cps), which April 21 Commissioned by Radware, Ltd Radware AppDirector x8 and x16 Application Switches Performance Evaluation versus F5 Networks BIG-IP 16 and 36 Premise & Introduction Test Highlights 1 Next-generation

More information

Emerald. Network Collector Version 4.0. Emerald Management Suite IEA Software, Inc.

Emerald. Network Collector Version 4.0. Emerald Management Suite IEA Software, Inc. Emerald Network Collector Version 4.0 Emerald Management Suite IEA Software, Inc. Table Of Contents Purpose... 3 Overview... 3 Modules... 3 Installation... 3 Configuration... 3 Filter Definitions... 4

More information

Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging

Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging Achieving Nanosecond Latency Between Applications with IPC Shared Memory Messaging In some markets and scenarios where competitive advantage is all about speed, speed is measured in micro- and even nano-seconds.

More information

Understanding the Benefits of IBM SPSS Statistics Server

Understanding the Benefits of IBM SPSS Statistics Server IBM SPSS Statistics Server Understanding the Benefits of IBM SPSS Statistics Server Contents: 1 Introduction 2 Performance 101: Understanding the drivers of better performance 3 Why performance is faster

More information

Windows Server 2008 R2 Hyper-V Live Migration

Windows Server 2008 R2 Hyper-V Live Migration Windows Server 2008 R2 Hyper-V Live Migration Table of Contents Overview of Windows Server 2008 R2 Hyper-V Features... 3 Dynamic VM storage... 3 Enhanced Processor Support... 3 Enhanced Networking Support...

More information

Internet Content Distribution

Internet 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 information

Stress Testing for Performance Tuning. Stress Testing for Performance Tuning

Stress Testing for Performance Tuning. Stress Testing for Performance Tuning Stress Testing for Performance Tuning Stress Testing for Performance Tuning A t l o g y s T e c h n i c a l C o n s u l t i n g, R - 8, N e h r u P l a c e, N e w D e l h i Page 1 This Guide is a Sys Admin

More information

One Server Per City: C Using TCP for Very Large SIP Servers. Kumiko Ono Henning Schulzrinne {kumiko, hgs}@cs.columbia.edu

One Server Per City: C Using TCP for Very Large SIP Servers. Kumiko Ono Henning Schulzrinne {kumiko, hgs}@cs.columbia.edu One Server Per City: C Using TCP for Very Large SIP Servers Kumiko Ono Henning Schulzrinne {kumiko, hgs}@cs.columbia.edu Goal Answer the following question: How does using TCP affect the scalability and

More information

The Best of Both Worlds Sharing Mac Files on Windows Servers

The Best of Both Worlds Sharing Mac Files on Windows Servers The Best of Both Worlds Sharing Mac Files on Windows Servers March, 2008 1110 North Glebe Road Suite 450 Arlington, VA 22201 phone: 800.476.8781 or +1.703.528.1555 fax: +1.703.527.2567 or +1.703.528.3296

More information

Job Reference Guide. SLAMD Distributed Load Generation Engine. Version 1.8.2

Job Reference Guide. SLAMD Distributed Load Generation Engine. Version 1.8.2 Job Reference Guide SLAMD Distributed Load Generation Engine Version 1.8.2 June 2004 Contents 1. Introduction...3 2. The Utility Jobs...4 3. The LDAP Search Jobs...11 4. The LDAP Authentication Jobs...22

More information

Evaluation Report: Supporting Microsoft Exchange on the Lenovo S3200 Hybrid Array

Evaluation Report: Supporting Microsoft Exchange on the Lenovo S3200 Hybrid Array Evaluation Report: Supporting Microsoft Exchange on the Lenovo S3200 Hybrid Array Evaluation report prepared under contract with Lenovo Executive Summary Love it or hate it, businesses rely on email. It

More information

CYCLOPE let s talk productivity

CYCLOPE let s talk productivity Cyclope 6 Installation Guide CYCLOPE let s talk productivity Cyclope Employee Surveillance Solution is provided by Cyclope Series 2003-2014 1 P age Table of Contents 1. Cyclope Employee Surveillance Solution

More information

Scalable Internet Services and Load Balancing

Scalable Internet Services and Load Balancing Scalable Services and Load Balancing Kai Shen Services brings ubiquitous connection based applications/services accessible to online users through Applications can be designed and launched quickly and

More information

Performance in the Infragistics WebDataGrid for Microsoft ASP.NET AJAX. Contents. Performance and User Experience... 2

Performance in the Infragistics WebDataGrid for Microsoft ASP.NET AJAX. Contents. Performance and User Experience... 2 Performance in the Infragistics WebDataGrid for Microsoft ASP.NET AJAX An Infragistics Whitepaper Contents Performance and User Experience... 2 Exceptional Performance Best Practices... 2 Testing the WebDataGrid...

More information

Accelerating Web-Based SQL Server Applications with SafePeak Plug and Play Dynamic Database Caching

Accelerating Web-Based SQL Server Applications with SafePeak Plug and Play Dynamic Database Caching Accelerating Web-Based SQL Server Applications with SafePeak Plug and Play Dynamic Database Caching A SafePeak Whitepaper February 2014 www.safepeak.com Copyright. SafePeak Technologies 2014 Contents Objective...

More information

Performance Characteristics of VMFS and RDM VMware ESX Server 3.0.1

Performance Characteristics of VMFS and RDM VMware ESX Server 3.0.1 Performance Study Performance Characteristics of and RDM VMware ESX Server 3.0.1 VMware ESX Server offers three choices for managing disk access in a virtual machine VMware Virtual Machine File System

More information

Virtuoso and Database Scalability

Virtuoso and Database Scalability Virtuoso and Database Scalability By Orri Erling Table of Contents Abstract Metrics Results Transaction Throughput Initializing 40 warehouses Serial Read Test Conditions Analysis Working Set Effect of

More information

Quantum StorNext. Product Brief: Distributed LAN Client

Quantum StorNext. Product Brief: Distributed LAN Client Quantum StorNext Product Brief: Distributed LAN Client NOTICE This product brief may contain proprietary information protected by copyright. Information in this product brief is subject to change without

More information

Initial Hardware Estimation Guidelines. AgilePoint BPMS v5.0 SP1

Initial Hardware Estimation Guidelines. AgilePoint BPMS v5.0 SP1 Initial Hardware Estimation Guidelines Document Revision r5.2.3 November 2011 Contents 2 Contents Preface...3 Disclaimer of Warranty...3 Copyright...3 Trademarks...3 Government Rights Legend...3 Virus-free

More information

Network device management solution

Network device management solution iw Management Console Network device management solution iw MANAGEMENT CONSOLE Scalability. Reliability. Real-time communications. Productivity. Network efficiency. You demand it from your ERP systems

More information

MCTS Guide to Microsoft Windows 7. Chapter 10 Performance Tuning

MCTS Guide to Microsoft Windows 7. Chapter 10 Performance Tuning MCTS Guide to Microsoft Windows 7 Chapter 10 Performance Tuning Objectives Identify several key performance enhancements Describe performance tuning concepts Use Performance Monitor Use Task Manager Understand

More information

SQL Server Virtualization

SQL Server Virtualization The Essential Guide to SQL Server Virtualization S p o n s o r e d b y Virtualization in the Enterprise Today most organizations understand the importance of implementing virtualization. Virtualization

More information

Mirtrak 6 Powered by Cyclope

Mirtrak 6 Powered by Cyclope Mirtrak 6 Powered by Cyclope Installation Guide Mirtrak Activity Monitoring Solution v6 is powered by Cyclope Series 2003-2013 Info Technology Supply Ltd. 2 Hobbs House, Harrovian Business Village, Bessborough

More information

Architecting ColdFusion For Scalability And High Availability. Ryan Stewart Platform Evangelist

Architecting ColdFusion For Scalability And High Availability. Ryan Stewart Platform Evangelist Architecting ColdFusion For Scalability And High Availability Ryan Stewart Platform Evangelist Introduction Architecture & Clustering Options Design an architecture and develop applications that scale

More information

Using Synology SSD Technology to Enhance System Performance Synology Inc.

Using Synology SSD Technology to Enhance System Performance Synology Inc. Using Synology SSD Technology to Enhance System Performance Synology Inc. Synology_SSD_Cache_WP_ 20140512 Table of Contents Chapter 1: Enterprise Challenges and SSD Cache as Solution Enterprise Challenges...

More information

Installation of PHP, MariaDB, and Apache

Installation of PHP, MariaDB, and Apache Installation of PHP, MariaDB, and Apache A few years ago, one would have had to walk over to the closest pizza store to order a pizza, go over to the bank to transfer money from one account to another

More information

How To Install An Aneka Cloud On A Windows 7 Computer (For Free)

How 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 information

Front-End Performance Testing and Optimization

Front-End Performance Testing and Optimization Front-End Performance Testing and Optimization Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client

More information

Tuning Tableau Server for High Performance

Tuning Tableau Server for High Performance Tuning Tableau Server for High Performance I wanna go fast PRESENT ED BY Francois Ajenstat Alan Doerhoefer Daniel Meyer Agenda What are the things that can impact performance? Tips and tricks to improve

More information

Optimizing Performance. Training Division New Delhi

Optimizing Performance. Training Division New Delhi Optimizing Performance Training Division New Delhi Performance tuning : Goals Minimize the response time for each query Maximize the throughput of the entire database server by minimizing network traffic,

More information

Table of Contents. Cisco How Does Load Balancing Work?

Table of Contents. Cisco How Does Load Balancing Work? Table of Contents How Does Load Balancing Work?...1 Document ID: 5212...1 Introduction...1 Prerequisites...1 Requirements...1 Components Used...1 Conventions...1 Load Balancing...1 Per Destination and

More information

HP Smart Array Controllers and basic RAID performance factors

HP Smart Array Controllers and basic RAID performance factors Technical white paper HP Smart Array Controllers and basic RAID performance factors Technology brief Table of contents Abstract 2 Benefits of drive arrays 2 Factors that affect performance 2 HP Smart Array

More information

Drupal Performance Tuning

Drupal Performance Tuning Drupal Performance Tuning By Jeremy Zerr Website: http://www.jeremyzerr.com @jrzerr http://www.linkedin.com/in/jrzerr Overview Basics of Web App Systems Architecture General Web

More information

So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02)

So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02) Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #39 Search Engines and Web Crawler :: Part 2 So today we

More information

How to recover a failed Storage Spaces

How to recover a failed Storage Spaces www.storage-spaces-recovery.com How to recover a failed Storage Spaces ReclaiMe Storage Spaces Recovery User Manual 2013 www.storage-spaces-recovery.com Contents Overview... 4 Storage Spaces concepts and

More information

Strategies to Speed Collaboration and Data Management Using Autodesk Vault and Riverbed WAN Optimization Technology

Strategies to Speed Collaboration and Data Management Using Autodesk Vault and Riverbed WAN Optimization Technology Autodesk Vault Professional Manufacturing Industry Marketing 2011 Strategies to Speed Collaboration and Data Management Using Autodesk Vault and Riverbed WAN Optimization Technology Geographically dispersed

More information

Installing Windows XP Professional

Installing Windows XP Professional CHAPTER 3 Installing Windows XP Professional After completing this chapter, you will be able to: Plan for an installation of Windows XP Professional. Use a CD to perform an attended installation of Windows

More information

SharePoint Performance Optimization

SharePoint Performance Optimization White Paper AX Series SharePoint Performance Optimization September 2011 WP_SharePoint_091511.1 TABLE OF CONTENTS 1 Introduction... 2 2 Executive Overview... 2 3 SSL Offload... 4 4 Connection Reuse...

More information

Real-Time Analysis of CDN in an Academic Institute: A Simulation Study

Real-Time Analysis of CDN in an Academic Institute: A Simulation Study Journal of Algorithms & Computational Technology Vol. 6 No. 3 483 Real-Time Analysis of CDN in an Academic Institute: A Simulation Study N. Ramachandran * and P. Sivaprakasam + *Indian Institute of Management

More information

Scalability of web applications. CSCI 470: Web Science Keith Vertanen

Scalability of web applications. CSCI 470: Web Science Keith Vertanen Scalability of web applications CSCI 470: Web Science Keith Vertanen Scalability questions Overview What's important in order to build scalable web sites? High availability vs. load balancing Approaches

More information

Efficiency of Web Based SAX XML Distributed Processing

Efficiency of Web Based SAX XML Distributed Processing Efficiency of Web Based SAX XML Distributed Processing R. Eggen Computer and Information Sciences Department University of North Florida Jacksonville, FL, USA A. Basic Computer and Information Sciences

More information

PostgreSQL Backup Strategies

PostgreSQL Backup Strategies PostgreSQL Backup Strategies Austin PGDay 2012 Austin, TX Magnus Hagander magnus@hagander.net PRODUCTS CONSULTING APPLICATION MANAGEMENT IT OPERATIONS SUPPORT TRAINING Replication! But I have replication!

More information

EMC XtremSF: Delivering Next Generation Performance for Oracle Database

EMC XtremSF: Delivering Next Generation Performance for Oracle Database White Paper EMC XtremSF: Delivering Next Generation Performance for Oracle Database Abstract This white paper addresses the challenges currently facing business executives to store and process the growing

More information

Microsoft Exchange Server 2003 Deployment Considerations

Microsoft Exchange Server 2003 Deployment Considerations Microsoft Exchange Server 3 Deployment Considerations for Small and Medium Businesses A Dell PowerEdge server can provide an effective platform for Microsoft Exchange Server 3. A team of Dell engineers

More information

Amazon EC2 XenApp Scalability Analysis

Amazon EC2 XenApp Scalability Analysis WHITE PAPER Citrix XenApp Amazon EC2 XenApp Scalability Analysis www.citrix.com Table of Contents Introduction...3 Results Summary...3 Detailed Results...4 Methods of Determining Results...4 Amazon EC2

More information

Installation and Deployment

Installation and Deployment Installation and Deployment Help Documentation This document was auto-created from web content and is subject to change at any time. Copyright (c) 2016 SmarterTools Inc. Installation and Deployment SmarterStats

More information

by Kaleem Anwar, Muhammad Amir, Ahmad Saeed and Muhammad Imran

by Kaleem Anwar, Muhammad Amir, Ahmad Saeed and Muhammad Imran The Linux Router The performance of the Linux router makes it an attractive alternative when concerned with economizing. by Kaleem Anwar, Muhammad Amir, Ahmad Saeed and Muhammad Imran Routers are amongst

More information

Measure wireless network performance using testing tool iperf

Measure wireless network performance using testing tool iperf Measure wireless network performance using testing tool iperf By Lisa Phifer, SearchNetworking.com Many companies are upgrading their wireless networks to 802.11n for better throughput, reach, and reliability,

More information

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?

MEASURING 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 information

VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5

VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5 Performance Study VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5 VMware VirtualCenter uses a database to store metadata on the state of a VMware Infrastructure environment.

More information

CS514: Intermediate Course in Computer Systems

CS514: Intermediate Course in Computer Systems : Intermediate Course in Computer Systems Lecture 7: Sept. 19, 2003 Load Balancing Options Sources Lots of graphics and product description courtesy F5 website (www.f5.com) I believe F5 is market leader

More information

GPU File System Encryption Kartik Kulkarni and Eugene Linkov

GPU File System Encryption Kartik Kulkarni and Eugene Linkov GPU File System Encryption Kartik Kulkarni and Eugene Linkov 5/10/2012 SUMMARY. We implemented a file system that encrypts and decrypts files. The implementation uses the AES algorithm computed through

More information

HIGH-SPEED BRIDGE TO CLOUD STORAGE

HIGH-SPEED BRIDGE TO CLOUD STORAGE HIGH-SPEED BRIDGE TO CLOUD STORAGE Addressing throughput bottlenecks with Signiant s SkyDrop 2 The heart of the Internet is a pulsing movement of data circulating among billions of devices worldwide between

More information

How To Test For Performance And Scalability On A Server With A Multi-Core Computer (For A Large Server)

How To Test For Performance And Scalability On A Server With A Multi-Core Computer (For A Large Server) Scalability Results Select the right hardware configuration for your organization to optimize performance Table of Contents Introduction... 1 Scalability... 2 Definition... 2 CPU and Memory Usage... 2

More information

White 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. 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 information