Android - Client takes a long time to list library

My Android client takes a very long time to list a library of over 3,000 photos - it takes 20 seconds just to display all the file names (without displaying the thumbnails).
Is no cache used here or is something not working properly for me?

Otherwise server (Pro 8.0.11) and other clients (Windows, Linux, WebDAV) are running fine.

Does your 3,000 photos store in a single folder in a flat way?

yes - in the library there are over 3.000 photos and in addition 2 subfolders with more photos (one of them subdivided into further subfolders with much less photos each, the other one has also over 2.000 photos).

Library “Photos” - 3,000 files
Library “Photos” - subfolder 1 - 2,000 files
Library “Photos” - subfolder 2 - subfolder 1 - 20 files
Library “Photos” - subfolder 2 - subfolder 2 - 25 files
Library “Photos” - subfolder 2 - subfolder 3 - 40 files
Library “Photos” - subfolder 2 - subfolder 4 - 15 files
[…]

How many iops can your system handle?

any idea how to check?

root@vServer03:~# iostat
Linux 5.10.0-9-amd64 (vServer03)        19.10.2021      _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0,60    0,00    0,16    0,02    0,00   99,22

Device             tps    kB_read/s    kB_wrtn/s    kB_dscd/s    kB_read    kB_wrtn    kB_dscd
sda               1,19        15,97         9,85         0,00    1067939     658800          0
sdb               0,34         1,74         0,20         0,00     116640      13645          0
root@vServer03:~# fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=fiotest --    filename=testfio --bs=4k --iodepth=64 --size=1G --readwrite=randrw --rwmixread=75
fiotest: (g=0): rw=randrw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=64
fio-3.25
Starting 1 process
fiotest: Laying out IO file (1 file / 1024MiB)
Jobs: 1 (f=1): [m(1)][100.0%][r=139MiB/s,w=46.5MiB/s][r=35.6k,w=11.9k IOPS][eta 00m:00s]
fiotest: (groupid=0, jobs=1): err= 0: pid=4394: Tue Oct 19 10:10:20 2021
  read: IOPS=42.6k, BW=167MiB/s (175MB/s)(768MiB/4609msec)
   bw (  KiB/s): min=136648, max=213980, per=99.89%, avg=170344.67, stdev=27231.77, samples=9
   iops        : min=34162, max=53495, avg=42586.11, stdev=6807.91, samples=9
  write: IOPS=14.2k, BW=55.6MiB/s (58.3MB/s)(256MiB/4609msec); 0 zone resets
   bw (  KiB/s): min=45224, max=72383, per=99.89%, avg=56909.44, stdev=9271.14, samples=9
   iops        : min=11306, max=18095, avg=14227.22, stdev=2317.59, samples=9
  cpu          : usr=17.80%, sys=70.05%, ctx=54523, majf=0, minf=6
  IO depths    : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.1%, >=64=0.0%
     issued rwts: total=196498,65646,0,0 short=0,0,0,0 dropped=0,0,0,0
     latency   : target=0, window=0, percentile=100.00%, depth=64

Run status group 0 (all jobs):
   READ: bw=167MiB/s (175MB/s), 167MiB/s-167MiB/s (175MB/s-175MB/s), io=768MiB (805MB), run=4609-4609msec
  WRITE: bw=55.6MiB/s (58.3MB/s), 55.6MiB/s-55.6MiB/s (58.3MB/s-58.3MB/s), io=256MiB (269MB), run=4609-4609msec

Disk stats (read/write):
  sda: ios=187002/62470, merge=0/11, ticks=44515/9728, in_queue=54243, util=97.92%