Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] przekroczono limit pamięci
sweter
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Wstawiłem stronkę na serwer, ale jeden ze skryptów wywala i taki błąd:

Cytat
Fatal error: Out of memory (allocated 77070336) (tried to allocate 40 bytes) 


mimo, że mam ustawione 

  1.  
  2. ini_set('memory_limit', '150M');
  3.  


Dodam, że ten skrypt kopiuje pewien plik, rozpakowuje go i parsuje go (jest to plik XML).

Na localhost'cie, wszystko jest w porządku, ale gdy wstawiłem stronę na serwer home.pl jest właśnie taki błąd (IMG:style_emoticons/default/sad.gif)

Jak naprawić ten błąd?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sweter
post
Post #2





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat
home.pl ma ustawiony limit 128M. Ma zablokowaną możliwość zmiany limitu przez użytkownika.

Cytat
Aczkolwiek z tego co wiem home.pl ogranicza ilość pamięci do 64 MB

Wczoraj wysłałem zapytanie do home.pl i powiedzieli mi, że limit jest ustawiony na 80 MB i jest już ustalony na stałe.

Cytat
parsować plik tak, aby nie pchać go całego do pamięci (czyli w żadnym wypadku simplexml).

Do parsowania używam XMLReader. On chyba nie zapcha mi całego limitu pamięci, mimo że plik XML waży ponad 120 MB?
Słyszałem, że XMLReader wczytuje tylko te kawałki pliku, które są mu potrzebne. Czy to prawda?
Może jest jakiś inny, lepszy parser?

Poczytałem też trochę w sieci i dowiedziałem się, że wykonując kilka tysięcy zapytań do MySQL w jednym skrypcie można tym samym "dobić" bazę danych.
Ale takie "dobijanie" jest tylko wtedy, gdy MySQL wyśle komunikat
Cytat
MySQL has gone away

(czy coś takiego).
Czy sytuacja poprawiła by się, gdybym sklepił np. 100 zapytań w jedno?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 16:13