Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Synthetic Keys in 7 tables with 200M data can cost 40G+ disk usage to reload

Hi, all,

Today, I made a terrible mistake to test and process script developed by a college, in our internal server. The script crash the QV and the server!!!!

I noticed that the  .qvw file with a lot of synthetic key. Because 7 metrics tables with for example the same field name of Year, Month, Date, and other columns.  Then I started to optimize the script. I never allowed synthetic key in my script, but

As this script seems worked before, I just want to test how far it will go with these synthetic key this time. Then I started the "reload" processes. Normally I know, the synthetic key can use more memory. The file normally is about less than 200M. But this time it surprise me!!!! It ate not only all the 25G memory, and also 40G disk, in less than 10mins!!!!  And  the server did not kill it and just hanged there, without any more space to do any thing on the server. 

I did not expected this, as I did not allowed synthetic key in my script before. All I know is that synthetic can eat memory, and make the reload more slower. May I know what I encountered this time is the real evil side of synthetic key? It can cost not only memory, but also disk?

Zhihong

2 Replies
alexdataiq
Partner - Creator III
Partner - Creator III

Hi, this is and old post, but the 40GB+ of disk used was on a QVD file? or are you just happen to see that the Disk had 40GB less of free space? If is the latter that might be caused because the page file; after the server runs out of RAM (25GB?) it starts swaping to the page file and use up disk space.

Regards

Anonymous
Not applicable
Author

Hi, Alejandro,

Thanks for your reply.

My case is the second as you mentioned.  There are 32G memory on the server, as that is a production one.

For the "page file" you mentioned which may cause the problem, how can I improve it, then  the reload process will only use memory but not the disk space?

Thanks very much