Startup takes 4 minutes
Mario Frank
mafrank at uni-potsdam.de
Tue Aug 8 13:41:46 BST 2017
Hey Simon,
Hey meku,
Integrity checks are only done before and after vacuuming which is never
done at startup. This is only done in maintenance.
Nevertheless, database cleaning is done if configured in setup->misc.
This can take some time at first startup as the stale image ids from the
core database are removed. After the first start, no significant latency
should occur.
Looking at the trace, I think there was a similar problem in bugzilla
some time ago. Search for slow startup. I think there was a solution.
You should find it. The trace implies a slow process in loading album
tree views. There are multiple of them. One in the main view, one in the
searches sidebar (the album selection combobox), and multiple in the
fuzzy sidebar.
In the digikamrc the selected albums are stored the name of the
configuration keys is always something containing AlbumSelectCombobox.
Remove the values of these configuration.
In the load state phase, the last selected albums are selected. There, a
time latency can occur.
How many albums and images do you have?
Hope this helps.
Cheers
Mario
Am 8. August 2017 13:29:55 MESZ schrieb Simon Frei <freisim93 at gmail.com>:
This is likely due to the new database integrity checks. As far as I
remember parts of it happen on startup. So first advice is to let it run
once - it may take a (long) while, but it should be only this one time.
I Cced Mario who worked on this, so he can give more relevant
information or correct me if necessary.
On 08/08/17 02:32, meku wrote:
In v5.6+ the splash screen pauses at "Reading Database..." for
almost 4 minutes where previously the entire program would load
in under a minute. This is using mysql backend and it does not
appear to be waiting for database - nothing is reported in the
slow query log. The following backtrace is from v5.7 pre-release
appbundle: digikam.database: " ( 1 ) " digikam.database: Search
query: "SELECT DISTINCT Images.id <http://Images.id>,
Images.name <http://Images.name>, Images.album,
Albums.albumRoot, ImageInformation.rating, Images.category,
ImageInformation.format, ImageInformation.creationDate,
Images.modificationDate, Images.fileSize,
ImageInformation.width, ImageInformation.height,
ImagePositions.latitudeNumber, ImagePositions.longitudeNumber
FROM Images LEFT JOIN ImageInformation ON Images.id
<http://Images.id>=ImageInformation.imageid LEFT JOIN
ImageMetadata ON Images.id
<http://Images.id>=ImageMetadata.imageid LEFT JOIN VideoMetadata
ON Images.id <http://Images.id>=VideoMetadata.imageid LEFT JOIN
ImagePositions ON Images.id
<http://Images.id>=ImagePositions.imageid INNER JOIN Albums ON
Albums.id <http://Albums.id>=Images.album WHERE Images.status=1
AND ( ( 1 ) );" () digikam.database: Search result: 916804
digikam.geoiface: "ROADMAP" ^C Thread 1 "digikam" received
signal SIGINT, Interrupt. syscall () at
../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 38
../sysdeps/unix/sysv/linux/x86_64/syscall.S: No such file or
directory. (gdb) bt #0 syscall () at
../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1
0x00007fffec9aa7c5 in QBasicMutex::lockInternal() () from
/tmp/.mount_MPSbUb/usr/lib/libQt5Core.so
<http://libQt5Core.so>.5 #2 0x00007fffec9aa856 in QMutex::lock()
() from /tmp/.mount_MPSbUb/usr/lib/libQt5Core.so
<http://libQt5Core.so>.5 #3 0x00007fffec0c2332 in
Digikam::CoreDbAccess::CoreDbAccess (this=<optimised out>) at
/b/dktemp/digikam-master/core/libs/database/coredb/coredbaccess.cpp:116
#4 0x00007ffff7729375 in
Digikam::AbstractAlbumTreeView::doLoadState
(this=this at entry=0x13c39b0) at
/b/dktemp/digikam-master/core/libs/album/albumtreeview.cpp:773
#5 0x00007ffff772a4b9 in
Digikam::AbstractCheckableAlbumTreeView::doLoadState
(this=0x13c39b0) at
/b/dktemp/digikam-master/core/libs/album/albumtreeview.cpp:1368
#6 0x00007ffff685721a in Digikam::StateSavingObject::loadState
(this=0x13c39e0) at
/b/dktemp/digikam-master/core/libs/widgets/common/statesavingobject.cpp:184
#7 0x00007ffff798c537 in Digikam::GPSSearchView::doLoadState
(this=0x13b0940) at
/b/dktemp/digikam-master/core/utilities/geolocation/mapsearches/gpssearchview.cpp:328
#8 0x00007ffff685721a in Digikam::StateSavingObject::loadState
(this=0x13b0970) at
/b/dktemp/digikam-master/core/libs/widgets/common/statesavingobject.cpp:184
#9 0x00007ffff685721a in Digikam::StateSavingObject::loadState
(this=0x13b05f0) at
/b/dktemp/digikam-master/core/libs/widgets/common/statesavingobject.cpp:184
#10 0x00007ffff75f3047 in Digikam::DigikamView::loadViewState
(this=this at entry=0xd6b090) at
/b/dktemp/digikam-master/core/app/views/digikamview.cpp:724 #11
0x00007ffff75f343a in Digikam::DigikamView::slotAllAlbumsLoaded
(this=0xd6b090) at
/b/dktemp/digikam-master/core/app/views/digikamview.cpp:945 #12
0x00007ffff7605ab8 in Digikam::DigikamView::qt_static_metacall
(_o=0xd6b090, _c=<optimised out>, _id=<optimised out>,
_a=<optimised out>) at
/b/dktemp/digikam-master/build/core/app/moc_digikamview.cpp:712
#13 0x00007fffecbb9fd8 in QMetaObject::activate(QObject*, int,
int, void**) () from /tmp/.mount_MPSbUb/usr/lib/libQt5Core.so
<http://libQt5Core.so>.5 #14 0x00007ffff7747146 in
Digikam::AlbumManager::startScan ( this=0x7ffff7dd6230
<_ZZN7Digikam12_GLOBAL__N_113Q_QGS_creator13innerFunctionEvE6holder>)
at
/b/dktemp/digikam-master/core/libs/album/albummanager.cpp:1090
#15 0x00007ffff7554d50 in Digikam::DigikamApp::DigikamApp
(this=0x78a3a0, __in_chrg=<optimised out>, __vtt_parm=<optimised
out>) at
/b/dktemp/digikam-master/core/app/main/digikamapp.cpp:276 #16
0x00000000004058c8 in main (argc=1, argv=<optimised out>) at
/b/dktemp/digikam-master/core/app/main/main.cpp:236 (gdb) --
View this message in context:
http://digikam.1695700.n4.nabble.com/Startup-takes-4-minutes-tp4703585.html
Sent from the digikam-users mailing list archive at Nabble.com
<http://Nabble.com>.
--
Diese Nachricht wurde von meinem Android-Mobiltelefon mit K-9 Mail
gesendet.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/digikam-users/attachments/20170808/586b57df/attachment.html>
More information about the Digikam-users
mailing list