2014-07-09 13 views
7

Właśnie zainstalowałem Symfony2.4.4 i Symfony2.5.1 i skonfigurować stronę cześć świata + kilka podstawowych rzeczy, których używam (asset js/css management etc). Konfiguracja i konfiguracja dla obu projektów są dokładnie takie same.Symfony2.5 slow Inicjowanie czasu w porównaniu do Symfony2.4

Zauważyłem, że w app_dev Symfony2.5.1 potrzebuje około 1100ms do wygenerowania strony, podczas gdy Symfony2.4.4 potrzebuje około 130ms, by wygenerować tę samą stronę. Obie liczby pochodzą z paska narzędzi debugowania Symfony. Kiedy przyjrzę się osi czasu profilera, zauważyłem, że Symfony2.5.1 używa około 900-1000 ms na coś zwanego "Czas inicjalizacji", natomiast w 2.4.4, który zajmuje tylko 50-60 ms.

Symfony2.5.1 enter image description here

Symfony2.4.4 enter image description here

Czy ktoś ma pomysł dlaczego potrzebny Symfony2.5.1 więc znacznie dłużej, aby zainicjować projekt? Sprawdziłem dziennik zmian dla wersji 2.5.x, ale do tej pory nic nie znalazłem. (https://github.com/symfony/symfony/blob/master/CHANGELOG-2.5.md)

Edycja: Podobno 2.5.1 odbudowuje całą pamięć podręczną dev na każdym ładowaniu strony, podczas gdy 2.4.4 nie. Nie pewny dlaczego.

Edit2: Zauważyłem, że chromehelper na moim mac'u działał nieuczciwie (jedząc procesor), więc zrestartowałem przeglądarkę. Następnie 2.5.1 nie przebudowuje już pamięci podręcznej dev i czasy ładowania są podobne do 2.4.4. Nie rozumiem, jak to może być powiązane, w jaki sposób fałszywa przeglądarka może wpłynąć na odbudowę pamięci podręcznej dev? FYI: 2 projekty działają na wirtualnej skrzynce z centOS na tym samym mac.

+1

Właśnie zaktualizowałem do wersji 2.5.1 i otrzymałem 1000 ms + tylko dla obciążenia z pierwszej strony, ale wszystkie kolejne obciążenia są <100ms. Czy próbowałeś odświeżyć? – FuzzyTree

+0

Tak, odświeżyłem kilka razy w obu projektach. Próbowałem również ręcznie usunąć pamięć podręczną w obu, ale bez różnicy. Później zrestartowałem moją przeglądarkę chrome i jakoś naprawiłem problem (patrz Edit2). – Jones03

+1

Czy masz akcelerator? APC byłoby miło przetestować to ... –

Odpowiedz

1

Wystąpiła różnica czasu inicjalizacji między obiema wersjami, ponieważ Symfony2.5.1 całkowicie przebudował pamięć podręczną dev przy każdym ładowaniu strony. "Rozwiązałem" go, zabijając moją przeglądarkę mac/chrome, która działała nieuczciwie.

Po ponownym uruchomieniu przeglądarki, pamięć podręczna 2.5.1 zachowywała się tak samo jak 2.4.4, z czasem ładowania około 130 ms.

W jaki sposób nieuczciwa przeglądarka może wpłynąć na pamięć podręczną dev, nie mam pojęcia.