From 2e92a98fbc79a48d20cc785d1a49133b700e53d2 Mon Sep 17 00:00:00 2001 From: Philip Sargent Date: Fri, 5 Feb 2021 11:54:06 +0000 Subject: [PATCH] Update import times documentaiotn --- handbook/troggle/trogimport.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/handbook/troggle/trogimport.html b/handbook/troggle/trogimport.html index f0aee06a6..7f5730d6e 100644 --- a/handbook/troggle/trogimport.html +++ b/handbook/troggle/trogimport.html @@ -38,8 +38,8 @@ Usage is 'python databaseReset.py <command> [runlabel]' caves and logbooks must be run on an empty db before the others as they set up db tables used by the others. -

On a clean computer with 16GB of memory and using sqlite a complete import takes about 10 minutes now if nothing else is running. -On the shared expo server it could take a couple of hours if the server was in use +

On a clean computer with 16GB of memory and using sqlite a complete import takes less than 2 minutes now if nothing else is running. +On the shared expo server it takes longer if the server was in use (we have only a share of it).

Here is an example of the output after it runs, showing which options were used recently and how long each option took (in seconds).

@@ -58,9 +58,9 @@ survexblks (s)   1153.1       -    3917.0  1464.1   1252.9
     tunnel (s)       -        -      25.5      -      23.1
      scans (s)       -        -      52.5      -      45.9
 
-[This data is from May 2020 immediately after troggle had been ported from python2 to python3 but before the survex import was re-engineered. It now takes ~600s in total.] +[This data is from May 2020 immediately after troggle had been ported from python2 to python3 but before the survex import was re-engineered. Since July it takes only ~80s for a full reset.]

The 'survexblks' option loaded all the survex files recursively following the *include -statements. It takes a long time if memory is low and the operating system has to page a lot. This has now been rewritten. +statements. It took a long time when memory was low and the operating system had to page a lot. This has now been rewritten and the all batched within a single database transaction.

(That value of 0 seconds for QMs looks suspicious..)

The file import_profile.json holds these historic times. Delete it to get a clean slate.