Drupal is a registered trademark of Dries Buytaert
Release: Modeler API 1.1.5 Minor update available for module modeler_api (1.1.5). Release: Workflow Modeler 1.0.7 Minor update available for module modeler (1.0.7). Release: Captcha Keypad 2.0.0 Major update available for module captcha_keypad (2.0.0). Release: CMRF Form Processor 2.2.20 Minor update available for module cmrf_form_processor (2.2.20). Release: CMRF Core 2.1.17 Minor update available for module cmrf_core (2.1.17). Release: Yet another statistics module 2.3.1 Minor update available for module yasm (2.3.1). Release: GovCMS Akamai Purge 2.2.6 Minor update available for module govcms_akamai_purge (2.2.6). Release: Gin Gutenberg Integration 1.1.19 Minor update available for module gin_gutenberg (1.1.19). Usage Milestone: Role Theme Switcher Module role_theme_switcher crossed 1,000 active installs. Module Revived: Menu Link Content Revisions UI 1.1.0 Module menu_link_content_revisions_ui updated after 9 months of inactivity (1.1....

Memory limit policy

1,276 sites Security covered
View on drupal.org

This module allows you to dynamically change PHP's memory limit based on specific conditions, such as user roles, URL paths, or query parameters. It provides a user interface for configuring these overrides and offers built-in policies for common scenarios, with the ability for developers to create custom solutions.

Memory limit policy is a base module to override the default php memory_limit based on various constraints.

Some pages break because these are too heavy to generate? A user role has access to some interfaces displaying complex entities? With memory limit policy you can override the default php memory_limit for these situation only without doing it for all the pages. It provides a UI for non-developers to configure new memory overrides. Constraints can be combined to fit "complex" situation such as overriding the memory_limit only for one path, if it has a specific query argument and if the current visitor has a specific role.

This module comes with some default policies which can simply be enabled and configured:

  • Path: Apply the memory limit override based on the current path (wildcard support).
  • Role: Apply the memory limit override based on the current user's role.
  • Query: Apply the memory limit override based on the value of a query argument in the url
  • HTTP method: Apply the memory limit override based on the current request's HTTP method.
  • Route: Apply the memory limit override based on the current route's name.
  • Drush: Apply the memory limit override based on the drush command being executed.
  • Domain: Apply the memory limit override based on the domain (regex support).
  • Environment variable: Apply the memory limit override based on the value of an environment variable (regex support).

For developers, this module uses the plugin approach which means it is very easy to write your own plugin to fit your custom and specific case.

Activity

Tracked releases
1
Tracked since
May 2026
Latest release
2 months ago
Releases (12 mo)
1 ▲ from 0
Maintenance
Active

Releases

Version Type Release date
2.0.4 Stable May 26, 2026