Performance Pack. Benchmarking with PlanetPress Connect and PReS Connect

Similar documents
WHITE PAPER AGILOFT SCALABILITY AND REDUNDANCY

OL Connect Backup licenses

Objectif Lune PlanetPress Suite Version 6 provides significant new capabilities

Benchmark Performance Results for Pervasive PSQL v11. A Pervasive PSQL White Paper September 2010

Evaluation Report: Improving SQL Server Database Performance with Dot Hill AssuredSAN 4824 Flash Upgrades

Software within building physics and ground heat storage. HEAT3 version 7. A PC-program for heat transfer in three dimensions Update manual

Updated on

Technical Brief: Specifying a PC for Mascot

IBM InfoSphere Streams v4.0 Performance Best Practices

Version Release Notes. [Updated on ]

PrintShop Mail Web. Getting Started

Capacity Planning for Application Design

HP Z Turbo Drive G2 PCIe SSD

SOFTWARE PERFORMANCE TESTING TIPS WITH JMETER

Segregating Data Within Databases for Performance Prepared by Bill Hulsizer

Benchmark of a Cubieboard cluster

ecabinet 2.1/2100 Easily capture and share your information digitally Image area Capture digital and paper documents automatically Store them securely

Assessing performance in HP LeftHand SANs

Sizing & Quotation for Sangfor HCI Technical Training

QLIKVIEW SCALABILITY BENCHMARK WHITE PAPER

Announcements. Reading. Project #1 due in 1 week at 5:00 pm Scheduling Chapter 6 (6 th ed) or Chapter 5 (8 th ed) CMSC 412 S14 (lect 5)

Scaling PortfolioCenter on a Network using 64-Bit Computing

Storage Adapter Testing Report

Increasing Performance for PowerCenter Sessions that Use Partitions


Map3D V58 - Multi-Processor Version

DEDICATED SERVERS WITH EBS

Open Benchmark Phase 3: Windows NT Server 4.0 and Red Hat Linux 6.0

TotalFlow Prep, Print Manager & Production Manager. The tools that will redefine your entire print production

Lesson 2: Using the Performance Console

5x Intel Small Business Advantage. Enhanced security. Back up and restore with confidence. Simple, single-interface collaboration

Whitepaper / Benchmark

Performance of relational database management

Introduction to I/O. April 30, Howard Huang 1

An Oracle White Paper September Oracle Utilities Meter Data Management Demonstrates Extreme Performance on Oracle Exadata/Exalogic

Creating the Fastest Possible Backups Using VMware Consolidated Backup. A Design Blueprint

Backup and Recovery. Benefits. Introduction. Best-in-class offering. Easy-to-use Backup and Recovery solution

Benefits. Other Products:

Block Storage Service: Status and Performance

LATEST INTEL TECHNOLOGIES POWER NEW PERFORMANCE LEVELS ON VMWARE VSAN

Building Standards Department Markham eplan Applicant Handbook For Building Permits, Sign Permits and Zoning Preliminary Review

Quantifying FTK 3.0 Performance with Respect to Hardware Selection

WHITEPAPER. Improve Hadoop Performance with Memblaze PBlaze SSD

Pcounter. Category Characteristics

IBM B2B INTEGRATOR BENCHMARKING IN THE SOFTLAYER ENVIRONMENT

RIGHTNOW A C E

System recommendations for version 17.1

Next-Generation Cloud Platform

Contents Overview of the Compression Server White Paper... 5 Business Problem... 7

Enhancing Analysis-Based Design with Quad-Core Intel Xeon Processor-Based Workstations

HPC and IT Issues Session Agenda. Deployment of Simulation (Trends and Issues Impacting IT) Mapping HPC to Performance (Scaling, Technology Advances)

SGEM Distributed Invoicing

Océ PRISMA archive software. Archiving made easy. Powerful, high-volume. archiving software

Release Notes OMS-200. version Beta

Parallelism and Concurrency. COS 326 David Walker Princeton University

Primavera Compression Server 5.0 Service Pack 1 Concept and Performance Results

IBM InfoSphere Data Replication s Change Data Capture (CDC) for DB2 LUW databases (Version ) Performance Evaluation and Analysis

Estimate performance and capacity requirements for InfoPath Forms Services 2010

Ingo Brenckmann Jochen Kirsten Storage Technology Strategists SAS EMEA Copyright 2003, SAS Institute Inc. All rights reserved.

Equivio Performance with Relativity. Technical Brief Equivio v2.3.7

Bring more control and added efficiency to your scanning and print environment

INTEL NEXT GENERATION TECHNOLOGY - POWERING NEW PERFORMANCE LEVELS

Server Success Checklist: 20 Features Your New Hardware Must Have

Contact me for reprints of this presentation:

Fiery EX4112/4127. Variable Data Printing

Performance Comparisons of Dell PowerEdge Servers with SQL Server 2000 Service Pack 4 Enterprise Product Group (EPG)

WINDEV 23 - WEBDEV 23 - WINDEV Mobile 23 Documentation version

DELL EMC DATA DOMAIN SISL SCALING ARCHITECTURE

Ultra-Low Latency Down to Microseconds SSDs Make It. Possible

Performance. CS 3410 Computer System Organization & Programming. [K. Bala, A. Bracy, E. Sirer, and H. Weatherspoon]

QLIKVIEW SCALABILITY BENCHMARK WHITE PAPER

1 Preface and overview Functional enhancements Improvements, enhancements and cancellation System support...

Condusiv s V-locity Server Boosts Performance of SQL Server 2012 by 55%

System Requirements v7.1

Metasys For Validated Environments, Extended Architecture Catalog Page

ENERGY-EFFICIENT VISUALIZATION PIPELINES A CASE STUDY IN CLIMATE SIMULATION

Data Protection for Cisco HyperFlex with Veeam Availability Suite. Solution Overview Cisco Public

Chapter 12. File Management

Karen Simms Simms Consulting, Inc Old York Rd. White Hall, MD

BrainPad Accelerates Multiple Web Analytics Systems with Fusion iomemory Solutions

BIG DATA AND HADOOP ON THE ZFS STORAGE APPLIANCE

Adobe Acrobat Connect Pro 7.5 and VMware ESX Server

OPTIMIZATION MAXIMIZING TELECOM AND NETWORK. The current state of enterprise optimization, best practices and considerations for improvement

IBEXPERT GMBH WHITE PAPER

PRODUCT OVERVIEW. Enterprise communication, high-speed, high-volume and AFP. Business. communication

Microsoft Virtualization Delivers More Capabilities, Better Value than VMware

Competitive Assessment

WHITE PAPER Software-Defined Storage IzumoFS with Cisco UCS and Cisco UCS Director Solutions

Lenovo Database Configuration for Microsoft SQL Server TB

Introduction. Architecture Overview

Enable, configure, and adapt print data from any host or application. The Data Enabling Solution for Printing and Archiving

RACKSPACE ONMETAL I/O V2 OUTPERFORMS AMAZON EC2 BY UP TO 2X IN BENCHMARK TESTING

Selecting Server Hardware for FlashGrid Deployment

Digital Signage Station

Microsoft RemoteFX for Remote Desktop Virtualization Host Capacity Planning Guide for Windows Server 2008 R2 Service Pack 1

Practical High Performance Computing

XF RENDERING SERVER 2009 ARCHITECTS OVERVIEW

Print Copy Scan Fax Publish. A fast finish to all your paperwork FS-9530DN

Infor Lawson on IBM i 7.1 and IBM POWER7+

Dispatcher. Phoenix. Dispatcher Phoenix Enterprise White Paper Version 0.2

Transcription:

Performance Pack Benchmarking with PlanetPress Connect and PReS Connect

Contents 2 Introduction 4 Benchmarking results 5 First scenario: Print production on demand 5 Throughput vs. Output Speed 6 Second scenario: Batch printing 6 Throughput vs. Output Speed 7 Third scenario: Web content and email generation 7 Conclusion 8 Appendix: Benchmarking details 8 Use case - Printing invoices 8 Input data - XML from Dynamics AX 8 Template Invoice template from AX 8 Workflow - Data to print with All-in-One 8 Servers and hardware 9 Analogy: The clothing store 10 First scenario: Print production on demand 10 Need for a performance pack 10 Need for faster hardware 11 Second scenario: Batch printing OL WhitePaper - Performance Pack - page 1

Introduction Every job OL Connect handles goes through several stages: data mapping, content creation, job creation and, finally, output creation. The time needed from data file to output file is called throughput speed. 1 It depends on many factors, like hardware, the kind of input data, the template, and the workflow complexity. Although throughput is a more representative metric, and is what customers often request or expect, it s very difficult to calculate for each customer s unique combination of factors. In this document, we compare the throughput speeds of PlanetPress Connect and PReS Connect and explain where it makes sense to use a performance pack to scale their output performance. To clarify our licensing, OL Connect products have a limit on the last stage, that of output creation. 1 Throughput is generally the number of transactions per second supported by a system. Specifically, in computing it s a measure of a computer system s overall performance in sending data through all its components, such as the processor, buses and storage devices. Throughput is a more meaningful indicator of system performance than the raw clock speed (now measured in gigahertz) advertised by computer vendors, also known as the Megahertz or Gigahertz Myth. We can calculate throughput using Little s Law: Pn Throughput = Output Speed = DPt+CCt+OCt Where Pn = No. of Pages, DPt = Data Processing time, CCt = Content Creation time, OCt = Output Creation time Pn OCt OL WhitePaper - Performance Pack - page 2

To determine if you need a performance pack, you have to identify where your bottleneck could lie, in the hardware or the software part of your system. If the software is the bottleneck in your system, then you need a performance pack. Figure 1 Hardware pipe becomes a bottleneck Figure 2 Software pipe becomes a bottleneck Performance packs allow OL Connect products to increase their output speed 2 Max. Parallel Instances x Speed Limit per Instance = Max. Output Speed PlanetPress Connect 6 x 500 ppm = 3,000 ppm PlanetPress Connect + 1 Performance Pack 7 x 1,000 ppm = 7,000 ppm PReS Connect 8 x 1,250 ppm = 10,000 ppm PReS Connect + 1 Performance Pack 16 x 1,250 ppm = 20,000 ppm PReS Connect + 2 Performance Packs 24 x 1,250 ppm = 30,000 ppm PReS Connect + 3 Performance Packs 32 x 1,250 ppm = 40,000 ppm 2 This output speed limit is a multiple of the number of parallel instances and its basic speed limit. A performance pack will increase the maximum number of parallels and, in some cases, the speed unit, to get to a higher maximum output speed limit. Maximum Output Speed Limit = Maximum No.Parallels x Speed Unit Speed is measured in pages per minute (ppm); for print output, this means actual print-ready pages (Postscript, PCL, etc.). For web content creation, this refers to web pages per minute, and for email content creation, emails per minute. OL WhitePaper - Performance Pack - page 3

Benchmarking results We compared the throughput speeds that can be achieved with PlanetPress Connect and PReS Connect and their various performance pack options. In order to make the results of our benchmarking meaningful, we made sure that the use case, data templates, workflows and hardware used were all representative of a realistic scenario. We used a Microsoft Dynamics AX invoice template created in an optimized fashion, XML data input, 3 data to print with All-in-One workflow configuration and hardware commonly available and reasonably priced. 4 So, with the data, templates and hardware in place, we performed several tests. The average of these tests provide a good indication of the relative impact of a performance pack on throughput. PlanetPress Connect Throughput (ppm) Improvement Standard 2,584 Baseline With a Performance Pack 6,378 147% PReS Connect Throughput (ppm) Improvement Standard 5,714 Baseline With 1 Performance Pack 11,413 100% With 2 Performance Packs 14,127 147% With 3 Performance Packs 16,110 182% Version 1.5 of OL Connect was used for these benchmarks. 1 This benchmark used our sample XML data and template. If we used PDF as a data source, then times would be much slower due to the additional processing required to extract data from them. 2 See the appendix for our benchmarking details. OL WhitePaper - Performance Pack - page 4

First scenario: Print production on demand Throughput vs. Output Speed Printing batches on demand is all about throughput speed because you want the job to arrive at a specific printer as soon as possible from the point of job submission. Of course, when you start the job, data mapping, composition and job creation need to occur before the final print stage. So let s take a look at what that might look like using the PlanetPress Connect license and some possible ways to increase the throughput speed. Step 3 and step 4 are not limited by the license, so the speed is a factor of hardware, data mapping, composition, and possibly even workflow overhead. If these remain constant, then the time needed would be the same with or without a performance pack for PlanetPress Connect and PReS Connect (scenarios A, B and C). What changes with a performance pack is the Output Creation Time. Output creation time also decreases if we upgrade to PReS Connect (10,000 ppm). But this results in only a small increase in throughput. What could really make a difference is combining a performance pack with a review of the computer hardware. In addition, the data mapping, composition and scheduling settings could be optimized to reduce times for data mapping and content creation (Scenario D). Print On Demand PlanetPress Connect A. Standard (3,000 ppm) B. With 1x P. P. (7,000 ppm) C. If we upgrade to PReS Connect (10,000 ppm) D. With 1x P. P. (7,000 ppm) & Content creation process * 1. No. of records 5,500 5,500 5,500 5,500 2. No. of pages 6,000 6,000 6,000 6,000 3. Time for data mapping (not limited by license) 4. Time for content creation (not limited by license) 5. Time for output creation (license-depended) 6. Throughput time (3 + 4 + 5) 0.25 minutes 0.25 minutes 0.25 minutes 0.25 minutes 1.75 minutes 1.75 minutes 1.75 minutes 0.75 minutes 2 minutes 0.85 minutes 0.60 minutes 0.85 minutes 4 minutes (1,500 ppm) 2.85 minutes (2,105 ppm) 2.6 minutes (2,307 ppm) 1.85 minutes (3,243 ppm) * PlanetPress Connect with 1x Performance Pack (7,000 ppm) and content creation process configured to use double the number of merge engines (assumes we had good hardware) OL WhitePaper - Performance Pack - page 5

Second scenario: Batch printing Throughput vs. Output Speed Generally, batch printing assumes that data mapping and composition are done and accumulated over time, in a lights-out automated process. The final moment to create print output is determined at the last minute or at a predetermined moment (e.g. every Friday at 3 p.m.). This kind of processing might be done in a print room with several printers and the decision to use one printer over another is a function of availability at the time of need. Connect can apply one or more output presets that convert the content into a format compatible with a specific printer. When the output preset is triggered (as part of a workflow), the performance is no longer dependent on the previous steps. So the speed of output creation assuming the computer hardware is capable is more likely to be representative. In this kind of environment, the task is to convert content to print output at the last minute and at the fastest possible speed. This is where the Connect output speed limit really makes sense. Batch Printing PlanetPress Connect A. With 1x P. P. (7,000 ppm) B. Same as A but larger job C. If we upgrade to PReS Connect (10,000 ppm) D. PReS Connect with 1x P. P. (20,000 ppm) E. PReS Connect with 2x P. P. (40,000 ppm) 1. No. of records 5,500 200,000 200,000 200,000 200,000 2. No. of pages 6,000 250,000 250,000 250,000 250,000 3. Time for data mapping (not limited by license) 4. Time for content creation (not limited by license) 5. Time for output creation (license-dependent) 6. Maximum output speed (limited by license) 0.85 minutes 36 minutes 25 minutes 12.5 minutes 6.25 minutes 7,000 ppm 7,000 ppm 10,000 ppm 20,000 ppm 40,000 ppm Now, these numbers show maximum output creation limits to make the point and illustrate why we chose to use them. As you can see, performance is easier to predict in this last-minute printer environment because we eliminate the overhead of data processing and content creation. Note: Document complexity (lots of fonts, graphics and layers) and the clustering of overheads (moving files from one server to another) will make things slower. OL WhitePaper - Performance Pack - page 6

Third scenario: Web content and email generation The benchmarks have been carried out with print content, as those are considered to produce the heaviest load on the system. Still, performance packs are relevant to web and email output. For example: When the server is requested to generate too many pieces of content per minute, the next request will have to wait. If there are consistently more requests than licensed, the number of requests waiting will keep growing, increasing the wait time with each request. At some point, browsers may time out. The time it takes to load a page is considered the number one usability aspect of websites. So waiting times significantly impact the user experience. It is important that the license be sufficient for any peak in requests that may occur at any time. Email batches are often scheduled to be sent at an optimal time for the recipient. If the licensed speed, hardware and email service do not allow for submission at the speed needed to process the whole batch within the intended time frame, attention to the received email may suffer. The maximum theoretical capacity of a standard PlanetPress Connect license (with no other work assigned) is just over 4 million emails per full day. Any higher demand will require performance packs or an upgrade to PReS Connect. It is important that the license be sufficient for any peak in requests that may occur at any time. Conclusion The goal of this white paper was to explain the value of performance packs, and hopefully, that goal has been achieved. However, it is important to know that hardware, networks, and other related systems, play an important part in overall performance. And where these are the limiting factor, a performance pack may not make a difference at all. Data, document and workflow complexity will affect data processing times and the resulting throughput, especially when printing on demand. Batch printing, where the data processing and content creation are performed before the final output is required, is more about output speed and that s where performance packs have a more direct impact. OL WhitePaper - Performance Pack - page 7

Appendix: Benchmarking details Use case - Printing invoices We focused on a standard application: printing of invoices. This is an actual use case that is more challenging than more basic use cases (like static letters, or just counters), and certainly more interesting than benchmarking empty pages. Input data - XML from Dynamics AX Instead of the simplest kind of data we could find, we chose data that resembled the output of Dynamics AX. This is XML data with a significant number of fields and repeating details. For the test, 15,000 records have been generated, divided over 6 files, which the workflow automation tool can do for you. This split over multiple files allows a convenient distribution across parallels and clusters. These records resulted in 18,788 invoice pages. Template Invoice template from AX We used a template that was taken from the standard template for AX. This template has some typical Connect functionality, such as a details table with page overflow, detail lines where the description can overflow to a new line, calculated subtotals and an alternating background colour. To get the best performance, this template was optimized according to the tips mentioned in the Tech article Speed Up your Connect template. It is fair to assume that an optimization like this would be done in cases where performance is key. Creating templates in an optimized fashion can yield a lot of improvement. In the case of this template, we tested a less optimized version of the template as well, and the optimized version performs at least 17% better. Workflow - Data to print with All-in-One The workflow configuration is one of the simplest that could be used in real life: the All-in-One plugin is used to run the Connect configuration. It is self-replicated to allow multi-threading of the whole process, which is an easy way to run multiple output engines at the same time. Running processes in parallel implies that the use case will have multiple input files coming in that can be processed in parallel. In cases where the input is a single file, either a clustered setup is required, or the workflow process needs to take care of splitting the file for distributed processing. OL Connect version 1.5 was used for the benchmark numbers provided. With each version, we aim to improve performance and scalability. Servers and hardware These benchmarks have been carried out on good servers. Each server had the following hardware: Processor: Intel Xeon CPU E5-1660 v3 This CPU has 8 cores (and hyper-threading, which gives 8 more virtual cores. It is often written as 8c/16t) running at 3GHz. Memory: 128GB RAM RAM prices are such that we chose to make sure that the RAM available could not pose a bottleneck. Disks: fast SSD drives, 2 400GB drives in RAID0 SSD drives pose little extra cost for greatly increased performance. For the benchmarks, the size is of little relevance, but for most real life scenarios, the chosen capacity is expected to be sufficient. These are fast servers, but they were not exotic at the time of testing (December 2016). The buying price was estimated between 3,000 and 4,000 and could be rented for between 200 and 300 per month. Hardware availability and pricing is subject to continuous change, generally with dropping prices. OL WhitePaper - Performance Pack - page 8

CUSTOMER (pages to be printed) 3 min. BROWSING AREA (data mapping) 6 min. FITTING ROOMS (content creation) 1 min. CASH REGISTERS (output creation) EXIT (output) Analogy: The clothing store The exact difference between throughput and output can be a difficult concept to grasp. So if the introduction raised more questions than provided answers, we will use a simple analogy of a clothing store to illustrate the different scenarios. The scenarios illustrate when it makes sense to use a performance pack, or when investment in hardware is needed. Imagine you have a store that sells clothes. It has 2 cash registers (license-dependent output speed). The amount of clothes each customer buys (complexity of the job) can have an effect on the time each step in the shopping process takes. Analogy Action Time Browsing Data mapping 3 minutes Trying on clothes Content creation 6 minutes Paying Output creation 1 minute Total time spent by each customer: 10 minutes OL WhitePaper - Performance Pack - page 9

First scenario: Print production on demand Need for a performance pack Output scenario not enough cash registers 60 customers come in every hour: throughput = 1 customer per minute. You can reach that with your 2 cash registers. Need for faster hardware Now imagine the store has another potential bottleneck: only 10 fitting rooms (server hardware performance). Content creation scenario not enough fitting rooms 60 customers come in every hour: throughput = 1 customer per minute. A fitting room can handle 10 customers per hour, so the 10 you have can deal with up to 100 and customers will not be delayed. 120 customers come in every hour: throughput = 2 customers per minute. This is also within your reach with the 2 cash registers. 120 customers come in every hour: throughput = 2 customers per minute. A fitting room can handle 10 customers per hour, so the 10 you have can deal with up to 100, but there are 120 customers, so people will have to line up at the fitting rooms. 180 customers come in every hour: throughput = 3 customers per minute. Your 2 cash registers can only handle 2 customers every minute, so you need an extra cash register (performance pack). Even if your cash registers could handle the 120 customers, they would only serve 100 because of the limited fitting room capacity. The other way around: If there are enough fitting rooms to serve 120 customers an hour, but the cash registers cannot keep up for example, because each customer brings a huge amount of clothes faster staff would be needed (faster hardware). OL WhitePaper - Performance Pack - page 10

Second scenario: Batch printing Try on clothes anytime all week Pay on Friday Batching production runs allow for maximizing performance of output at minimum investment in hardware: Content buffering scenario - separating the store from the cash registers. Your store is now so popular that it attracts 600 customers every hour. You can get the 10 cash registers in place to handle the throughput, but investment in 60 fitting rooms is not desirable. You decide to allow people to try on the clothes at any time of the week. Then every Friday at 10 a.m., you open the cash registers for everyone to come and pay. You are now maximizing the output speed of the 10 cash registers at a continuous 600 customers an hour (software license), while not investing in extra fitting rooms (hardware). If, using this approach, the 600 customers/hour rate is not reached, the cash registers may be operating too slow (faster hardware needed). If the 600 customers/hour rate is reached but considered insufficient, more cash registers are needed (performance pack). OL WhitePaper - Performance Pack - page 11

objectiflune.com OL is a trademark of Objectif Lune Inc. All registered trademarks displayed are the property of their respective owners. 2017 Objectif Lune Incorporated. All rights reserved.