Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP nie usuwa starych danych z pamięci podczas zapytań MySQL
adbacz
post
Post #1





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


W bazie danych jest coś koło 132 000 rekordów oraz ponad 140 tabel. Chcę stworzyć dump tej bazy danych w PHP. Wszystko działa poprawnie, tylko, że PHP nie usuwa danych z pamięci i gromadzi je w sobie, mimo, że juz z nich dawno nie korzystam.

Wartości sA przypisywane do zmiennych, które po skończeniu usuwam metodą unset(). Podczas pętli pod tabelach, na jej końcu wywołuje metodę memory_get_peak_usage(true), któa wskazuje mi stale rosnącą wielkość zajętej pamięci przez PHP.

Dodam tylko, że w trakcie tworzenia dump-u, zapytania są dzielone na kawałki po 5000 elementów, i zapisywane do pliku, po czym znowu jest zapisywane do zmiennej 5000 elementów i zapisywane do pliku. Za każdym razem ta zmienna, w której znajdywała się treść tych zapytań też jest usuwana metodą unset(). Mimo to, ilośc zajętej pamięci stale rośnie.

PHP 5.3.10

Dwie metody pobierania danych z bazy: czyste zapytania poprzez funkcję mysql_query oraz przez PDO. W obu przypadkach wstępuje ten sam problem.
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 20.08.2025 - 21:49