Slow loading times for artwork

Issue description:

Hello

After switching to navidrome I have noticed a serious delay in artwork being shown. Eventually, it gets loaded, but, it can take several seconds sometimes, upwards of 10 to 20 I am guessing.

Previosuly, I used emby and the delay was barely noticeable Nothing else has change with my setup. I do connec to my server via my own vpn.

Maybe you can spot something in the logs.

Thank you and apologies for 2 issue reports in 2 days. :folded_hands:

Logs:

Upload description: Maxe1210

Additional information:

 
I can upload screenshot after I post this.
 

Reproduction steps:

 
Load a page with lots of artwork, album, artist etc. Some artwork takes really long to load.
 

Media provider:

Subsonic

Screenshots:

     

If you enable the Spotify and other external data on Navidrome then they are pulled by Navidrome on first access and can take time.

OK, it just felt like symfonium was having to reload already cached images. I also have persistent cache enabled in settings.

No it’s Navidrome being slow, once all is cached everything is instant.

2025-04-25 16:37:50.300 Verbose ImageCacheManager  Downloaded (60.2 kB/652ms): ImageRequest(imagePath=ImagePath(file=null, url=http://192.168.1.106:30043/rest/getCoverArt.view?id=mf-wDBCPx5LGg5Xk1gtX0d4jT_680b84ab&u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json, shouldCache=true, providerId=null, headers=[]), cachedOnly=false, keepTransparency=false, exactSize=null, size=null, crossFade=false, debugTag=null, sourceOnline=true)
2025-04-25 16:37:52.535 Verbose ImageCacheManager  Downloaded (223.6 kB/26032ms): ImageRequest(imagePath=ImagePath(file=null, url=http://192.168.1.106:30043/rest/getCoverArt.view?id=al-6zxk0PALwPU9ngjlliRd8F_680b84ab&u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json, shouldCache=true, providerId=null, headers=[]), cachedOnly=false, keepTransparency=false, exactSize=false, size=null, crossFade=false, debugTag=null, sourceOnline=true)
2025-04-25 16:38:05.207 Verbose ImageCacheManager  Downloaded (88.1 kB/27719ms): ImageRequest(imagePath=ImagePath(file=null, url=http://192.168.1.106:30043/rest/getCoverArt.view?id=al-5dFdiwsLwPTCKd1UWGFChs_680b84a8&u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json, shouldCache=true, providerId=null, headers=[]), cachedOnly=false, keepTransparency=false, exactSize=false, size=null, crossFade=false, debugTag=ExtractColor, sourceOnline=true)
2025-04-25 16:38:07.805 Verbose ImageCacheManager  Downloaded (88.1 kB/24468ms): ImageRequest(imagePath=ImagePath(file=null, url=http://192.168.1.106:30043/rest/getCoverArt.view?id=al-5dFdiwsLwPTCKd1UWGFChs_680b84a8&u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json, shouldCache=true, providerId=null, headers=[]), cachedOnly=false, keepTransparency=false, exactSize=false, size=null, crossFade=false, debugTag=AlbumDetail, sourceOnline=true)
2025-04-25 16:38:34.083 Verbose ImageCacheManager  Downloaded (25.7 kB/3450ms): ImageRequest(imagePath=ImagePath(file=null, url=http://192.168.1.106:30043/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTFJWUFvbFBWNVExeDhHYTVTaHF6NThfMCIsImlzcyI6Ik5EIn0.8oI-uukWEKk27q4g_59w7Wa5IBQWa_esbChqfX50QfE?size=1200&u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json, shouldCache=true, providerId=null, headers=[]), cachedOnly=false, keepTransparency=false, exactSize=false, size=null, crossFade=false, debugTag=ArtistEntryGrid, sourceOnline=true)
2025-04-25 16:38:34.114 Verbose ImageCacheManager  Downloaded (110.8 kB/3456ms): ImageRequest(imagePath=ImagePath(file=null, url=http://192.168.1.106:30043/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTdGcG5oS1JlVnN1Y0U5Q0dFbVhYaThfMCIsImlzcyI6Ik5EIn0.Zgc2yDBycD3pasXu8cE6SV-zBN_7IK5hyAM2spXMXBA?size=1200&u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json, shouldCache=true, providerId=null, headers=[]), cachedOnly=false, keepTransparency=false, exactSize=false, size=null, crossFade=false, debugTag=ArtistEntryGrid, sourceOnline=true)
2025-04-25 16:38:35.597 Verbose ImageCacheManager  Downloaded (68.4 kB/4914ms): ImageRequest(imagePath=ImagePath(file=null, url=http://192.168.1.106:30043/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTdpQ2UweXAyc0laMmMyQkJpWUNjd2FfMCIsImlzcyI6Ik5EIn0.8tJChTnwgIH-HaLlSA4ZvElGaNeaxCXAa9le72IFWfs?size=1200&u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json, shouldCache=true, providerId=null, headers=[]), cachedOnly=false, keepTransparency=false, exactSize=false, size=null, crossFade=false, debugTag=ArtistEntryGrid, sourceOnline=true)
2025-04-25 16:38:35.715 Verbose ImageCacheManager  Downloaded (119.1 kB/5077ms): ImageRequest(imagePath=ImagePath(file=null, url=http://192.168.1.106:30043/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTA1RUlXUjZ6dVNjaHlSVDN0STFSWEtfMCIsImlzcyI6Ik5EIn0.HEP_TA6-tXaVy1m7LFSWll9L-3X7xAhRM4by5T7prFQ?size=1200&u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json, shouldCache=true, providerId=null, headers=[]), cachedOnly=false, keepTransparency=false, exactSize=false, size=null, crossFade=false, debugTag=ArtistEntryGrid, sourceOnline=true)

Loud and clear. This answers the question. Many thanks and great weekend to you. :handshake:

Is there any way to access the logs myself? At least I could not find an option in the settings. I would like to see if I can improve the image load times some way, but need logs to dig deeper

You need to check Navidrome logs :wink: And yes you can access the logs just use the share function.

1 Like

It only gives me option to share with support in the advanced settigns, or is it somewhere else. :sweat_smile:

In manage files as per the docs :wink:

1 Like

Yep. The RTFM badge gets awarded to me today. Thank you.

I done some digging in the logs and noticed that get requests for albumartwork are really slow, sometimes upwards of 10s… Mind you that is only when accessing via my own wireguard VPN.

I know I am going into territory beyond the scope of Symfonium, but, if you could allow me to ask, as I presume your expertise trump mine by a long shot.

It appears the loading issue only happens when Im connected to my wireguard VPN, however, this did not happen when I was using Emby previously. I also get some

httpStatus=429

Which seems the API is rate limiting.

Do you know if there is anything I can do on the VPN side or conifg side of Navidrome to address my issue. Or should I just accept my faith :smiley:

This is a question for your VPN or Navidrome :wink:

All I know is what I showed you earlier already the calls to getCoverArt or the shared images are very slow.

1 Like

Understood. Thanks anyways :handshake: