Skip to content

Memory leak with Filament + Octane (FrankenPHP) #19148

@antonian99work

Description

@antonian99work

Package

filament/filament

Package Version

v5.1.3

Laravel Version

v12.49.0

Livewire Version

v4.1.0

PHP Version

8.4.10

Problem description

I’m encountering a memory leak when using Filament with Laravel Octane and FrankenPHP.
Memory usage steadily grows across requests and is never released until the worker is restarted.

This happens on a completely clean Laravel + Filament installation, without any custom code, plugins, or configuration.
It occurs on any route, though /admin/login is the simplest way to reproduce.

Expected behavior

  • Memory usage should remain stable across requests when using long-lived workers
  • Filament should not retain request-scoped state between requests
  • Octane workers should be safely reusable for hundreds or thousands of requests

With --max-requests=1, memory usage remains stable, which indicates that the leak is related to long-lived workers.

Steps to reproduce

  1. Create a fresh Laravel installation
  2. Install Filament (latest version)
  3. Create an admin user: php artisan filament:user
  4. Install and configure Laravel Octane with FrankenPHP
  5. Start Octane with:
  • Baseline (no leak): php artisan octane:start --server=frankenphp --max-requests=1
  • Problematic (memory growth): php artisan octane:start --server=frankenphp --max-requests=500
  1. Send 100 HTTP requests to the same endpoint (example):GET /admin/login (issue is reproducible with any route)
  2. Observe memory usage:
  • With --max-requests=1 → memory stays stable
  • With --max-requests=500 → memory grows steadily, logs show 14 MB → 100 MB
  1. laravel.log

Reproduction repository (issue will be closed if this is not valid)

https://github.com/antonian99work/repro-filament-octane

Relevant log output

[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":14.0,"peak_mb":14.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":14.0,"peak_mb":14.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":14.0,"peak_mb":14.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":16.0,"peak_mb":16.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":16.0,"peak_mb":16.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":18.0,"peak_mb":18.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":18.0,"peak_mb":18.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":20.0,"peak_mb":20.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":20.0,"peak_mb":20.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":20.0,"peak_mb":20.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":22.0,"peak_mb":22.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":22.0,"peak_mb":22.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":24.0,"peak_mb":24.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":24.0,"peak_mb":24.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":26.0,"peak_mb":26.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":26.0,"peak_mb":26.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":28.0,"peak_mb":28.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":28.0,"peak_mb":28.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":28.0,"peak_mb":28.0} 
[2026-01-30 14:19:11] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":30.0,"peak_mb":30.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":30.0,"peak_mb":30.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":32.0,"peak_mb":32.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":32.0,"peak_mb":32.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":34.0,"peak_mb":34.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":34.0,"peak_mb":34.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":34.0,"peak_mb":34.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":36.0,"peak_mb":36.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":36.0,"peak_mb":36.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":38.0,"peak_mb":38.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":38.0,"peak_mb":38.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":40.0,"peak_mb":40.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":40.0,"peak_mb":40.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":42.0,"peak_mb":42.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":42.0,"peak_mb":42.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":44.0,"peak_mb":44.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":44.0,"peak_mb":44.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":46.0,"peak_mb":46.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":46.0,"peak_mb":46.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":46.0,"peak_mb":46.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":48.0,"peak_mb":48.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":48.0,"peak_mb":48.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":50.0,"peak_mb":50.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":50.0,"peak_mb":50.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":52.0,"peak_mb":52.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":52.0,"peak_mb":52.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":52.0,"peak_mb":52.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":54.0,"peak_mb":54.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":54.0,"peak_mb":54.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":56.0,"peak_mb":56.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":56.0,"peak_mb":56.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":58.0,"peak_mb":58.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":58.0,"peak_mb":58.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":58.0,"peak_mb":58.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":60.0,"peak_mb":60.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":60.0,"peak_mb":60.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":62.0,"peak_mb":62.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":62.0,"peak_mb":62.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":62.0,"peak_mb":62.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":64.0,"peak_mb":64.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":64.0,"peak_mb":64.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":66.0,"peak_mb":66.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":66.0,"peak_mb":66.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":68.0,"peak_mb":68.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":68.0,"peak_mb":68.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":70.0,"peak_mb":70.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":70.0,"peak_mb":70.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":72.0,"peak_mb":72.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":72.0,"peak_mb":72.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":74.0,"peak_mb":74.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":74.0,"peak_mb":74.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":76.0,"peak_mb":76.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":76.0,"peak_mb":76.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":76.0,"peak_mb":76.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":78.0,"peak_mb":78.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":78.0,"peak_mb":78.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":80.0,"peak_mb":80.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":80.0,"peak_mb":80.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":82.0,"peak_mb":82.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":82.0,"peak_mb":82.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":84.0,"peak_mb":84.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":84.0,"peak_mb":84.0} 
[2026-01-30 14:19:12] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":84.0,"peak_mb":84.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":86.0,"peak_mb":86.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":86.0,"peak_mb":86.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":88.0,"peak_mb":88.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":88.0,"peak_mb":88.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":88.0,"peak_mb":88.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":90.0,"peak_mb":90.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":90.0,"peak_mb":90.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":92.0,"peak_mb":92.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":92.0,"peak_mb":92.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":94.0,"peak_mb":94.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":94.0,"peak_mb":94.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":94.0,"peak_mb":94.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":96.0,"peak_mb":96.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":96.0,"peak_mb":96.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":98.0,"peak_mb":98.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":98.0,"peak_mb":98.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":100.0,"peak_mb":100.0} 
[2026-01-30 14:19:13] local.INFO: Octane request memory {"uri":"/admin/login","current_mb":100.0,"peak_mb":100.0}

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    Status

    Done

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions