mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-09-20 00:16:55 +02:00
34 lines
1.3 KiB
Markdown
34 lines
1.3 KiB
Markdown
|
title: Resource Usage
|
||
|
summary: Manage SilverStripe's memory footprint and CPU usage.
|
||
|
|
||
|
# 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)".
|
||
|
|
||
|
<div class="alert" markdown="1">
|
||
|
Most shared hosting providers will have maximum values that can't be altered.
|
||
|
</div>
|
||
|
|
||
|
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.
|
||
|
|
||
|
<div class="info" markdown="1">
|
||
|
SilverStripe can request more resources through `increase_memory_limit_to()` and `increase_time_limit_to()` functions.
|
||
|
</div>
|
||
|
|
||
|
:::php
|
||
|
function myBigFunction() {
|
||
|
increase_time_limit_to(400);
|
||
|
|
||
|
// or..
|
||
|
|
||
|
set_increase_time_limit_max();
|
||
|
|
||
|
// ..
|
||
|
}
|