mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-09-18 23:46:21 +02:00
6888901468
* First cut * Temporarily disable composer.json for netlify build * POC * New recursive directory query, various refinements * Fix flexbox * new styled components plugin * Apply frontmatter delimiters * Mobile styles, animation * Search * Redesign, clean up * Nuke the cache, try again * fix file casing * Remove production env file * ID headers * Move app to new repo * Add frontmatter universally * Hide children changelogs * Add how to title * New callout tags * Revert inline code block change * Replace note callouts * Fix icons * Repalce images * Fix icon * Fix image links * Use proper SQL icon
37 lines
1.3 KiB
Markdown
37 lines
1.3 KiB
Markdown
---
|
|
title: Resource Usage
|
|
summary: Manage SilverStripe's memory footprint and CPU usage.
|
|
icon: tachometer-alt
|
|
---
|
|
|
|
# Resource Usage
|
|
|
|
SilverStripe tries to keep its resource usage within the documented limits
|
|
(see the [server requirements](../../getting_started/server_requirements)).
|
|
|
|
These limits are defined through `memory_limit` and `max_execution_time` in the PHP configuration. They can be
|
|
overwritten through `ini_set()`, unless PHP is running with the [Suhoshin Patches](http://www.hardened-php.net/)
|
|
or in "[safe mode](http://php.net/manual/en/features.safe-mode.php)".
|
|
|
|
[alert]
|
|
Most shared hosting providers will have maximum values that can't be altered.
|
|
[/alert]
|
|
|
|
For certain tasks like synchronizing a large `assets/` folder with all file and folder entries in the database, more
|
|
resources are required temporarily. In general, we recommend running resource intensive tasks through the
|
|
[command line](../cli), where configuration defaults for these settings are higher or even unlimited.
|
|
|
|
[info]
|
|
SilverStripe can request more resources through `Environment::increaseMemoryLimitTo()` and
|
|
`Environment::increaseTimeLimitTo()` functions.
|
|
[/info]
|
|
|
|
```php
|
|
use SilverStripe\Core\Environment;
|
|
|
|
public function myBigFunction()
|
|
{
|
|
Environment::increaseTimeLimitTo(400);
|
|
}
|
|
```
|