NC16 / NC17 & NC18: Extrem high load of mysqld when searching in ldap

Nextcloud version 16 / 17 / 18
Operating system and version CentOS 8 (16Gb Ram, 2x CPU)
Apache from the official repo (2.4x)
PHP version 7.3 from remi repo (7.4. also tested, same issue)

The issue you are facing:
Is this the first time you’ve seen this error? : yes, changed from owncloud to nextcloud but did not see it on owncloud before…

The Problem is:

  • Using a search inputs will rise the load of the database deamon to 100% and more…
  • When more inputs (start with Thom, Thoma, Thomas… etc) are given the load will rise up to 15+ (in top command)
  • It will take several minutes until the load will come down to normal again…

This issue is reproduceable in Nextcloud 16 / 17 / 18 with our LDAP (Active Directory, 20.000 active Users in serveral OUs) and MariaDB as local database.

  • In Owncloud there was a occ command to sync ldap users to local database to improve performance (sudo -u apache ./occ user:sync “OCA\User_LDAP\User_Proxy” -m disable).
    In Nextcloud this command is not available anymore…
    Owncloud 10.3.2. does not have this issue

Steps to replicate it:

  1. Install either Nextcloud 16 / 17 / 18
  2. Install user_ldap app (Active Directory with about 20000 Users)
  3. Running mariadb as database (local on nextcloudserver)
  4. all caching mechanism activated…
    The output of your Nextcloud log in Admin > Logging:
https://grelli.eu/share/ldap-nextcloud.txt

The output of your config.php file in /path/to/nextcloud (make sure you remove any identifiable information!):

$CONFIG = array (
  'instanceid' => 'oc2e7ps1rkhh',
  'passwordsalt' => 'XXX',
  'secret' => 'XXXX',
  'trusted_domains' => 
  array (
    0 => 'nxtcld.XXX',
  ),
  'datadirectory' => '/mnt/dfs/data',
  'dbtype' => 'mysql',
  'version' => '18.0.1.3',
  'overwrite.cli.url' => 'http://nxtcld.XXXX.XX/nextcloud',
  'dbname' => 'cloud',
  'dbhost' => 'localhost',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'XXXX',
  'dbpassword' => 'XXXX',
  'dbdriveroptions' => 
  array (
    1002 => 'SET wait_timeout = 300',
  ),
  'installed' => true,
  'ldapIgnoreNamingRules' => false,
  'ldaZVoviderFactory' => 'OCA\\User_LDAP\\LDAZVoviderFactory',
  'lost_password_link' => 'disabled',
  'has_internet_connection' => true,
  'check_for_working_wellknown_setup' => false,
  'proxy' => 'XXX.XXX.XXX.XXX:XXXX',
  'updater.release.channel' => 'stable',
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'maintenance' => false,
  'skeletondirectory' => '/mnt/dfs/data/skeleton',
  'theme' => '',
  'updater.secret' => 'XXXX',
  'sharing.minSearchStringLength' => 3,
  'login_form_autocomplete' => false,
  'loglevel' => 2,
  'log_type' => 'file',
  'logfile' => '/mnt/dfs/data/nextcloud.log',
  'default_language' => 'de',
  'allow_user_to_change_display_name' => false,
  'session_lifetime' => 86400,
  'remember_login_cookie_lifetime' => 86400,
  'filelocking.enabled' => 'true',
  'memcache.locking' => '\\OC\\Memcache\\Redis',
  'redis' => 
  array (
    'host' => '/var/run/redis/redis.sock',
    'port' => 0,
    'timeout' => 0.0,
  ),
  'memcache.distributed' => '\\OC\\Memcache\\Memcached',
  'memcached_servers' => 
  array (
    0 => 
    array (
      0 => 'localhost',
      1 => 11211,
    ),
  ),
  'enable_avatars'=>false,
);

The output of your Apache/nginx/system log in /var/log/httpd/ssl_error.log:

[Wed Feb 19 05:33:06.345273 2020] [proxy_fcgi:error] [pid 12708:tid 139821267785472] (70007)The timeout specified has expired: [client 10.24.22.202:60966] AH01075: Error dispatching request to : (polling)
[Wed Feb 19 05:47:25.839977 2020] [proxy_fcgi:error] [pid 12709:tid 139821653620480] (70007)The timeout specified has expired: [client 10.24.22.202:61110] AH01075: Error dispatching request to : (polling)

{"reqId":"XkzngVewuQtHt7mBT-YjDgAAAMY","level":0,"time":"2020-02-19T07:45:19+00:00","remoteAddr":"10.24.22.202","user":"admin","app":"user_ldap","method":"GET","url":"/nextcloud/ocs/v1.php/apps/files_sharing/api/v1/sharees?format=json&itemType=file&search=Berna&lookup=false&perPage=200&shareType[]=0&shareType[]=1&shareType[]=6&shareType[]=9&shareType[]=7&shareType[]=10&shareType[]=8&shareType[]=4","message":"initializing paged search for Filter (&(|(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*)(cn=CLOUD*))(cn=CLOUD*)) base Array\n(\n [0] => ou=OU,DC=com\n)\n attr Array\n(\n [0] => cn\n [1] => dn\n)\n limit 200 offset 0","userAgent":"USERAGENT","version":"18.0.1.3"}

Is this supposed to look like this?

Yes I anonymized the log and the filter too. Normally the groupnames are different… but there are about 394 groups…

Maybe Nextcloud has problems with paging results from ldap?

I also have some querys that are flooding my slow.log (mariadb)

anonymized:

SET timestamp=1582747668;
SELECT `c`.`carddata`, `c`.`uri` FROM `oc_cards` `c` WHERE `c`.`id` IN (SELECT DISTINCT `cp`.`cardid` FROM `oc_cards_properties` `cp` WHERE (`cp`.`addressbookid` = '1') AND ((`cp`.`name` = 'CLOUD') OR (`cp`.`name` = 'FN')) AND (`cp`.`value`  COLLATE utf8mb4_general_ci LIKE '%24226088%'));

SET timestamp=1582731431;
UPDATE `oc_cards` SET `carddata` = 'BEGIN:VCARD\r\nVERSION:3.0\r\nPRODID:-//Sabre//Sabre VObject 4.1.6//EN\r\nUID:24226088\r\nFN:XXX\\, Maria (Maria.XXX@DOMAIN.COM)\r\nN:(Maria.XXX@DOMAIN.COM);XXX\\,;Maria;;\r\nEMAIL;TYPE=OTHER:Maria.XXX@DOMAIN.COM\r\nPHOTO;ENCODING=b;TYPE=image/png:iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAYAAAB/HSu\r\n DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nOzdS2+VV9o3+Mtngw3YhhzIOSEJ56rnr\r\n cpbT550FEVRFEV5oyiKIoTQo1b3V+lBq9XqD9AfAFnIgxLyoAcMPGreTgspg5QtMGpkJBRABLa\r\n xsZ1tb2+7B8+hUlU5YPu2177X+v1mNQD/g+3a9/1f11qrK/6X/3czAAAAgKx1pw4AAAAA7D4FA\r\n AAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAA\r\n AABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAA\r\n BRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABR\r\n AAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAA\r\n QAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQA\r\n AAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAA\r\n AAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAA\r\n FUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFU\r\n AAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAA\r\n AAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAA\r\n ABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAAB\r\n AARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAA\r\n RQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQ\r\n AAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAA\r\n AAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAA\r\n AUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAU\r\n AAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAA\r\n FAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFA\r\n AAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAA\r\n AABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAA\r\n BRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABR\r\n AAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAA\r\n QAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQA\r\n AAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAA\r\n AAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAA\r\n FUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFU\r\n AAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAA\r\n AAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAA\r\n ABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAAB\r\n AARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAA\r\n RQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQ\r\n AAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAA\r\n AAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAA\r\n AUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAU\r\n AAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAA\r\n FAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFA\r\n AAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAA\r\n AABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAABRAAQAAAAAFUAAAAABAARQAAAAAUAAFAAAAA\r\n BRAAQAAAAAFUAAAAABAAXpTBwAoxX//n0/FiSODqWNU4n/9v+/G//H/3E8dA4p07tRY/J//7bX\r\n UMSrzv129F//7f7+XOgZAERQAAHvk//r/Hse/vPRS6hiV+J9+/4wCABL5H393JEYH83mEu3xjP\r\n nUEgGLYAgCwRy5+9zB1hMqcfmZf/O7ZfaljQHHGBnvik2OHUseozLW7S3Gz0UwdA6AYCgCAPXJ\r\n 7YS2u3nmSOkZlLpw5nDoCFOfc6cPR192VOkZlxqcfpY4AUBQFAMAeuviXfB52zysAYM/lVLy1N\r\n jZjPKP/TwSoAwUAwB6amHkUq+2N1DEq8eqhgXj/5eHUMaAYLx3oi/cy+p2bmluMByvrqWMAFEU\r\n BALCHGs12XLm1kDpGZXJajYROd+Hskejpymn8P59zUQDqQgEAsMdy2gbw9amx6M3nfQQ6Wk6F2\r\n 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\r\n AAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAAAg\r\n gAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAAAA\r\n EAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQA\r\n AAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAACC\r\n AAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAACCAAAAAA\r\n QQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAA\r\n ACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAI\r\n AAAAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAAB\r\n BAAAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAABBAAPIh\r\n e/wAABGZJREFUAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAA\r\n AAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAABBA\r\n AAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAAAI\r\n IAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAAAA\r\n AAAEEAAAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAEEA\r\n AAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAAAg\r\n gAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAAAA\r\n EAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQA\r\n AAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAACC\r\n AAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAACCAAAAAA\r\n QQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAA\r\n ACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAI\r\n AAAAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAAB\r\n BAAAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAA\r\n AIIAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAA\r\n AAAAAEEAAAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAE\r\n EAAAAAAggAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAA\r\n AggAAAAAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAA\r\n AAEAAAQAAAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAA\r\n QAAAAACCAAAAAAQQAAAAACAAAIAAAAABBAAAAAAIIAAAAAAAAEEAAAAAAggAAAAAEAAAQAAAAA\r\n CCAAAAAAQQAAAAACAAAIAAAAABPgWvNrEWdi//00AAAAASUVORK5CYII=\r\nCLOUD:24226088@server.int.DOMAIN.COM/nextcloud\r\nEND:VCARD\r\n', `lastmodified` = '1582731429', `size` = '24769', `etag` = 'dd425185005ccace0b48cb79675c1719', `uid` = '24226088' WHERE (`uri` = 'LDAP:24226088.vcf') AND (`addressbookid` = '1');

SET timestamp=1582580810;
SELECT `id`, `uri`, `lastmodified`, `etag`, `size`, `carddata`, `uid` FROM `oc_cards` WHERE (`addressbookid` = '1') AND (`uri` = 'LDAP:24226088.vcf') LIMIT 1;

btw. is it necessary to save a self generated avatar image (1024x1024) for every user in db, which has no ldap avatar? I think it would be better to generate them on the fly.