Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony][SF2]Memory usage
Forum PHP.pl > Forum > PHP > Frameworki
Szymciosek
Witam, czy to normalne użycie pamięci przy Symfony2 ?
http://simonmedia.pl/labs/symf/web/app_dev...emo/hello/World - Tutaj zużywa 7MB

np tutaj już zużywa 14.2MB http://simonmedia.pl/labs/api/web/app_dev.php/user/auth

Czy Symfony2 podczas generowania błędów zużywa wiele więcej pamięci ?
Czy te 7MB przy Hello World jest normalne ?

Tak wygląda część kontrolera odpowiedzialna za auth:
  1. /**
  2.   * @Route("/user/auth")
  3.   * @Template()
  4.   */
  5. public function authAction()
  6. {
  7. $username = "fajny_adres@gmail.com";
  8. $password = md5('polska');
  9.  
  10. $em = $this->getDoctrine()->getManager();
  11. $query = $em->createQuery(
  12. "SELECT u.user_hash FROM ApiRestServiceServiceBundle:Users u WHERE u.username = '$username' AND u.password = '$password'"
  13. );
  14.  
  15. $user = $query->getResult();
  16. var_dump($user);
  17. }
Crozin
...labs/api/web/app_dev.php/user... <- czy to Ci czegoś nie sugeruje?
Szymciosek
No owszem, środowisko developerskie, ale czasami muszę w tym odpalić w przypadku błędów itd. Mimo wszystko czy to normalne i czy da się sprawdzić użycie pamięci w środowisku produkcyjnym ?
Crozin
Tak, to normalne, że w środowisku deweloperskim czas wygenerowania strony i zużycie pamięci są spore. W środowisku produkcyjnym oczywiście, że da się sprawdzić zużycie pamięci - najlepiej przy pomocy profilera, ale i zwykłe memory_get_peak_usage na końcu skrypty (tj. pliku index.php) da radę.
Szymciosek
na ostatnią linię app.php dodałem
echo memory_get_peak_usage();

i co zwraca ? http://simonmedia.pl/labs/api/web/app.php/user/auth 10435216 czy to nie za dużo ?
w przypadku uruchomienia samego app.php mam 5134112

Czy to nadal normalne zużycie dla Symfony2 ?
Crozin
W jednym przypadku masz 10, w drugim 5 MiB. Czy to normalne? A skąd mamy wiedzieć co Twój kod tam w ogóle robi?
Jeżeli chcesz dowiedzieć się na co zużywana jest ta pamięć - skorzystaj z profilera.
Szymciosek
Chodzi o tego https://github.com/dsyph3r/ProfilerLiveBundle ?
Tylko mam jeszcze problemy z instalacją tych rzeczy za pomocą composera, za pomocą deps nie było problemu, bo dawałem do niego tylko link do git. Możesz mi pomóc z tym ?
Crozin
Chodziło mi o profiler PHP
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.