![]() |
![]() |
![]() ![]()
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 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? |
|
|
![]() |
![]()
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? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 16:13 |