White Paper - QlikView Server Memory Management and CPU Utilization
White Paper - QlikView Server Memory Management and CPU Utilization
September 2012
qlikview.com
Introduction
This technical brief provides a discussion at a fundamental level on how QlikView’s core
technology uses system resources like RAM, and CPU capacity. QlikView Server performance
is highly related with the RAM and CPU usage and it is important to understand how QlikView
uses these resources to create an optimum Business Discovery environment.
As the Business Discovery environments have high adoption rates, QlikTech recognizes
the importance of scalability and high performing QlikView architecture. QlikTech Scalability
Center is dedicated on topics related to performance and scalability enabling the field with
tools and guidelines on performance related matters of QlikView. The scalability center also
conducts many tests on QlikView performance and scalability to provide guidance on this
subject. This paper is part of the scalability center technical brief series.
The intention of this paper is to share the test results and work conducted by the scalability
center on QlikView Server system resource usage. The paper explains how QlikView Server
uses the memory and processing capacity in an efficient manner. It is important to note
that bad application design would affect the QlikView performance. It is always desirable
to follow the best practices when designing QlikView applications.
This technical brief is a companion piece to the QlikView Architecture and System
Resource Usage Technical Brief Paper as it provides fundamental information on
the QlikView Architecture, and provides an understanding of the product. It is highly
recommended to read that technical brief document.
The first part of this paper talks about QlikView memory management and provides an
explanation of what working set-min and working set-max mean. The second part talks
about the CPU usage and how QlikView scales over cores.
Working Set-min
User activity starts
Document unloads
User Activity
© 2012 QlikTech
Working Set-min
User activity starts
App. 2 loaded
App. 3 loaded
User Activity
© 2012 QlikTech
Memory Consumption
Time
© 2012 QlikTech
It is also a good practice to investigate how QlikView Server uses memory. When the
memory curve fluctuates a lot, it means that QlikView Server usually needs to allocate some
extra memory during a calculation which is released when the result set is being cached.
If there are a lot of jitter at the memory curve, this might indicate bad application design.
In these cases it would be beneficial to look at how the QlikView application is developed
as a lot of jitter is often present in combination with slow response times.
© 2012 QlikTech International AB. All rights reserved. QlikTech, QlikView, Qlik, Q, Simplifying Analysis for Everyone, Power of Simplicity, New Rules, The Uncontrollable Smile and
other QlikTech products and services as well as their respective logos are trademarks or registered trademarks of QlikTech International AB. All other company names, products
and services used herein are trademarks or registered trademarks of their respective owners. The information published herein is subject to change without notice. This publication
is for informational purposes only, without representation or warranty of any kind, and QlikTech shall not be liable for errors or omissions with respect to this publication. The only
warranties for QlikTech products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should
be construed as constituting any additional warranty.