Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 4 Dołączył: 2.04.2005 Ostrzeżenie: (0%)
|
Cześć.
Tworzymy w firmie dużą aplikację php + symfony + postgres. Mamy dość spory ruch na platformie i pojawia się problem z wyciekiem pamięcie. W godzinach szczytu kończy nam się pamięć na platformie. Rozmowy z administratorem wskazują na to, że problemy są w kodzie. W jaki sposób można przeanalizować taką aplikację w poszukiwaniu wyciekającej pamięci? Na pierwszą myśl przychodzą mi problemy z niezamkniętymi połączeniami do bazy danych oraz otwartymi uchwytami plików. Czy łaczenie z SMTP również może powodować tego typu problemy? Czy są dostępne narzędzia do takich analiz ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%)
|
Cytat Na pierwszą myśl przychodzą mi problemy z niezamkniętymi połączeniami do bazy Jezeli otwierasz polaczenie do postgresa podajac jedynie string z definicja dostepu to jest to polaczenie tymczasowe zamykane po zakonczeniu wykonywania skryptu. Proponuje zaczac od benchmarkow zuzycia pamieci zapisywanych do plikow, nalezy umiescic taki benchmark najlepiej wszedzie gdzie sie da i oznaczyc go unikalnym identyfikatorem, wtedy bedziecie wiedzieli gdzie jest najwieksze zuzycie pamieci. Slyszalem rowniez (nie sprawdzalem sam) ze symphony to straszny kombajn. Jezeli pracujecie na wskaznikach plikow to nie powinno to stanowic problemu, jezeli natomiast uzywanie funkcji file_get_contents() lub file() to one moga znaczaco obciazyc pamiec.
Ten post edytował lukaskolista 4.10.2011, 17:35:32 |
|
|
|
BugsBunny Wycieki pamięci 4.10.2011, 16:47:11
mls http://xdebug.org/ lub chociażby logowanie w ... 4.10.2011, 18:03:12
kosmowariat symfony to niezła krowa zacznij od xdebuga, nie p... 5.10.2011, 00:51:04
BugsBunny O część symfonową się nie boję. System jest na tyl... 5.10.2011, 16:15:50 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 06:14 |