Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przekraczanie limitu pamięci
Asmox
post 11.02.2012, 14:42:37
Post #1





Grupa: Zarejestrowani
Postów: 359
Pomógł: 12
Dołączył: 16.01.2009

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


Witam, zauważyłem że moja aplikacja przy błędzie sql (kiedy podane zapytanie wpisane przeze mnie ma pomyłkę), nie może wygenerować wyjątku ponieważ przekraczany jest limit pamięci. U mnie wynosi on 128 MB i szczerze mówiąc zdziwiło mnie kiedy zobaczyłem błąd:
Cytat
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 40 bytes) in C:\Program Files (x86)\wamp\www\aph\mysql.php on line 22

Sam kod generujący wyjątek wygląda tak:
  1. if(mysql_errno($this->_link) != 0) {
  2. $exc = new ExceptionConceptor('Wykonanie zapytania nie powiodlo sie.');
  3. $exc->addConcept('obiekt', 'mysql');
  4. $exc->addConcept('query', $sql);
  5. $exc->addConcept('errcode', mysql_errno($this->_link));
  6. throw $exc;
  7. }

Aplikacja mojej strony nie jest zbyt duża, wszystkie klasy zajmują mniej niż 100 KB, więc się zastanawiam, skąd coś takiego?


--------------------
Go to the top of the page
+Quote Post
ShadowD
post 11.02.2012, 15:02:16
Post #2





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Ten błąd występuje zazwyczaj wtedy gdy kod albo jest nieskończenie wiele razy przetwarzany lub np. obrabia zdjęcia które są spore - jak by nie patrzeć coś musi przepełniać te 128mb i szukaj przyczyny


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
Uriziel01
post 11.02.2012, 15:11:19
Post #3





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


Wrzuć gdzieś w problematycznej pętli echo z memory_get_usage (Link:http://php.net/manual/en/function.memory-get-usage.php)
i zobacz gdzie masz ten memory leak.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:06