Performance Testing with a Raspberry Pi Wall running Java. Erik Wramner CodeMint AB
|
|
|
- Roger Trevor Harvey
- 10 years ago
- Views:
Transcription
1 Performance Testing with a Raspberry Pi Wall running Java Erik Wramner CodeMint AB
2 Agenda This session describes how we built a Raspberry Pi wall and used it for affordable and realistic load tests Background Alternatives Implementation Load tests Live demo Results Questions 1
3 Background 2
4 Background Erik Wramner has worked with Java since 1997 and has developed and tuned network applications for a long time Erik has been an active Java developer since 1997 and wrote distributed network applications even earlier in C/C++ Performance has often been a key requirement Cross-border stock trading gateway Credit card payment backend Telecom SS7 recorder Delivery chain replenishment & forecasting Erik has worked as a performance expert internationally, helping failing projects to get back on track 3
5 Background CodeMint is a Swedish consulting company with an edge in Java, Oracle s technology stack and performance tuning Java is our platform of choice we have built many missioncritical applications in Java, particularly for the finance industry We have worked extensively with Oracle s technology stack Performance tuning is often included when we build applications in addition we perform health checks and help customers test and tune existing systems 4
6 Background In one assignment we helped develop a business critical network server with high uptime and performance targets The application had to be available 24x7x365, no downtime The expected load was fairly high with perhaps concurrent long-lived connections and up to 100 business transactions per second The server used a custom binary protocol and SOAP Security requirements were strict How could we ensure that it worked as expected? 5
7 Alternatives 6
8 Alternatives We decided to run prolonged load tests and considered several alternatives before settling on a Raspberry Wall Single server Developer workstations The cloud and finally the Raspberry Wall 7
9 Alternatives Single Server The most common approach is probably to use a single server 1 for load tests, but that is far from ideal A dedicated server is expensive and hard to obtain in many organizations, in particular when time is short A shared server may not have the resources necessary for proper long-running and intensive load tests A single server does not generate a realistic work load If the tests run on the application s own server they consume resources (skewing the results) and use the loopback 2 interface If the tests run on another server they are still likely to use a single network interface Note 1: Usually the build server or the application s own server or a single developer workstation. Note 2: A simple Grinder test on Windows 7 runs more than ten times faster when the network cable is removed! This is dodgy. 8
10 Alternatives Developer Workstations Another alternative is to use several developer workstations for distributed load tests, but again there are problems In some organizations the developers are not allowed to install software on their own machines In many organizations the developer workstations are rebooted regularly for automated upgrades, that would break the tests Developer productivity and morale will suffer if their (perhaps already slow) machines get overloaded by tests Developer machines are typically heavily utilized every now and then, it can be tricky to generate a consistent load profile over time 9
11 Alternatives The Cloud Cloud-based load tests can be a big win, but in our case they were simply not an option Cloud-based load tests have many advantages in general They are quick to setup for simple applications They can generate realistic load from many remote sites They come loaded with canned reports and analysis tools They can be very cost-effective for short tests Unfortunately they were not an option in this case They could not be allowed through the firewall They are obviously expensive 1 for long-running tests with many concurrent users They can sometimes support custom protocols, but up and running in five minutes assume simple HTTP tests Note 1: We needed concurrent users and wanted to run the tests repeatedly for months or at least weeks. There are many variables. With the free load tester from webperformance.com and Amazon EC2 load generators at $1 per hour and generator and the recommended 25 generators for users it would cost $ per month. Most vendors publish no price at this level (call for options). For example blazemeter.com refers to the Enterprise option (no published price), but they charge $1499 per month for 30 test hours with users. You get the idea. 10
12 Alternatives Raspberry Wall Finally, we got the idea to build a wall with cheap Raspberry Pi units in order to run realistic load tests inside the firewall The wall can run inside the firewall and can be isolated from all systems except for the test server The wall can be built cheaply with the right design The Raspberry Pi runs Java, so it is easy to write or reuse existing tests that support custom protocols The tests can be realistic with many physical network cards, many comparatively slow clients and long test durations Last but not least, it seemed fun! 11
13 Alternatives Raspberry Wall For reference the Raspberry Pi is about as fast as a 300MHz Pentium 2, but with much better graphics ARM1176JZFS 700MHz 512M RAM 10/100M Ethernet SD card for storage No real time clock Source:
14 Implementation 13
15 Implementation We came up with a cost-effective design and built a small prototype then we built and configured a large wall Design Construction Installation and configuration Framework support Cloning and individualization 14
16 Implementation Design The Raspberry Pi itself is cheap, peripherals cost the key is to avoid them and to find a good cost effective network switch A Raspberry Pi with 512M RAM costs $25-$40, but it is easy to double that with memory, network cables, USB cables, power and so on We soldered the units directly to a power supply for small to medium walls with less than 35 units an old PC power supply will do We bought memory cards for about $10 per unit We bought network cables that added about $10 per unit, but it saved us enough time to make it well worth it The switch is the most expensive part it must have at least one gigabit port towards the LAN and one 100Mbit port per Raspberry Pi Small consumer switches are cheap, but expensive per unit Large switches tend to have Enterprise price tags We ended up at about $3000 for 48 units 15
17 Implementation Design We had to consider what Java version to use the choice was between free and fast, but Today that is a no-brainer Java SE 8 Embedded (early release) supported hard float and was the fastest out there, but it could not legally be used in production TIME IN SECONDS FOR SIMPLE TEST Java SE 7 Embedded was fast, but required soft float and had to be licensed for production OpenJDK was free and supported hard float, but it was much slower in particular with the default Zero engine Starting from September Raspbian ships with a version of Oracle s Java SE 7 that supports hard float, so Today the recommendation is simple go with Oracle! 16
18 Implementation Design Oracle s JVM still rules with more realistic tests, so it is really good news that it is included without any fuss The Oracle JVM was twice as fast as the closest contender in addition the load was lower, indicating spare capacity! With Avian we got timeout errors and irregular throughput, probably due to garbage collection 1 With Avian the JVM frequently died and had to be restarted after an hour or so JamVM and Zero performed well with stable throughput and without any errors BUSINESS TRANSACTIONS PER MINUTE Note 1: Avian requires memory options to be expressed in bytes, so 256M is not understood. Even with correct options the throughput varies a lot, though, see chart. 17
19 Implementation Design Note that recent Raspberry Pi units fail to boot with the softfloat image fortunately there is a solution When we built the wall Java SE 7 Embedded was the only supported Java version from Oracle and it worked only with the old soft float image Recent Raspberry Pi units with the Hynix 1 memory chip cannot boot with the old soft-float image (we encountered this, some units worked and some seemed broken with the same memory card nasty!) Luckily the old kernel works if it gets past the boot sequence if the boot files are updated from a recent image the old image can be used Write the soft float image to a memory card Write the latest hard float image to another card or device and copy bootcode.bin, start.elf and fixup.dat from the boot partition to the boot partition for the soft-float image copying only start.elf as some blog posts suggest is not enough The updated soft float image should boot and everything should work as expected Note 1: The black, square RAM chip in the middle of the board if it says Hynix or Samsung the unit will probably not boot with soft float. 18
20 Implementation Construction We built a prototype using spare parts in order to make sure that we were on the right track It worked, but could not generate 100 business transactions per second with SSL, so we had to build a larger wall 19
21 Implementation Construction We built the real wall with 48 Raspberry Pi units soldered to a 5V power supply using a network switch for small businesses The network switch has Mbit ports and two 1Gbit ports, perfect for our application The power supply has ample margins and can easily support 48 units The Raspberry Pi units are soldered to the power supply, no expensive USB cables are used 20
22 Implementation Installation The installation is straightforward with the latest hard-float Raspbian image Download the latest hard-float wheezy image from and write it to a card sudo dd if= wheezy-raspbian.img of=/dev/sdb bs=1m Boot from the card and connect as pi/raspberry with SSH Perform initial configuration (sudo raspi-config) Expand the file system (or intentionally keep it small) Disable boot to desktop Overclock (we went for Medium ) Advanced options, memory split: 16M for GPU Optionally register a custom NTP server in /etc/ntp.conf Reboot, update installed packages and install Java sudo apt-get update; sudo apt-get upgrade sudo apt-get install oracle-java7-jdk 21
23 Implementation Configuration It is a good idea to use high-quality SD cards and to keep the number of writes down for the long haul We bought cheap (class 4) memory cards and in hindsight that was stupid we have had 15 corrupted file systems and four broken SD cards in less than a year Disable swapping (just in case) sudo dphys-swapfile swapoff sudo dphys-swapfile uninstall sudo update-rc.d dphys-swapfile remove Remove unwanted cron jobs cd /etc; sudo rm cron.weekly/man-db cron.daily/bsdmainutils cron.daily/man-db cron.daily/aptitude cron.daily/apt Move the logs to a RAM disk and disable atime (/etc/fstab) none /var/log tmpfs size=5m,noatime 0 0 Limit logging (/etc/rsyslog.conf, don t fill up the RAM disk) 22
24 Implementation Configuration Overclocking improves performance, but beware as it may cause instability and corrupted SD-cards The raspi-config tool has five pre-defined levels for overclocking it is also possible to fine-tune the settings manually TIME IN SECONDS FOR TEST CASE Overclocking does make a difference, as the graph shows 0 None Modest Medium High Turbo Overheating is not an issue at least not in Sweden! There are many reports of corrupted memory cards with Turbo, even using class 10 cards I would not go higher than the High level and in fact we picked Medium 23
25 Implementation Framework Support The Raspberry Pi probably supports your load test framework of choice, but consider the CPU and memory limitations We had existing tests for The Grinder 3 (one of the leading Java load test frameworks where tests are written in Jython) and they worked out of the box in general this is probably the way to go, especially for HTTP, as it makes the tests more portable The Raspberry is much slower than a PC and it has a fairly limited amount of memory we wrote our own tailored load test framework in order to reduce unnecessary overhead No Jython engine Fewer classes, smaller footprint Several simulated clients per thread (think times), making it easier to translate the results into business terms and reducing the number of context switches 24
26 Implementation Cloning and Individualization Installation and configuration takes time do it once, then clone the memory card and script individualization afterwards Install and test everything with a single Raspberry Pi If you are using soft float (no longer likely), make sure that all Raspberry Pi units support it or update the boot files as described earlier in this presentation Create an image from the SD card Copy the image to all the other cards Start the wall and optionally apply individual settings such as unique host names using scripted SSH The image also serves as an excellent backup, just in case! 25
27 Load tests 26
28 Load tests A load test should determine if the application meets its performance requirements they should be measurable and measured Determine targets (requirements) Generate load (Raspberry Wall) Measure Client-side statistics Server-side statistics Performance monitors (jconsole, perfmon, top) Profiling (visualvm) Analyze results 27
29 Load tests Determine targets A test is only meaningful if it has clear success criteria concurrent connections 100 business transactions per second Stable performance over time (at least one week) Few errors, preferably none 28
30 Load tests Generate load The wall generates requests, preferably ramping up the load gradually in order not to kill the server 29
31 Load tests Measure The times for successful tests as well as any errors should be recorded by the clients along with client side workload The load tests should measure and record connect times, processing times and errors some of this can be recorded on the server as well, but only the client has the entire picture For complex tests the individual steps should be recorded with processing times Use a performance monitor on the client side if the client is swamped (not that unlikely with a Raspberry) timeouts and other errors are likely to occur adjust the work load accordingly! Detailed logging is expensive, it may be wise to run one pass with logging and one where it is disabled on the client side 30
32 Load tests Measure Server-side statistics are at least as important if possible the server should be instrumented Total number of successful transactions Total number of errors Number of active connections Number of active threads Processing time per step for each business transaction (if possible this can be expensive) These statistics can be invaluable in production 31
33 Load tests Measure With or without instrumentation the server performance and the JVM internals should be measured Java comes with jconsole out of the box use it! 32
34 Load tests Measure It is also a good idea to use a profiler in order to find bottlenecks in the code The visualvm profiler is included with Java SE 7 while it is not my personal favorite, you can t beat the price and it is always there when you need it A profiler shows where the application spends its time don t optimize code that never runs Note: The screenshot includes platform classes, which is unusual. With the default filters the hot spots in the application code would show up instead. Platform hot spots may also be interesting at times, in particular when comparing JVM:s. 33
35 Load tests Analyze results If the targets are met the test was successful if not, the logs should indicate where the bottleneck is Ideally the problem stands out, perhaps in the profiler In more complex cases the detailed logs must be analyzed make sure that they are in a format that can be imported into Excel and/or a database! Some issues are JVM or platform specific, test the application on several platforms if there are weird problems Google is your friend (well, at least in this case) some issues can be very hard to track down, but chances are that someone has done it for you and blogged about it 34
36 Live demo 35
37 Live demo Depending on circumstances test with full-size wall, Grinder demo with travel wall or video of full-scale test Start Tomcat Start Grinder console Start wall and agents Run test and measure results Start custom server Start wall Start load generators Measure results 36
38 Results 37
39 Results The load tests did make a difference we found and fixed some issues, mostly related to JVM tuning Profiling found some bottlenecks in the light-weight SOAP implementation that we could eliminate Profiling also told us what we didn t need to tune SSL handshakes and XML parsing accounts for so much that improvements in our code would hardly be noticeable Full GC pause times caused timeout errors with the original settings armed with that knowledge we could tune for short pause times and pay with somewhat reduced throughput On some platforms performance would degrade over time we managed to work around that with JVM settings 38
40 Results We reached our targets and could demonstrate that the application performed as it should under extreme conditions 39
41 Results The Raspberry Wall works well as a load generator it was rewarding to build, and we intend to put it to good use There have been no real issues except for a hick-up with some units that failed to boot with the soft float image and with the OpenJDK Avian crashes In the long term, cheap memory cards are a hazard limit writes and invest in quality SD cards The normal Java load test frameworks can be used, indeed our existing Grinder tests worked without any changes The platform seems to get better all the time updates are released and there is a wealth of documentation on the Internet We are very happy that Oracle has released their JVM for Raspbian and look forward to the official Java 8 release! 40
42 Questions? Erik Wramner CodeMint AB Mässans gata Göteborg Sweden
Tool - 1: Health Center
Tool - 1: Health Center Joseph Amrith Raj http://facebook.com/webspherelibrary 2 Tool - 1: Health Center Table of Contents WebSphere Application Server Troubleshooting... Error! Bookmark not defined. About
Liferay Portal Performance. Benchmark Study of Liferay Portal Enterprise Edition
Liferay Portal Performance Benchmark Study of Liferay Portal Enterprise Edition Table of Contents Executive Summary... 3 Test Scenarios... 4 Benchmark Configuration and Methodology... 5 Environment Configuration...
Resource Monitoring During Performance Testing. Experience Report by Johann du Plessis. Introduction. Planning for Monitoring
Resource Monitoring During Performance Testing Experience Report by Johann du Plessis Introduction During a recent review of performance testing projects I completed over the past 8 years, one of the goals
Cloud computing is a marketing term that means different things to different people. In this presentation, we look at the pros and cons of using
Cloud computing is a marketing term that means different things to different people. In this presentation, we look at the pros and cons of using Amazon Web Services rather than setting up a physical server
Windows Server Performance Monitoring
Spot server problems before they are noticed The system s really slow today! How often have you heard that? Finding the solution isn t so easy. The obvious questions to ask are why is it running slowly
Selecting the Right NAS File Server
Selecting the Right NAS File Server As the network administrator for a workgroup LAN, consider this scenario: once again, one of your network file servers is running out of storage space. You send out
MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?
MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? Ashutosh Shinde Performance Architect [email protected] Validating if the workload generated by the load generating tools is applied
Introduction 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:
19.10.11. Amazon Elastic Beanstalk
19.10.11 Amazon Elastic Beanstalk A Short History of AWS Amazon started as an ECommerce startup Original architecture was restructured to be more scalable and easier to maintain Competitive pressure for
Small Business Server Part 1
Small Business Server Part 1 Presented by : Robert Crane BE MBA MCP [email protected] Computer Information Agency http://www.ciaops.com Agenda Week 1 What is SBS / Setup Week 2 Using & configuring SBS
Web Server (Step 1) Processes request and sends query to SQL server via ADO/OLEDB. Web Server (Step 2) Creates HTML page dynamically from record set
Dawn CF Performance Considerations Dawn CF key processes Request (http) Web Server (Step 1) Processes request and sends query to SQL server via ADO/OLEDB. Query (SQL) SQL Server Queries Database & returns
W H I T E P A P E R. Best Practices for Building Virtual Appliances
W H I T E P A P E R Best Practices for Building Virtual Appliances Table of Contents Objectives.................................................................................. 3 Design Principles...........................................................................
How to Perform Real-Time Processing on the Raspberry Pi. Steven Doran SCALE 13X
How to Perform Real-Time Processing on the Raspberry Pi Steven Doran SCALE 13X Outline What is Real-Time? What is the Raspberry Pi? Can the Raspberry Pi handle Real-Time (And why would you want to? Why
Zeroshell as filtering bridge with connection tracking log and HAVP proxy
Zeroshell as filtering bridge with connection tracking log and HAVP proxy I have already used and administrated several Firewall distributions, like IP-Cop, PFSense, Monowall, RouterOS, OpenWRT, DD-WRT,
How To Monitor A Server With Zabbix
& JavaEE Platform Monitoring A Good Match? Company Facts Jesta Digital is a leading global provider of next generation entertainment content and services for the digital consumer. subsidiary of Jesta Group,
Load and Performance Load Testing. RadView Software October 2015 www.radview.com
Load and Performance Load Testing RadView Software October 2015 www.radview.com Contents Introduction... 3 Key Components and Architecture... 4 Creating Load Tests... 5 Mobile Load Testing... 9 Test Execution...
How 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
JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers
JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers Dave Jaffe, PhD, Dell Inc. Michael Yuan, PhD, JBoss / RedHat June 14th, 2006 JBoss Inc. 2006 About us Dave Jaffe Works for Dell
Performance Monitoring and Tuning. Liferay Chicago User Group (LCHIUG) James Lefeu 29AUG2013
Performance Monitoring and Tuning Liferay Chicago User Group (LCHIUG) James Lefeu 29AUG2013 Outline I. Definitions II. Architecture III.Requirements and Design IV.JDK Tuning V. Liferay Tuning VI.Profiling
Java Performance. Adrian Dozsa TM-JUG 18.09.2014
Java Performance Adrian Dozsa TM-JUG 18.09.2014 Agenda Requirements Performance Testing Micro-benchmarks Concurrency GC Tools Why is performance important? We hate slow web pages/apps We hate timeouts
Basic ESXi Networking
Basic ESXi Networking About vmnics, vswitches, management and virtual machine networks In the vsphere client you can see the network diagram for your ESXi host by clicking Networking on the Configuration
MAGENTO HOSTING Progressive Server Performance Improvements
MAGENTO HOSTING Progressive Server Performance Improvements Simple Helix, LLC 4092 Memorial Parkway Ste 202 Huntsville, AL 35802 [email protected] 1.866.963.0424 www.simplehelix.com 2 Table of Contents
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
Raspberry Pi Setup Tutorial
Raspberry Pi Setup Tutorial The Raspberry Pi is basically a miniature linux- based computer. It has an ARM processor on it, specifically the ARM1176JZF- S 700 MHz processor. This is the main reason why
Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component
How To Buy A Crikit For A Fraction Of The Price
2012 CriKit- Desktop Private Cloud Paul Morse 5/7/2012 Overview CriKit, which stands for Cloud Resource and Infrastructure Kit, was created out of necessity. As of January 2012, there was no low-cost,
WHITE PAPER 1 WWW.FUSIONIO.COM
1 WWW.FUSIONIO.COM WHITE PAPER WHITE PAPER Executive Summary Fusion iovdi is the first desktop- aware solution to virtual desktop infrastructure. Its software- defined approach uniquely combines the economics
Raspberry Pi Webserver
62 Int'l Conf. Embedded Systems and Applications ESA'15 Raspberry Pi Webserver Max Runia 1, Kanwalinderjit Gagneja 1 1 Department of Computer Science, Southern Oregon University, Ashland, OR, USA Abstract
White Paper. The Ten Features Your Web Application Monitoring Software Must Have. Executive Summary
White Paper The Ten Features Your Web Application Monitoring Software Must Have Executive Summary It s hard to find an important business application that doesn t have a web-based version available and
5Get 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
User Manual Version 0.9.9.p BETA III December 23rd, 2015
User Manual Version 0.9.9.p BETA III December 23rd, 2015 Disclaimer: This document is provided as-is. Information and views expressed in this document, including URL and other Internet website references,
Chapter 12 Network Administration and Support
Chapter 12 Network Administration and Support Objectives Manage networked accounts Monitor network performance Protect your servers from data loss Guide to Networking Essentials, Fifth Edition 2 Managing
Sponsored by: Speaker: Brian Madden, Independent Industry Analyst and Blogger
THIN CLIENT OPTIONS Sponsored by: Speaker: Brian Madden, Independent Industry Analyst and Blogger Brian Madden: Hello. My name is Brian Madden, and welcome to Part 2 of our threepart video series about
AutoDownload: SQL Server and Network Trouble Shooting
AutoDownload: SQL Server and Network Trouble Shooting AutoDownload uses Microsoft s SQL Server database software. Since 2005 when AutoDownload was first released Microsoft have also released new versions
Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance.
Agenda Enterprise Performance Factors Overall Enterprise Performance Factors Best Practice for generic Enterprise Best Practice for 3-tiers Enterprise Hardware Load Balancer Basic Unix Tuning Performance
Web Services Performance: Comparing Java 2 TM Enterprise Edition (J2EE TM platform) and the Microsoft.NET Framework
Web Services Performance: Comparing 2 TM Enterprise Edition (J2EE TM platform) and the Microsoft Framework A Response to Sun Microsystem s Benchmark Microsoft Corporation July 24 Introduction In June 24,
Performance Testing of Java Enterprise Systems
Performance Testing of Java Enterprise Systems Katerina Antonova, Plamen Koychev Musala Soft Why Performance Testing? Recent studies by leading USA consultancy companies showed that over 80% of large corporations
An Oracle White Paper March 2013. Load Testing Best Practices for Oracle E- Business Suite using Oracle Application Testing Suite
An Oracle White Paper March 2013 Load Testing Best Practices for Oracle E- Business Suite using Oracle Application Testing Suite Executive Overview... 1 Introduction... 1 Oracle Load Testing Setup... 2
Solution Guide Parallels Virtualization for Linux
Solution Guide Parallels Virtualization for Linux Overview Created in 1991, Linux was designed to be UNIX-compatible software that was composed entirely of open source or free software components. Linux
Tech Tip: Understanding Server Memory Counters
Tech Tip: Understanding Server Memory Counters Written by Bill Bach, President of Goldstar Software Inc. This tech tip is the second in a series of tips designed to help you understand the way that your
Load 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
Guideline for stresstest Page 1 of 6. Stress test
Guideline for stresstest Page 1 of 6 Stress test Objective: Show unacceptable problems with high parallel load. Crash, wrong processing, slow processing. Test Procedure: Run test cases with maximum number
I3: Maximizing Packet Capture Performance. Andrew Brown
I3: Maximizing Packet Capture Performance Andrew Brown Agenda Why do captures drop packets, how can you tell? Software considerations Hardware considerations Potential hardware improvements Test configurations/parameters
Distribution One Server Requirements
Distribution One Server Requirements Introduction Welcome to the Hardware Configuration Guide. The goal of this guide is to provide a practical approach to sizing your Distribution One application and
Best Practices for Monitoring Databases on VMware. Dean Richards Senior DBA, Confio Software
Best Practices for Monitoring Databases on VMware Dean Richards Senior DBA, Confio Software 1 Who Am I? 20+ Years in Oracle & SQL Server DBA and Developer Worked for Oracle Consulting Specialize in Performance
Cloud Storage. Parallels. Performance Benchmark Results. White Paper. www.parallels.com
Parallels Cloud Storage White Paper Performance Benchmark Results www.parallels.com Table of Contents Executive Summary... 3 Architecture Overview... 3 Key Features... 4 No Special Hardware Requirements...
Cloud Operating Systems for Servers
Cloud Operating Systems for Servers Mike Day Distinguished Engineer, Virtualization and Linux August 20, 2014 [email protected] 1 What Makes a Good Cloud Operating System?! Consumes Few Resources! Fast
BeagleBone Black: Installing Operating Systems
BeagleBone Black: Installing Operating Systems Created by Justin Cooper Last updated on 2015-01-16 11:00:15 AM EST Guide Contents Guide Contents Overview Choosing an Operating System Angstrom Download
Extreme Performance with Java
Extreme Performance with Java QCon NYC - June 2012 Charlie Hunt Architect, Performance Engineering Salesforce.com sfdc_ppt_corp_template_01_01_2012.ppt In a Nutshell What you need to know about a modern
Implementing a Well- Performing and Reliable Portal
Implementing a Well- Performing and Reliable Portal Adam Rybicki [email protected] Agenda I. Introduction II. Tools Needed III. Capacity Planning IV. Load Testing V. Automatic Failover VI. Performance
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,
This user manual explains the basics on how to use AdminToys Suite for Windows 2000/XP/2003/Vista/2008/7.
AdminToys Suite User Guide 2 About this manual This user manual explains the basics on how to use AdminToys Suite for Windows 2000/XP/2003/Vista/2008/7. Copyright 2008-2009 Lovelysoft. All Rights Reserved.
Performance Analysis: Benchmarking Public Clouds
Performance Analysis: Benchmarking Public Clouds Performance comparison of web server and database VMs on Internap AgileCLOUD and Amazon Web Services By Cloud Spectator March 215 PERFORMANCE REPORT WEB
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
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
PARALLELS CLOUD SERVER
PARALLELS CLOUD SERVER An Introduction to Operating System Virtualization and Parallels Cloud Server 1 Table of Contents Introduction... 3 Hardware Virtualization... 3 Operating System Virtualization...
Parallels Virtuozzo Containers
Parallels Virtuozzo Containers White Paper Virtual Desktop Infrastructure www.parallels.com Version 1.0 Table of Contents Table of Contents... 2 Enterprise Desktop Computing Challenges... 3 What is Virtual
Tuning WebSphere Application Server ND 7.0. Royal Cyber Inc.
Tuning WebSphere Application Server ND 7.0 Royal Cyber Inc. JVM related problems Application server stops responding Server crash Hung process Out of memory condition Performance degradation Check if the
Ultra Thin Client TC-401 TC-402. Users s Guide
Ultra Thin Client TC-401 TC-402 Users s Guide CONTENT 1. OVERVIEW... 3 1.1 HARDWARE SPECIFICATION... 3 1.2 SOFTWARE OVERVIEW... 4 1.3 HARDWARE OVERVIEW...5 1.4 NETWORK CONNECTION... 7 2. INSTALLING THE
VMware vrealize Automation
VMware vrealize Automation Reference Architecture Version 6.0 and Higher T E C H N I C A L W H I T E P A P E R Table of Contents Overview... 4 What s New... 4 Initial Deployment Recommendations... 4 General
Understanding the Performance of an X550 11-User Environment
Understanding the Performance of an X550 11-User Environment Overview NComputing's desktop virtualization technology enables significantly lower computing costs by letting multiple users share a single
11.1 inspectit. 11.1. inspectit
11.1. inspectit Figure 11.1. Overview on the inspectit components [Siegl and Bouillet 2011] 11.1 inspectit The inspectit monitoring tool (website: http://www.inspectit.eu/) has been developed by NovaTec.
Table 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...
Special Edition for Loadbalancer.org GmbH
IT-ADMINISTRATOR.COM 09/2013 The magazine for professional system and network administration Special Edition for Loadbalancer.org GmbH Under Test Loadbalancer.org Enterprise VA 7.5 Load Balancing Under
High Availability Solutions for the MariaDB and MySQL Database
High Availability Solutions for the MariaDB and MySQL Database 1 Introduction This paper introduces recommendations and some of the solutions used to create an availability or high availability environment
Using NetBooting on the Mac OS X Server for delivery of mass client deployment
23.07 Netbooting 6/2/07 1:30 PM Page 2 Using NetBooting on the Mac OS X Server for delivery of mass client deployment by Criss Myers Preface In this modern era of high technical and support costs, it is
Chapter 1 - Web Server Management and Cluster Topology
Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management
Cloud Server. Parallels. An Introduction to Operating System Virtualization and Parallels Cloud Server. White Paper. www.parallels.
Parallels Cloud Server White Paper An Introduction to Operating System Virtualization and Parallels Cloud Server www.parallels.com Table of Contents Introduction... 3 Hardware Virtualization... 3 Operating
Mission-Critical Java. An Oracle White Paper Updated October 2008
Mission-Critical Java An Oracle White Paper Updated October 2008 Mission-Critical Java The Oracle JRockit family of products is a comprehensive portfolio of Java runtime solutions that leverages the base
Sample copy. Introduction To WebLogic Server Property of Web 10.3 Age Solutions Inc.
Introduction To WebLogic Server Property of Web 10.3 Age Solutions Inc. Objectives At the end of this chapter, participants should be able to: Understand basic WebLogic Server architecture Understand the
Deploying Windows Streaming Media Servers NLB Cluster and metasan
Deploying Windows Streaming Media Servers NLB Cluster and metasan Introduction...................................................... 2 Objectives.......................................................
Created By: 2009 Windows Server Security Best Practices Committee. Revised By: 2014 Windows Server Security Best Practices Committee
Windows Server Security Best Practices Initial Document Created By: 2009 Windows Server Security Best Practices Committee Document Creation Date: August 21, 2009 Revision Revised By: 2014 Windows Server
What s Cool in the SAP JVM (CON3243)
What s Cool in the SAP JVM (CON3243) Volker Simonis, SAP SE September, 2014 Public Agenda SAP JVM Supportability SAP JVM Profiler SAP JVM Debugger 2014 SAP SE. All rights reserved. Public 2 SAP JVM SAP
Mark Bennett. Search and the Virtual Machine
Mark Bennett Search and the Virtual Machine Agenda Intro / Business Drivers What to do with Search + Virtual What Makes Search Fast (or Slow!) Virtual Platforms Test Results Trends / Wrap Up / Q & A Business
WHITE PAPER. ClusterWorX 2.1 from Linux NetworX. Cluster Management Solution C ONTENTS INTRODUCTION
WHITE PAPER A PRIL 2002 C ONTENTS Introduction 1 Overview 2 Features 2 Architecture 3 Monitoring 4 ICE Box 4 Events 5 Plug-ins 6 Image Manager 7 Benchmarks 8 ClusterWorX Lite 8 Cluster Management Solution
Using Red Hat Enterprise Linux with Georgia Tech's RHN Satellite Server Installing Red Hat Enterprise Linux
Using Red Hat Enterprise Linux with Georgia Tech's RHN Satellite Server Installing Red Hat Enterprise Linux NOTE: If you need more information regarding the installation process for other distributions
Performing Load Capacity Test for Web Applications
International Journal of Innovation and Scientific Research ISSN 2351-8014 Vol. 17 No. 1 Aug. 2015, pp. 51-68 2015 Innovative Space of Scientific Research Journals http://www.ijisr.issr-journals.org/ Performing
XpoLog Center Suite Log Management & Analysis platform
XpoLog Center Suite Log Management & Analysis platform Summary: 1. End to End data management collects and indexes data in any format from any machine / device in the environment. 2. Logs Monitoring -
EZblue BusinessServer The All - In - One Server For Your Home And Business
EZblue BusinessServer The All - In - One Server For Your Home And Business Quick Start Guide Version 3.8 1 2 3 EZblue Server Overview EZblue Server Installation EZblue Server Configuration 4 EZblue Magellan
pc resource monitoring and performance advisor
pc resource monitoring and performance advisor application note www.hp.com/go/desktops Overview HP Toptools is a modular web-based device management tool that provides dynamic information about HP hardware
ELIXIR LOAD BALANCER 2
ELIXIR LOAD BALANCER 2 Overview Elixir Load Balancer for Elixir Repertoire Server 7.2.2 or greater provides software solution for load balancing of Elixir Repertoire Servers. As a pure Java based software
Using VMware VMotion with Oracle Database and EMC CLARiiON Storage Systems
Using VMware VMotion with Oracle Database and EMC CLARiiON Storage Systems Applied Technology Abstract By migrating VMware virtual machines from one physical environment to another, VMware VMotion can
How To Make Your Database More Efficient By Virtualizing It On A Server
Virtualizing Pervasive Database Servers A White Paper From For more information, see our web site at Virtualizing Pervasive Database Servers Last Updated: 03/06/2014 As servers continue to advance in power,
Closing The Application Performance Visibility Gap Inherent To Citrix Environments
Closing The Application Performance Visibility Gap Inherent To Citrix Environments WHITE PAPER: DYNATRACE FOR CITRIX XENAPP/XENDESKTOP Many companies have invested in Citrix XenApp and XenDesktop environments
Throughput Capacity Planning and Application Saturation
Throughput Capacity Planning and Application Saturation Alfred J. Barchi [email protected] http://www.ajbinc.net/ Introduction Applications have a tendency to be used more heavily by users over time, as the
Remote Connectivity to XV, XP and epro units running Visual Designer
Intro Remote connectivity is one of the major features of Visual Designer and our new operator interface hardware platforms running that software. The ability to monitor, troubleshoot, edit and administer
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
Web Performance, Inc. Testing Services Sample Performance Analysis
Web Performance, Inc. Testing Services Sample Performance Analysis Overview This document contains two performance analysis reports created for actual web testing clients, and are a good example of the
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...
Addonics T E C H N O L O G I E S. NAS Adapter. Model: NASU2. 1.0 Key Features
1.0 Key Features Addonics T E C H N O L O G I E S NAS Adapter Model: NASU2 User Manual Convert any USB 2.0 / 1.1 mass storage device into a Network Attached Storage device Great for adding Addonics Storage
SIP-DECT Knowledge Base SIP-DECT System Update
SIP-DECT Knowledge Base SIP-DECT System Update MAI 2015 DEPL-2046 VERSION 1.6 KNOWLEDGE BASE TABLE OF CONTENT 1) Introduction... 2 2) Update (New Service Pack in the same Release)... 3 2.1 OMM HOSTED ON
Cloud Based Application Architectures using Smart Computing
Cloud Based Application Architectures using Smart Computing How to Use this Guide Joyent Smart Technology represents a sophisticated evolution in cloud computing infrastructure. Most cloud computing products
Performance Testing. Why is important? An introduction. Why is important? Delivering Excellence in Software Engineering
Delivering Excellence in Software Engineering Performance Testing An introduction. Why is important? Why is important? 2 1 https://www.youtube.com/watch?v=8y8vqjqbqdc 3 4 2 Introduction Why is important?
VMWARE WHITE PAPER 1
1 VMWARE WHITE PAPER Introduction This paper outlines the considerations that affect network throughput. The paper examines the applications deployed on top of a virtual infrastructure and discusses the
PARALLELS CLOUD STORAGE
PARALLELS CLOUD STORAGE Performance Benchmark Results 1 Table of Contents Executive Summary... Error! Bookmark not defined. Architecture Overview... 3 Key Features... 5 No Special Hardware Requirements...
By Cloud Spectator July 2013
Benchmark Report: Performance Analysis of VS. Amazon EC2 and Rackspace Cloud A standardized, side-by-side comparison of server performance, file IO, and internal network throughput. By Cloud Spectator
