CityHost.UA
Pomoc i wsparcie

Błąd krytyczny: Dozwolony rozmiar pamięci

 

Na wirtualnym hostingu dla każdego taryfy przydzielana jest określona ilość pamięci operacyjnej, do przetwarzania każdego skryptu PHP, parametr odpowiedzialny za to nazywa się memory_limit.

 

Gdy tylko jeden ze skryptów wyczerpuje całą pamięć przydzieloną mu w jego taryfie, na stronie pojawia się błąd w postaci:

 

Fatal error: Allowed memory size of N bytes exhausted (tried to allocate X bytes) in /var/www/ch0ce12345/www/site.com/script.php on line 28


Główną przyczyną pojawienia się takiego błędu jest to, że skrypt był albo od początku wymagający zasobów do wykonania jakichkolwiek operacji na stronie, albo z powodu ogólnej nieoptymalności zaczął zużywać więcej zasobów.

 

Możliwości rozwiązania:

 

  • - Zmienić wartość memory_limit w parametrach PHP, w górę, jeśli podano minimalną wartość;
  • - Zmiana wersji PHP;
  • - Zmiana taryfy, gdzie wartość pamięci operacyjnej jest wyższa*;
  • - Optymalizacja skryptów strony;
  • - Tymczasowa aktywacja booster3000, do wykonania jednorazowych operacji.

 

* - zmiana planu taryfowego w tym przypadku może być tymczasowym rozwiązaniem, ponieważ walczy z konsekwencjami, a nie z główną przyczyną wystąpienia błędu.


Podobne artykuły