Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] zbyt ociężały?
zimi
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 9
Dołączył: 3.06.2007

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


zainstalowałem sobie symfony... zasadniczo zaczynam z nim zabawę
i zrobiłem na razie najprostszy przykład w stylu 'hello world' odpaliłem i wyszło że generowanie trwało ponad 0,1 s
czy to nie aby trochę za dużo jak na uruchomienie samego frameworka...
chciałem się zapytać czy u was też tak chodzi i dla jak dużych serwisów używacie tego frameworka...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
athabus
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Chodzi mi raczej o to, że robiąc hello world ładujesz całą konfigurację - ale z twojej odpowiedzi wnioskuję, że twój test miał na celu właśnie sprawdzenie tego ile się będzie ładować konfiguracja więc w tym sensie to miało sens ;-) Myślałem, że będziesz kolejną osobą która zrobi test wydajności frameworka pisząc w każdym prostą aplikację -takich testów jest już sporo w sieci.

Co do użycia dodatkowych modułów - nie zagłębiałem się jak to dokładnie działa. Ale w symfony np. ustawienie zabezpieczenia hasłem dla akcji/modułu to słownie 1 linia w plikach konfiguracyjnych. Z tąd niezależnie od tego czy go używasz czy nie moduł musi być sprawdzany czy jest bezpieczny czy nie.

Co do filtrów itp - tak nawet dla prostej aplikacji jest uruchamiane wiele filtrów, dekoratorów widoku itp. W każdej aplikacji korzysta się z tych rzeczy. Trudno byłoby stworzyć w symfony aplikację, która np. nie dekoruje widoku szablonem głównym itd (można to wyłączyć, ale domyślnie jest to opcja włączona). W symfony book jest cały rozdział poświęcony "tuningowaniu" aplikacji - domyślnie w symfony wiele rzeczy, z których się często korzysta są włączone - np. ładowane są często stowsowane helpery do tworzenia urli itp. Można to wyłączyć, ale w praktyce każdy widok wyświetla jakiś url, więc po co? Wiadomo w hello world się tego nie użyje, ale już każda nawet mała stronka korzysta z takich udogodnień.

Ogólnie w konfiguracji symfony ustawia się bardzo wiele rzeczy, które powodują moim zdaniem wstępne zwolnienie aplikacji, ale potem nie musisz tego kodować ręcznie więc ilość wykonanego kodu pozostaje bez zmian. Pamiętaj, że wiele z tych rzeczy możesz wyłączyć, jeśli twoja aplikacja jest specyficzna.

Ogólnie co próbuję powiedzieć to: symfony przy większych aplikacjach ma już wiele rzeczy wbudowanych napisanych i uruchomionych, inne frameworki bazują trochę na zasadzie, że włączają wszystko oprócz swojego rdzenia na wyraźne komendy programisty. W obu przypadkach wychodzi jednak na to samo, bo 90% tego co jest włączone defaultowo w symfony włączysz ręcznie w innych frameworkach przy prawie każdej aplikacji. Stąd ostateczne porównanie prędkości aplikacji napisanej w symfony i w innym frameworku nie wygląda tak źle jak na początku (choć symfony jest imho raczej wolnym frameworkiem).
Z drugiej strony wiele rzeczy w symfony możesz wyłączyć i w ten sposób przyspieszyć całą aplikację.

BTW przy obciążeniu rzędu 1000 osób online to raczej i tak będziesz musiał sporo pozmieniać we frameworku - przy takich obciążeniach zaczyna się raczej robić swoje własne (sub)frameworki dedykowane dla danej aplikacji.

Ten post edytował athabus 4.08.2008, 11:51:51
Go to the top of the page
+Quote Post

Posty w temacie
- zimi   [Symfony] zbyt ociężały?   3.08.2008, 23:47:07
- - AxZx   ten typ tak ma:) malutka aplikacja u mnie - 2 zap...   4.08.2008, 00:14:47
- - normanos   "I gdyby przyszło tysiąc atletów, i każdy zj...   4.08.2008, 01:10:46
- - mike   The Definitive Guide to symfony :: Chapter 1 - Int...   4.08.2008, 08:38:16
- - phpion   Ja do tej pory byłem zafascynowany Symfony. Jednak...   4.08.2008, 08:50:47
- - zimi   @mike: tak czytałem to, ale nie bardzo rozumiem co...   4.08.2008, 09:37:42
|- - phpion   Cytat(zimi @ 4.08.2008, 10:37:42 ) @p...   4.08.2008, 09:53:22
- - zimi   @phpion CytatWiem o tym doskonale, jednak w takim ...   4.08.2008, 10:14:03
- - athabus   Zimi taki test jak zrobiłeś na początku jest bez s...   4.08.2008, 10:40:20
- - zimi   @athabus: imho bezsensu to by było jakbym sobie zr...   4.08.2008, 11:24:13
- - athabus   Chodzi mi raczej o to, że robiąc hello world ładuj...   4.08.2008, 11:49:38
- - Cysiaczek   Za jakiś czas będę miał średnio-mały serwis (plano...   4.08.2008, 12:28:27
- - normanos   gwoli ścisłości: kilka tys. miesi...   4.08.2008, 12:47:22
- - athabus   Cysiaczek jest dokładnie tak jak piszesz. A co do ...   4.08.2008, 12:55:08
- - destroyerr   Cysiaczek, moim zdaniem zamiast robić doSelectJoin...   4.08.2008, 12:56:30
- - athabus   @normanos chyba trochę opacznie rozumiesz yahoo. W...   4.08.2008, 13:45:47
- - zimi   no dobra to z trochę innej beczki... chyba po...   4.08.2008, 14:23:52
- - qqrq   A ja Propela zarzuciłem, od kiedy odkryłem dla sie...   4.08.2008, 14:28:03
- - mike   ~qqrq Doctrine ma jeszcze lata świetlne do Propela...   4.08.2008, 14:30:05
|- - qqrq   Cytat(mike @ 4.08.2008, 15:30:05 ) ~q...   6.08.2008, 07:59:58
|- - mike   Cytat(qqrq @ 6.08.2008, 08:59:58 ) Ja...   6.08.2008, 08:12:50
|- - qqrq   Cytat(mike @ 6.08.2008, 09:12:50 ) Re...   6.08.2008, 10:20:37
- - Cysiaczek   @normanos - no średnio-mała kurcze - jakieś 10k od...   4.08.2008, 15:38:19
- - normanos   trochę obok tematu ale nie będę robił nowego dla a...   5.08.2008, 14:18:00
|- - mike   Cytat(normanos @ 5.08.2008, 15:18:00 ...   5.08.2008, 14:21:07
- - zimi   Cytatbyła by z tego dobra gra planszowa jesz...   5.08.2008, 14:40:14
|- - athabus   Cytat(zimi @ 5.08.2008, 15:40:14 ) Ed...   5.08.2008, 15:30:47
- - mike   Po odpowiednim zdefiniowaniu encji w schema.yml ma...   6.08.2008, 10:25:58
|- - murwazy   Cytat(mike @ 6.08.2008, 11:25:58 ) Ta...   6.08.2008, 14:25:33
- - sticker   jak ktoś ma 100k odwiedzin to chyba nie potrzebuje...   6.08.2008, 14:44:01


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

 



RSS Aktualny czas: 7.10.2025 - 04:26