Skip to content

Asset browser slow for non super users #14650

@robdekort

Description

@robdekort

Bug description

I updated a relatively big website to v6 for a client. They've reported back that (compared to v5), the asset browser is painfully slow. Either when visiting Assets directly from the nav, or when the browser opens from a field in a stack, it takes roughly 10 seconds for them.

I couldn't replicate this locally, nor on production, until I started impersonating them. I'm a super user, they're not.

Their asset container is roughly 375mb and contains a little over a thousand items.

How to reproduce

Compare CP performance when opening a fully loaded asset browser between a super user and a regular user.

This is the roles file I use:

editor:
  title: Editor
  permissions:
    - 'access cp'
    - 'access en site'
    - 'access fr site'
    - 'access it site'
    - 'access analytics site'
    - 'view legacy entries'
    - 'edit legacy entries'
    - 'create legacy entries'
    - 'delete legacy entries'
    - 'publish legacy entries'
    - 'reorder legacy entries'
    - 'edit other authors legacy entries'
    - 'publish other authors legacy entries'
    - 'delete other authors legacy entries'
    - 'view case_studies entries'
    - 'edit case_studies entries'
    - 'create case_studies entries'
    - 'delete case_studies entries'
    - 'publish case_studies entries'
    - 'reorder case_studies entries'
    - 'edit other authors case_studies entries'
    - 'publish other authors case_studies entries'
    - 'delete other authors case_studies entries'
    - 'view clients entries'
    - 'edit clients entries'
    - 'create clients entries'
    - 'delete clients entries'
    - 'publish clients entries'
    - 'reorder clients entries'
    - 'edit other authors clients entries'
    - 'publish other authors clients entries'
    - 'delete other authors clients entries'
    - 'view events entries'
    - 'edit events entries'
    - 'create events entries'
    - 'delete events entries'
    - 'publish events entries'
    - 'reorder events entries'
    - 'edit other authors events entries'
    - 'publish other authors events entries'
    - 'delete other authors events entries'
    - 'view faq entries'
    - 'edit faq entries'
    - 'create faq entries'
    - 'delete faq entries'
    - 'publish faq entries'
    - 'reorder faq entries'
    - 'edit other authors faq entries'
    - 'publish other authors faq entries'
    - 'delete other authors faq entries'
    - 'view features entries'
    - 'edit features entries'
    - 'create features entries'
    - 'delete features entries'
    - 'publish features entries'
    - 'reorder features entries'
    - 'edit other authors features entries'
    - 'publish other authors features entries'
    - 'delete other authors features entries'
    - 'view industries entries'
    - 'edit industries entries'
    - 'create industries entries'
    - 'delete industries entries'
    - 'publish industries entries'
    - 'reorder industries entries'
    - 'edit other authors industries entries'
    - 'publish other authors industries entries'
    - 'delete other authors industries entries'
    - 'view insights entries'
    - 'edit insights entries'
    - 'create insights entries'
    - 'delete insights entries'
    - 'publish insights entries'
    - 'reorder insights entries'
    - 'edit other authors insights entries'
    - 'publish other authors insights entries'
    - 'delete other authors insights entries'
    - 'view milestones entries'
    - 'edit milestones entries'
    - 'create milestones entries'
    - 'delete milestones entries'
    - 'publish milestones entries'
    - 'reorder milestones entries'
    - 'edit other authors milestones entries'
    - 'publish other authors milestones entries'
    - 'delete other authors milestones entries'
    - 'view pages entries'
    - 'edit pages entries'
    - 'create pages entries'
    - 'delete pages entries'
    - 'publish pages entries'
    - 'reorder pages entries'
    - 'edit other authors pages entries'
    - 'publish other authors pages entries'
    - 'delete other authors pages entries'
    - 'view products entries'
    - 'edit products entries'
    - 'create products entries'
    - 'delete products entries'
    - 'publish products entries'
    - 'reorder products entries'
    - 'edit other authors products entries'
    - 'publish other authors products entries'
    - 'delete other authors products entries'
    - 'view team_members entries'
    - 'edit team_members entries'
    - 'create team_members entries'
    - 'delete team_members entries'
    - 'publish team_members entries'
    - 'reorder team_members entries'
    - 'edit other authors team_members entries'
    - 'publish other authors team_members entries'
    - 'delete other authors team_members entries'
    - 'view testimonials entries'
    - 'edit testimonials entries'
    - 'create testimonials entries'
    - 'delete testimonials entries'
    - 'publish testimonials entries'
    - 'reorder testimonials entries'
    - 'edit other authors testimonials entries'
    - 'publish other authors testimonials entries'
    - 'delete other authors testimonials entries'
    - 'view tiers entries'
    - 'edit tiers entries'
    - 'create tiers entries'
    - 'delete tiers entries'
    - 'publish tiers entries'
    - 'reorder tiers entries'
    - 'edit other authors tiers entries'
    - 'publish other authors tiers entries'
    - 'delete other authors tiers entries'
    - 'view footer nav'
    - 'edit footer nav'
    - 'view legal nav'
    - 'edit legal nav'
    - 'view main nav'
    - 'edit main nav'
    - 'edit browser_appearance globals'
    - 'edit configuration globals'
    - 'edit contact_data globals'
    - 'edit discounts globals'
    - 'edit redirects globals'
    - 'edit seo globals'
    - 'edit social_media globals'
    - 'view applications terms'
    - 'edit applications terms'
    - 'create applications terms'
    - 'delete applications terms'
    - 'view document_redaction terms'
    - 'edit document_redaction terms'
    - 'create document_redaction terms'
    - 'delete document_redaction terms'
    - 'view groups terms'
    - 'edit groups terms'
    - 'create groups terms'
    - 'delete groups terms'
    - 'view products terms'
    - 'edit products terms'
    - 'create products terms'
    - 'delete products terms'
    - 'view tags terms'
    - 'edit tags terms'
    - 'create tags terms'
    - 'delete tags terms'
    - 'view topics terms'
    - 'edit topics terms'
    - 'create topics terms'
    - 'delete topics terms'
    - 'view types terms'
    - 'edit types terms'
    - 'create types terms'
    - 'delete types terms'
    - 'view video_analytics terms'
    - 'edit video_analytics terms'
    - 'create video_analytics terms'
    - 'delete video_analytics terms'
    - 'view video_redaction terms'
    - 'edit video_redaction terms'
    - 'create video_redaction terms'
    - 'delete video_redaction terms'
    - 'view animations assets'
    - 'upload animations assets'
    - 'edit animations folders'
    - 'edit animations assets'
    - 'move animations assets'
    - 'rename animations assets'
    - 'delete animations assets'
    - 'view files assets'
    - 'upload files assets'
    - 'edit files folders'
    - 'edit files assets'
    - 'move files assets'
    - 'rename files assets'
    - 'delete files assets'
    - 'view images assets'
    - 'upload images assets'
    - 'edit images folders'
    - 'edit images assets'
    - 'move images assets'
    - 'rename images assets'
    - 'delete images assets'
    - 'view social_images assets'
    - 'upload social_images assets'
    - 'edit social_images folders'
    - 'edit social_images assets'
    - 'delete social_images assets'
    - 'view users'
    - 'edit users'
    - 'create users'
    - 'change passwords'
    - 'assign user groups'
    - 'assign roles'
marketer:
  title: Marketer
  permissions:
    - 'access cp'
    - 'edit redirects globals'
    - 'edit seo globals'
    - 'access default site'
    - 'access en site'
user_management:
  title: 'User management'
  permissions:
    - 'access cp'
    - 'view users'
    - 'edit users'
    - 'create users'
    - 'delete users'
    - 'change passwords'
    - 'assign roles'
    - 'assign user groups'
    - 'access default site'
    - 'access en site'
form_editor:
  title: 'Form editor'
  permissions:
    - 'configure form fields'
    - 'configure forms'
    - 'access default site'
    - 'access en site'
logger:
  title: Logger
  permissions:
    - 'access statamic-logger utility'

The user in question has the following roles:

roles:
  - editor
  - user_management
  - form_editor
  - marketer
  - logger

Environment

Environment
Laravel Version: 13.8.0
PHP Version: 8.4.20
Composer Version: 2.9.5
Environment: local
Debug Mode: ENABLED
Maintenance Mode: OFF
Timezone: UTC
Locale: en

Cache
Config: NOT CACHED
Events: NOT CACHED
Routes: NOT CACHED
Views: CACHED

Drivers
Broadcasting: log
Cache: file
Database: sqlite
Logs: stack / single
Mail: smtp
Queue: sync
Session: file

Storage
public/storage: NOT LINKED

Locales
Installed: en, fr, it
LaravelLang\Actions\Plugin: 1.12.2
LaravelLang\Attributes\Plugin: 2.15.6
LaravelLang\HttpStatuses\Plugin: 3.12.1
LaravelLang\Lang\Plugin: 15.29.5
LaravelLang\MoonShine\Plugin: INCORRECT
LaravelLang\StarterKits\Plugin: 1.13.2
Locales Version: 2.11.0
Protected: en
Publisher Version: 16.8.0

Livewire
Livewire: v4.3.0

Statamic
Addons: 9
License Key: Set
Sites: 4 (Main English, Main French, Main Italian, Analytics English)
Stache Watcher: Enabled (auto)
Static Caching: Disabled
Version: 6.18.1 PRO

Statamic Addons
jacksleight/statamic-bard-mutator: 3.0.5
marcorieser/statamic-livewire: 5.3.1
mitydigital/statamic-logger: 3.0.2
rias/statamic-color-swatches: 3.1.1
stillat/relationships: 2.4.0
studio1902/statamic-peak-commands: 10.6.0
studio1902/statamic-peak-seo: 11.2.0
studio1902/statamic-peak-tools: 9.1.0
transformstudios/review: 6.0.0

Installation

Starter Kit using via CLI

Additional details

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions