I would like to know what are the Qliktech recommendation about the use a software of virtualization like VM Ware to host the QlikView Server.
Thank your for your answers,
To close this post, I have found the following answer in the community if virtualization is used :
QlikTech support is going to tell that : "The use of virtualization software (as Host system) should be avoided on production servers, because the emulation overhead has a performance impact."
Unfortunately, all of the answers posted appear to be accurate. QV doesn't appear to be geared to run (run well?)in a virtual environment. However, this is not an acceptable answer as it's not realistic to avoid Virtualization .
Ok, even if these answers shows us that virtualization is not recommended, someone (Qliktech Expert ?) could explain us exactly in which conditions virtualization shoudn't be used ?
Nsirois, do you know more about this ?
Thank you for your help,
We use QlikView on a VM host and we do not have any performance issues. Maybe that is because we do not have billions and billions or rows either. But VMWare works just fine for our environment.
First of all; Qlikview works fine in virtual environments, but might not deliver the full potential because of the way the Qlikview core works with hardware and resources. A virtual Qlikview Server under heavy pressure will probably not perform as well as a physical machine would have done. There are a couple of reasons, but the main point is that Qlikview's sometimes poor performance on virtual environments does not inherit from poor Qlikview design, but merely from the fact that the general idea of platform virtualization works in the opposite way of Qlikview architecture.
- Virtualization aims at sharing and overcommitting resources between multiple guest systems to optimize hardware usage, which does not benefit Qlikview, whom needs dedicated CPU and memory resources to deliver the user experience that a Qlikview system enables.
- Virtualization also has a bridge, and subsequently an overhead, between the real hardware and the applications, which also will not benefit from Qlikview's real-time need of dedicated resources.
- Virtualization cannot today bring you single machines that has enough resources to act as physical ones. There are no good way to virtualize 64 CPU cores and 512 GB RAM today, to my knowledge.
In test scenarios and smaller implementations Qlikview will work just fine, but when you need performance, virtualization is not yet an option. If running Qlikview in virtual environments, make sure to not overcommit CPU, not share resources and do not use memory ballooning. Optimize disk usage (defrag!) and use a hypervisor that is as close to the metal as possible (VMWare ESX for example).
This information is in any document filed by QlikTech, the truth would be very useful to have a formal explanation for many of our customers.