![]() |
![]() |
![]()
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... |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
ten typ tak ma:)
malutka aplikacja u mnie - 2 zapytania to 400ms i 4,5MB pamieci. jak chcesz robic szybki serwis na serwerze wspoldzielonym ze 1000 innymi podobnymi to lepiej wybierz inny FW np. Kohana. jak masz dobra maszyne to symfony powinien sie nadac. pytasz czy to nie za duzo - moze troche za. ale cos za cos. -------------------- aplikacje internetowe | Symfony
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 627 Pomógł: 33 Dołączył: 1.05.2005 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
"I gdyby przyszło tysiąc atletów,
i każdy zjadłby tysiąc kotletów i każdy nie wiem jak się wytężał - to nie udźwigną, taki to ciężar" sorry, MSPANC ![]() fw ogólnie są po to aby tworzyło się aplikacje szybciej, wygodniej, w jakimś schemacie itd. a wtedy sama prędkość działania schodzi na drugi plan (tym bardziej, że znaczna większość tych aplikacji to nie serwer killery typu NK ![]() ![]() -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
The Definitive Guide to symfony :: Chapter 1 - Introducing Symfony :: Is Symfony for Me?
Cytat Is Symfony for Me?
Whether you are a PHP 5 expert or a newcomer to web application programming, you will be able to use symfony. The main factor in deciding whether or not to do so is the size of your project. If you want to develop a simple website with five to ten pages, limited access to a database, and no obligations to ensuring its performance or providing documentation, then you should stick with PHP alone. You wouldn't gain much from a web application framework, and using object orientation or an MVC model would likely only slow down your development process. As a side note, symfony is not optimized to run efficiently on a shared server where PHP scripts can run only in Common Gateway Interface (CGI) mode. On the other hand, if you develop more complex web applications, with heavy business logic, PHP alone is not enough. If you plan on maintaining or extending your application in the future, you will need your code to be lightweight, readable, and effective. If you want to use the latest advances in user interaction (like Ajax) in an intuitive way, you can't just write hundreds of lines of JavaScript. If you want to have fun and develop fast, then PHP alone will probably be disappointing. In all these cases, symfony is for you. And, of course, if you are a professional web developer, you already know all the benefits of web application frameworks, and you need one that is mature, well documented, and has a large community. Search no more, for symfony is your solution. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Ja do tej pory byłem zafascynowany Symfony. Jednak od jakiegoś czasu odchodzę od niego. Dlaczego? Właśnie z racji wydajnościowych. Do tego dochodzi Propel, który na początku mnie fascynował. Teraz zaczyna drażnić (dlaczego nie mogę pobrać samych id rekordów?). Miałem okres poznawania ZF ale również zaczął mnie denerwować. W końcu więc wróciłem do korzeni - Kohana. Możliwościami na pewno odstaje od w/w ale za to oferuje znacznie większa prędkość działania.
Swego czasu przeprowadziłem testy "aplikacji" wyświetlającej ogólny design strony, jakiś tekst powitalny, dane pobierane z bazy oraz generowany formularz (za pomocą wbudowanych w frameworki bibliotek) ![]() Kohana: Kod Time taken for tests: 1.125000 seconds Requests per second: 8.89 [#/sec] (mean) Time per request: 225.000 [ms] (mean) Time per request: 112.500 [ms] (mean, across all concurrent requests) Transfer rate: 17.78 [Kbytes/sec] received Zend Framework: Kod Time taken for tests: 9.921875 seconds Requests per second: 1.01 [#/sec] (mean) Time per request: 1984.375 [ms] (mean) Time per request: 992.188 [ms] (mean, across all concurrent requests) Transfer rate: 4.64 [Kbytes/sec] received Symfony (1.1, prod): Kod Time taken for tests: 29.843750 seconds Requests per second: 0.34 [#/sec] (mean) Time per request: 5968.750 [ms] (mean) Time per request: 2984.375 [ms] (mean, across all concurrent requests) Transfer rate: 0.77 [Kbytes/sec] received Wiem, że próbka mała i wyniki nie są do końca miarodajne no ale... jakieś tam pojęcie jednak dają. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 9 Dołączył: 3.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
@mike: tak czytałem to, ale nie bardzo rozumiem co mi chcesz przekazać...
tak w skrócie w tłumaczeniu (mój angielski nie zawsze jest taki jak bym sobie życzył, więc aby się upewnić że dobrze rozumiem ![]() jeśli robisz małą stronkę, w której jest ograniczony dostęp do bazy, nie ma specjalnych wymagań co do wydajności i dokumentacji. to niewiele dostaniesz od frameworka i mvc z drugiej strony jeśli będzie złożona z skomplikowaną logiką, do rozszerzania, lekka, czytelna etc symfony jest dla Ciebie ok do rozszerzania symfony z pewnością się nada, czytelna prawdopodobnie też jest ale jeżeli ładowanie konfiguracji w symfony (profilowałem sobie na localu xdebugiem) trwa dłużej niż wygenerowanie strony kohany przez kohanę... to mam wątpliwości co do jej lekkości... tzn. nie chce porównywać... tu local tu jakiś inny serw, tu taki fw tu taki, to nie ma za bardzo sensu, przejrzałem sobie filmik odnośnie "admin generator" w symfony i mimo że to w sumie kolejny język do nauki... to bardzo ładnie wygląda tworzenie panelu admina... i chętnie bym se to wykorzystał... pytam po prostu bo strona którą będę pisał ma być dość duża, logika pewnie jak w większości stron -> CRUD ![]() @phpion: wprawdzie nie czytałem o symfony wiele ale z propela nie musisz korzystać..., ale jak patrzę czasem na sekwencje w stylu $query->select('')->from('')->join('')->where('')->limit('')->i tak dalej to mi nie dobrze... ta sekwencja z reguły wychodzi dłuższa niż gdyby się sql napisało... propel z tego co pamiętam wygląda trochę inaczej ale zdarza sie że i tak sql trzeba napisać... tak trochę OT: odnośnie sql ja bym z niego tylko fromy i joiny wyrzucił do jakiegoś configu DB gdzie by były relacje... reszta zapytania by była bardzo znośna ale fromy i joiny imo są męczące... zasadniczo z tego co pamiętam i co mi się rzuca na myśl to SQL jest językiem wyższej generacji bardziej zrozumiałym dla człowieka więc jego "emulacja" w języku niższego poziomu jest dziwna, spróbujmy to rozpisać od razu na assemblera.. no ale wracając do tematu... nikt nie odpowiedział mi na jakich stronach udało się wykorzystać symfony... jaki ruch na stronie ten framework przeżył, ew. na jakiej maszynie... tzn. mam na myśli dedyku czy virtualach czy czym... |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
@phpion: wprawdzie nie czytałem o symfony wiele ale z propela nie musisz korzystać... Wiem o tym doskonale, jednak w takim wypadku, wg mnie, mija się z celem używanie bajerów wbudowanych w Symfony. Dodatkowo nie podoba mi się tworzenie "bezpiecznych" typów dla kolumn w bazie danych. Nie mogę użyć CHAR, nie mogę (korzystając z PostgreSQL) użyć pola BOOLEAN lub też typu tablicowego. Ogólnie mówi się "jeśli coś jest do wszystkiego to jest do niczego". Nie twierdzę, że Symfony to badziew (w żadnym wypadku!) tylko, że czasem może się okazać, że jest inne (lepsze) rozwiązanie. nikt nie odpowiedział mi na jakich stronach udało się wykorzystać symfony... http://trac.symfony-project.org/wiki/Appli...opedWithSymfony |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 9 Dołączył: 3.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
@phpion
Cytat Wiem o tym doskonale, jednak w takim wypadku, wg mnie, mija się z celem używanie bajerów wbudowanych w Symfony. ok, kumam ok, dzięki za link ale chodziło mi raczej o stronę + odwiedzalnosć + rodzaj serwa nie mniej przejrzałem polskie: Pytamy.pl na serwerach wp... im maszyny specjalnie nie robią... Mp3p.pl - zmienili serwer i przepraszają za niedogodności jakie były... naturalnie może być wina samego skryptu Mokate, Marzuski, Matpoż, BHP MAX Niedzielscy s.j. - strony firmowe czyli raczej mały ruch tonieproblem.pl - jeszcze nie ruszyła Portal Pielęgniarek i Położnych - może być duże ale nie mam pojęcia... to nie wygląda zbyt zachęcająco... jak ktoś by rzucił: stronę + odwiedzalnosć + rodzaj serwa byłbym wdzięczny |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Zimi taki test jak zrobiłeś na początku jest bez sensu - test typu hello world nie mówi nic o szybkości frameworka - kompletnie nic.
Z symfony jest tak, że na początku daje spory narzut. Ale z czasem gdy rozwijasz aplikację i dodajesz takie rzeczy jak np. ograniczenia dostępu do podstron, prawa użytkowników, filtry, dodatkowe moduły stanowiące tak naprawdę mini aplikacje itd itp. To wtedy symfony już to ma natomiast w php musisz to wszystko dopisać i aplikacja zwalnia. Mimo wszystko jednak symfony jest raczej "wolnym" frameworkiem (moim zdaniem głównie za przyczyną propela - sam framework odpowiednio dużej aplikacji będzie raczej tak samo szybki jak każdy inny). Z drugiej strony symfony ma bardzo prosty mechanizm cachowania więc newralgiczne części strony można bardzo ładnie cachować przez co wydajność nie stanowi aż tak dużego problemu. Co do ograniczeń Propela - to nie wiedziałem, że nie można pobrać tylko jedego/kilku pól - dziwi mnie to zwłaszcza, że robię to niemal codziennie ;-) Propel to jest narzędzie do operacji typu CRUD i nic więcej. Nie wymagajmy od niego żeby dało się nim zrobić wszystko i jeszcze żeby był szybki. Jak na ORM do php propel ma bardzo duże możliwości i imho nieźle balansuje pomiędzy szybkością a ilością opcji jaką oferuje. Byłbym nawet skłonny trochę go okroić jeśli dałoby to wzrost wydajności. Każde nietypowe zadanie można zrealizować w propelu półautomatycznie i to mi wystarcza. Ogólnie Symfony oferuje bardzo wiele opcji, których nie znajdziesz w innych projektach. Wydajność jest moim zdaniem "akceptowalna" - na pewno małe frameworki są szybsze. Z drugiej strony im większa i bardziej skomplikowana aplikacja tym ta różnica się zaciera. Ja odkąd zacząłem pracę z symfony to nie wyobrażam sobie pracy z innym frameworkiem. Przy dzisiejszych cenach wolę dokupić lepszy pakiet/serwer niż pracować na projektem 3x dłużej. Jeśli priorytetem jest wydajność to symfony może nie być najlepszym woborem (tak na prawdę żaden frameworki nie będzie wydajniejszy od kodu dobrze napisanego od zera), ale nie demonizujmy dobrze napisana aplikacja w symfony to nie jest wolna krowa - po prostu trzeba umieć użyć cachowania i czasami w paru miejscach zrezygnować z propela. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 9 Dołączył: 3.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
@athabus: imho bezsensu to by było jakbym sobie zrobił echo 'hello world'; i powiedział że wykonuję się o 4 rzędy szybciej...
nie nazwałbym tego testem ale sprawdzaniem narzutu jaki symfony daję... i przy profilowaniu wyszło że połowa czasu to było ładowanie konfiguracji...a druga połowa rozpakowanie żądania, więc czy zrobię cache-a czy nie to raczej nieunikniony narzut... (?) Cytat Z symfony jest tak, że na początku daje spory narzut.(...) To wtedy symfony już to ma natomiast w php musisz to wszystko dopisać i aplikacja zwalnia. chcesz mi powiedzieć że dla każdej aplikacji nawet kalibru hello world odpalane są "ograniczenia dostępu do podstron, prawa użytkowników, filtry, dodatkowe moduły stanowiące tak naprawdę mini aplikacje", nie wiem jak to działa ale zdaję się że sensowne by było że to zadziała jak tego użyjesz... a jeśli zadziała jak tego użyjesz to zwolni tak samo niezależnie czy Ty to napisałeś czy ktoś inny kto wbudował to we framework ten fragment Twojego posta jest dla mnie nielogiczny/niezrozumiały inaczej... chcę robić projekt duży, ktoś tam chce trochę kasy władować w ten projekt i nie chciałbym żeby się okazało że na serwerze który jest planowany gdy wejdzie na www np. 100 osób online, strona padnie i się żywcem pogrzebię zasadniczo nie wiem czy na stronie będzie 10 osób online czy 1000... ale biorąc pod uwagę fakt że trochę chcą w projekt władować raczej się nastawiam na dużo... |
|
|
![]()
Post
#11
|
|
![]() 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 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Za jakiś czas będę miał średnio-mały serwis (planowane kilka tysięcy... miesięcznie) na home.pl, wówczas napiszę, jak to się sprawuje. Co do wydajności przy projektowaniu. Przeciętny request w adminie, to 10-15 zapytań, w tym 2 obciążające. Czas: 200-900 ms bez cache i 200-800 z cache. Różnica niewielka, zwłaszcza, że tylko niektóre elementy można cechować. W części publicznej uśredniony czas to 130 ms bez cache i 10 zapytań. Łatwość tworzenia przewyższa braki wydajnościowe. Niezrozumiała powolność propela to mit. Zobaczcie, ile trwają zapytania - tyle samo, co normalnie, a potem zobaczcie, że to czas zabierany przez Propel na utworzenie obiektów wraz z powiązaniami jest problemem. Nie zawsze trzeba pozyskiwać obiekty, a na pewno nie po to, aby dostać ID rekordu
![]() Pozdrawiam. -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 627 Pomógł: 33 Dołączył: 1.05.2005 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
gwoli ścisłości: kilka tys. miesięcznie to ledwo kilkadziesiąt dziennie - to ani średni, ani mały, tylko miniaturka, jakiś promilek, tyci tyci. Nie, nie chcę tutaj żadnego flejma robić ale akurat nazwanie tej ilości "średnio-małą" jest nieporozumieniem
![]() ![]() Robiłem jeden mały (średnio mały? ![]() ![]() Jak ktoś (jak Yahoo) nie musi się w ogóle przejmować tymi sprawami to może spokojnie wybierać sobie dowolne narzędzia. A nie da się ukryć, że łatwiej wpuścić Symfony w zespół niż wszystkie pozostałe FW. Ten post edytował normanos 4.08.2008, 12:48:50 -------------------- |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cysiaczek jest dokładnie tak jak piszesz. A co do propela to na prawdę jest on wolny - ale tak jak piszesz nie obciąża bazy danych a sam parser php. W newralgicznych punktach często lepiej obejść się bez propela bo przy skomplikowanych joinach potrafi nieźle zamulić ;-)
Co do cache to w czasie testów na localhost nie widać dużych różnic, ale na serwerach współdzielonych 90% problemów z wydajnością leży po stronie bazy danych - tam po cachowaniu wydajność wzrasta znacznie. Kiedyś miałem przypadek, że przepisałem aplikacje na propela (bez symfony użyłem tylko propela jako ORM) - stara aplikacja wykonywała ~20 zapytań, nowa ~5. Na localhost nowa aplikacja była 2x wolniejsza od starej - ale po wgraniu na serwer nowa była ponad 3x szybsza - po prostu propel generował duży nakład pracy dla parsera co spowalniało go na localhost - na hostingu natomiast problemem była baza danych więc zmniejszenie liczby zapytań dała dużego bosta. Po tamtym doświadczeniu wiem, że prędkość działania aplikacji to rzecz względna ;-) Cachowanie jest opłacalne w środowisku produkcyjnym chociaż czasami nie widać znaczących różnic podczas testów. |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Cysiaczek, moim zdaniem zamiast robić doSelectJoinAll (który pobiera wszystkie tabele powiązane, nawet te których nie potrzebujemy) lepiej jest skorzystać z sfPropelFinderPlugin.
Cytat W części publicznej uśredniony czas to 130 ms bez cache i 10 zapytań. Moim zdaniem jak na możliwości sf to bardzo szybko działa. Domyślam się, że bez specjalnych zabiegów (akceleratory, pluginy). Sf jest wolne ale w tej dyskusji padło pare argumentów, które jednak przekonują do niego. Reszta jest w książce. |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
@normanos chyba trochę opacznie rozumiesz yahoo. Wydaje mi się, że dla nich ma znaczenie optymalizacja. Każdy błąd w optymalizacji w ich przypadku może wymagać wielotysięcznych nakładów w infrastrukturę. Ja raczej odczytuję ich wypowiedzi w kontekście "wydajność to nie wszystko - lepiej dołożyć trochę sprzętu aby zaoszczędzić na budowie i rozbudowie aplikacji". Bo prawda jest taka, że dzisiaj już nawet dedyka możesz mieć za śmieszne pieniądze.
Co do obciążenia 1000os/miesiąc to faktycznie bardzo mało (choć pewnie 95% stron tego nie osiąga). Z kolei 10.000/dobę to już całkiem sporo jak na polskie realia i zużycie sprzętu faktycznie bardzo małe - choć wiadomo wszystko zależy od typu aplikacji, średniej ilości oglądanych stron, jej złożenia itd bo np. 50 osób online na gołym phpbb a phpbb by przemo to jest spora różnica. Ale na pewno zgodzę się, że jeśli chodzi o wydajność to kohana jest lepszym wyborem niż symfony. |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 9 Dołączył: 3.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
no dobra to z trochę innej beczki... chyba podjąłem już decyzję...
co do jednego myślę wątpliwości nie ma... 90% całych zasobów serwa to i tak bedzie baza danych... prawie na pewno... poprosiłem osobę której pisałem dużą stronę (w uznanej w topicu nomenklaturze średnio-małą ![]() jaka konfiguracja serwa jest nie wiem strona była robiona jakiś czas temu... za siedmioma górami za siedmioma lasami ![]() ![]() jest na niej troche danych i trochę ruchu... zintegrowana z forum phpbb które pokazuję w tym momencie około 90 użytkowników online około 3k uu dziennie, widziałem że niektóre żądania trwały długo za długo... jak próbowałem je powtórzyć wychodziły w znacznie krótszym czasie wiec to olałem... zastanowię się jeszcze o powody ale to nieważne... strona chodziła też przy większym ruchu max online wg phpbb to ponad 250, ok 8k UU dziennie niegdyś... i strona chodziła... problemów nie było... pobrałem więc "próbki" średnia arytmetyczna czasu na żądanie to ok. 0,8 s bez tych niezindentyfikowanych bardzo długich... z nimi ok. 1,2 s (swoją drogą dziwne to było dosłownie kilka wejść ale generowanie trwało nawet 2 min O.o, a jak wszedłem w to samo miejsce czas 0,2 albo 0,4 s no ale nieważne) problemów z serwem nie ma... ale dedyk... więc czy symfony dorzuci mi 0,1 s czy 0,2 to jakoś mnie to już nie przeraża... ale jak zacznie szarżować będzie problem... jednym słowem pobawię się w symfony... i zobaczę co ono na to ![]() EDIT: aha i dziękuję wszystkim za opinie... chętnie również poczytam kolejne ![]() Ten post edytował zimi 4.08.2008, 14:26:46 |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 418 Pomógł: 8 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
A ja Propela zarzuciłem, od kiedy odkryłem dla siebie Doctrine. Nie wiem jak tam z wydajnością - ale każdy ORM jest tutaj gorszy od czystego SQL-a. Tyle że Doctrine ma cache-owanie zapytań, hehe. Za to DQL (coś a'la sfPropelFinder) mnie na łopatki rozwalił. I proszę mi tu nie pisać o "never-ending line", bo entera chyba każdy umie używać.
-------------------- |
|
|
![]()
Post
#19
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
~qqrq Doctrine ma jeszcze lata świetlne do Propela jeśli chodzi o niektóre możliwości. A poza tym jest wolniejszy.
|
|
|
![]()
Post
#20
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
@normanos - no średnio-mała kurcze - jakieś 10k odwiedzin, ale już odsłon przynajmniej 100k
![]() Wiem, że serwer się nawet nie spoci hehehe, ale na shared hosting to jest i tak dużo (transfery). POozdrawiam. -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 14:31 |