nextcloud / nextcloud/deck

Performance on big boards heavily degraded after Update - Maybe Vue Issue?

Open
#8,165 5 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

needs info
Dominant language
JavaScript
Stars
1.4k
Forks
354
Avg merge
1d 10h
Merged PRs (30d)
43

Description

Describe the bug
After updating my Nextcloud AIO instance to 33.0.6 and Deck to 1.17.4, our big shared Desk boards became unresponsive and every action needs some time to load. Those got a big performance impact

To Reproduce
Steps to reproduce the behavior:

  1. Go to a board with many cards and/or many users (e.g. more than 50 cards)
  2. navigate / scroll / edit cards - you already see the effect

Expected behavior
Snappy navigation

Client details:

  • OS: Windows 11
  • Browser: Microsoft Edge
  • Version 150.0.4078.48
  • Device: Desktop
Server details

Operating system: Linux

Nextcloud version: Nexcloud AIO v13.3.1, Nextcloud Hub 26 Winter (33.0.6)

Login as admin user into your Nextcloud and access
http://example.com/index.php/settings/integrity/failed
paste the results here:

No errors have been found.

List of activated apps:

Enabled:
  - activity: 6.0.0
  - admin_audit: 1.23.0
  - announcementcenter: 7.4.1
  - bruteforcesettings: 6.0.0
  - calendar: 6.5.1
  - camerarawpreviews: 1.1.1
  - checksum: 2.1.2
  - circles: 33.0.0
  - cloud_federation_api: 1.17.0
  - comments: 1.23.0
  - dav: 1.36.0
  - deck: 1.17.4
  - drawio: 4.2.5
  - federatedfilesharing: 1.23.0
  - files: 2.5.0
  - files_antivirus: 6.3.0
  - files_downloadlimit: 5.1.0
  - files_external: 1.25.1
  - files_fulltextsearch: 33.0.0
  - files_lock: 33.0.6
  - files_pdfviewer: 6.0.0
  - files_reminders: 1.6.0
  - files_sharing: 1.25.2
  - files_trashbin: 1.23.0
  - files_versions: 1.26.0
  - files_zip: 3.0.0
  - forms: 5.3.4
  - fulltextsearch: 33.0.0
  - fulltextsearch_elasticsearch: 33.0.0
  - group_default_quota: 0.1.15
  - groupfolders: 21.0.10
  - imageconverter: 2.2.0
  - logreader: 6.0.0
  - lookup_server_connector: 1.21.0
  - nextcloud-aio: 0.8.0
  - nextcloud_announcements: 5.0.0
  - notifications: 6.0.0
  - notify_push: 1.3.3
  - oauth2: 1.21.0
  - password_policy: 5.0.0
  - polls: 9.1.4
  - profile: 1.2.0
  - provisioning_api: 1.23.0
  - quota_warning: 1.24.0
  - richdocuments: 10.2.1
  - serverinfo: 5.0.0
  - settings: 1.16.0
  - sharebymail: 1.23.0
  - side_menu: 5.3.0
  - spreed: 23.0.8
  - support: 5.0.0
  - suspicious_login: 11.0.0
  - tasks: 0.18.1
  - text: 7.0.1
  - theming: 2.8.0
  - theming_customcss: 1.20.0
  - twofactor_backupcodes: 1.22.0
  - twofactor_email: 3.2.0
  - twofactor_nextcloud_notification: 7.0.0
  - twofactor_totp: 15.0.0
  - twofactor_webauthn: 2.7.0
  - updatenotification: 1.23.0
  - user_ldap: 1.24.0
  - user_usage_report: 4.0.0
  - viewer: 6.0.0
  - webhook_listeners: 1.5.0
  - whiteboard: 1.5.9
  - workflowengine: 2.15.0
Disabled:
  - app_api: 33.0.0 (installed 32.0.0)
  - bbb: 2.9.3 (installed 2.9.3)
  - cfg_share_links: 7.0.1 (installed 7.0.1)
  - collectives: 4.4.2 (installed 4.4.2)
  - contacts: 8.7.4 (installed 8.7.4)
  - contactsinteraction: 1.14.1 (installed 1.6.0)
  - dashboard: 7.13.0 (installed 7.5.0)
  - data_request: 5.0.0 (installed 5.0.0)
  - emlviewer: 2.0.3 (installed 2.0.3)
  - encryption: 2.21.0 (installed 2.13.0)
  - federation: 1.23.0 (installed 1.15.0)
  - files_rightclick: 0.15.1 (installed 1.6.0)
  - firstrunwizard: 6.0.0 (installed 2.14.0)
  - flow_notifications: 4.0.0 (installed 4.0.0)
  - notes: 6.0.1 (installed 6.0.1)
  - photos: 6.0.0 (installed 2.0.1)
  - privacy: 5.0.0 (installed 1.9.0)
  - recommendations: 6.0.0 (installed 1.4.0)
  - related_resources: 4.0.0 (installed 1.0.3)
  - sharelisting: 1.3.0 (installed 1.3.0)
  - survey_client: 5.0.0 (installed 1.13.0)
  - systemtags: 1.23.0 (installed 1.15.0)
  - twofactor_reminder: 1.1.0 (installed 1.1.0)
  - user_status: 1.13.0 (installed 1.5.0)
  - weather_status: 1.13.0 (installed 1.5.0)

Nextcloud configuration:

{
    "system": {
        "one-click-instance": true,
        "one-click-instance.user-limit": 100,
        "memcache.local": "\\OC\\Memcache\\APCu",
        "apps_paths": [
            {
                "path": "\/var\/www\/html\/apps",
                "url": "\/apps",
                "writable": false
            },
            {
                "path": "\/var\/www\/html\/custom_apps",
                "url": "\/custom_apps",
                "writable": true
            }
        ],
        "appsallowlist": false,
        "check_data_directory_permissions": false,
        "memcache.distributed": "\\OC\\Memcache\\Redis",
        "memcache.locking": "\\OC\\Memcache\\Redis",
        "redis": {
            "host": "***REMOVED SENSITIVE VALUE***",
            "password": "***REMOVED SENSITIVE VALUE***",
            "port": 6379,
            "timeout": 3,
            "read_timeout": 10
        },
        "overwritehost": "nextcloud.sv.rostock.de",
        "overwriteprotocol": "https",
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "localhost",
            "nextcloud.sv.rostock.de"
        ],
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "dbtype": "pgsql",
        "version": "33.0.6.2",
        "overwrite.cli.url": "https:\/\/nextcloud.sv.rostock.de\/",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbport": "",
        "dbtableprefix": "oc_",
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "installed": true,
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "maintenance": false,
        "loglevel": 2,
        "log_type": "file",
        "logfile": "\/var\/www\/html\/data\/nextcloud.log",
        "log_rotate_size": "10485760",
        "log.condition": {
            "apps": [
                "admin_audit"
            ]
        },
        "preview_max_x": "2048",
        "preview_max_y": "2048",
        "jpeg_quality": "60",
        "enabledPreviewProviders": {
            "1": "OC\\Preview\\Image",
            "2": "OC\\Preview\\MarkDown",
            "3": "OC\\Preview\\MP3",
            "4": "OC\\Preview\\TXT",
            "5": "OC\\Preview\\OpenDocument",
            "6": "OC\\Preview\\Movie",
            "7": "OC\\Preview\\Krita",
            "0": "OC\\Preview\\Imaginary",
            "23": "OC\\Preview\\ImaginaryPDF"
        },
        "enable_previews": true,
        "upgrade.disable-web": true,
        "mail_smtpmode": "smtp",
        "trashbin_retention_obligation": "auto, 30",
        "versions_retention_obligation": "auto, 30",
        "activity_expire_days": "30",
        "simpleSignUpLink.shown": false,
        "share_folder": "\/Shared",
        "one-click-instance.link": "https:\/\/nextcloud.com\/all-in-one\/",
        "upgrade.cli-upgrade-link": "https:\/\/github.com\/nextcloud\/all-in-one\/discussions\/2726",
        "updatedirectory": "\/nc-updater",
        "allow_local_remote_servers": true,
        "davstorage.request_timeout": 3600,
        "htaccess.RewriteBase": "\/",
        "dbpersistent": false,
        "files_external_allow_create_new_local": false,
        "trusted_proxies": "***REMOVED SENSITIVE VALUE***",
        "preview_imaginary_url": "***REMOVED SENSITIVE VALUE***",
        "default_phone_region": "DE",
        "ldapProviderFactory": "OCA\\User_LDAP\\LDAPProviderFactory",
        "filesystem_check_changes": 1,
        "mail_smtpstreamoptions": {
            "ssl": {
                "allow_self_signed": true,
                "verify_peer": false,
                "verify_peer_name": false
            }
        },
        "defaultapp": "files",
        "knowledgebaseenabled": false,
        "skeletondirectory": "\/mnt\/ncdata\/skeleton_custom",
        "mail_from_address": "***REMOVED SENSITIVE VALUE***",
        "mail_sendmailmode": "smtp",
        "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpport": "25",
        "mail_domain": "***REMOVED SENSITIVE VALUE***",
        "maintenance_window_start": 100,
        "preview_imaginary_key": "***REMOVED SENSITIVE VALUE***",
        "auth.bruteforce.protection.enabled": true,
        "ratelimit.protection.enabled": true,
        "transferIncomingShares": true,
        "documentation_url.server_logs": "https:\/\/github.com\/nextcloud\/all-in-one\/discussions\/5425",
        "forbidden_filename_basenames": [
            "con",
            "prn",
            "aux",
            "nul",
            "com0",
            "com1",
            "com2",
            "com3",
            "com4",
            "com5",
            "com6",
            "com7",
            "com8",
            "com9",
            "com\u00b9",
            "com\u00b2",
            "com\u00b3",
            "lpt0",
            "lpt1",
            "lpt2",
            "lpt3",
            "lpt4",
            "lpt5",
            "lpt6",
            "lpt7",
            "lpt8",
            "lpt9",
            "lpt\u00b9",
            "lpt\u00b2",
            "lpt\u00b3"
        ],
        "forbidden_filename_characters": [
            "<",
            ">",
            ":",
            "\"",
            "|",
            "?",
            "*",
            "\\",
            "\/"
        ],
        "forbidden_filename_extensions": [
            " ",
            ".",
            ".filepart",
            ".part"
        ],
        "twofactor_enforced": "true",
        "twofactor_enforced_groups": [],
        "twofactor_enforced_excluded_groups": [],
        "updatechecker": false,
        "update_channel": "stable",
        "serverid": 445,
        "log_type_audit": "file",
        "logfile_audit": "\/var\/www\/html\/data\/audit.log",
        "DOMAIN": "nextcloud.sv.rostock.de",
        "AIO_VERSION": "v13.3.1"
    }
}

Are you using an external user-backend, if yes which one: LDAP

Logs
Nextcloud log (data/nextcloud.log)
nothing regarding Deck
Browser log

Error that I see in Network tab:

Image

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the slowdown in Nextcloud Deck 1.17.4 on a shared board with more than 50 cards or many users, using the reported navigation, scrolling, and card-editing actions. Inspect the browser Network tab and compare behavior with the pre-update version; done means these actions are responsive again on large boards.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend, performance
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.