Marcin Lejman

Marcin Lejman Właściciel, iTrans

Temat: Jaki framework?

Tu jest też ciekawy artykuł o "Hello World" w wykonaniu Symfony :-)

http://trac.symfony-project.org/wiki/HowToOptimizeSymf...
Adam W.

Adam W. senior php
developer, Symfony

Temat: Jaki framework?

Marcin Lejman:
Adam W.:
ale jeżeli porównujesz dwie strony na tej samej maszynie, z tak samo obciążonym systemem - praktycznie wszystko to samo, tylko testowane pliki inne - to można to uznać za dobre porównanie?

Niekoniecznie. Zależy, czy spełnione były warunki brzegowe, gwarantujące odpowiednią wydajność Symfony (np. przypisanie odpowiedniej ilości pamięci dla PHP).

Dla czystego PHP, wypisującego jedną linijkę, każda konfiguracja będzie dobra. Dla Symfony już niekoniecznie - jedno wąskie gardło wystarczy, żeby mocno zakłócić wyniki w porównaniu do zoptymalizowanego systemu.

A odpowiadając Wojtkowi, bardziej istotna jest w tym wypadku liczba wysyłanych requestów. Sam test AB też generuje pewne obciążenie procesora, wysyłając te requesty, co dla potrzebującego tych zasobów Symfony ma dużo większe znaczenie niż dla prościutkiego, czystego php.

aha. to wszystko wyjaśnia;) ja się zastanawiałem dlaczego dla symfony wychodzi 11 req/sec a dla kohany jest to już ponad 1000 req/sec;)

btw, dla tych parametrów -t60 -c10 k przy moim projekcie w symfony apache panikuje - wyłącza się.
Adam W.

Adam W. senior php
developer, Symfony

Temat: Jaki framework?

Marcin Lejman:
Tu jest też ciekawy artykuł o "Hello World" w wykonaniu Symfony :-)

http://trac.symfony-project.org/wiki/HowToOptimizeSymf...

to jest do bardzo starej wersji, a z tego co widzę Wojtek robił test na co najmniej wersji 1.1

konto usunięte

Temat: Jaki framework?

Przemysław R.:
a taki Zend np? jakie ma wyniki?


b217:~# ab -t60 -c10 -k http://nieruchomosci.kompi.pl/
This is ApacheBench, Version 2.0.40-dev apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/

Benchmarking nieruchomosci.kompi.pl (be patient)
Finished 454 requests


Server Software: Apache/2
Server Hostname: nieruchomosci.kompi.pl
Server Port: 80

Document Path: /
Document Length: 12 bytes

Concurrency Level: 10
Time taken for tests: 60.144539 seconds
Complete requests: 454
Failed requests: 0
Write errors: 0
Keep-Alive requests: 454
Total transferred: 202494 bytes
HTML transferred: 5448 bytes
Requests per second: 7.55 [#/sec] (mean)
Time per request: 1324.770 [ms] (mean)
Time per request: 132.477 [ms] (mean, across all concurrent requests)
Transfer rate: 3.28 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 1191 1311 54.3 1303 1511
Waiting: 1191 1311 54.3 1303 1511
Total: 1191 1311 54.3 1303 1511

Percentage of the requests served within a certain time (ms)
50% 1303
66% 1321
75% 1333
80% 1343
90% 1382
95% 1424
98% 1463
99% 1491
100% 1511 (longest request)

Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: Jaki framework?

Adam W.:
Marcin Lejman:
Tu jest też ciekawy artykuł o "Hello World" w wykonaniu Symfony :-)

http://trac.symfony-project.org/wiki/HowToOptimizeSymf...

to jest do bardzo starej wersji, a z tego co widzę Wojtek robił test na co najmniej wersji 1.1

zrobiłem też dla 1.2, wyniki były gorsze, ok. 35 req/s

Btw. żeby było śmieszniej, przetestowałem też swój pierwszy serwis robiony w symfony 1.0 i strona główna daje wynik 170 req/s i test nie był robiony z hosta lokalnego, z tym, że to stoi na dość mocnych maszynach, więc tu bym upatrywał dobrych rezultatów :-)

Ten test jest oczywiście o kant dupy roztrzaskać, bo nikt nie robi w symfony hello world, ale dla zabicia czasu - czemu nie :-)Wojciech Sznapka edytował(a) ten post dnia 18.03.09 o godzinie 08:16
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Jaki framework?

Jako ciekawostkę podam, że nie zawsze należy ufać ab

konto usunięte

Temat: Jaki framework?

Alan Gabriel B.:
Jako ciekawostkę podam, że nie zawsze należy ufać ab

dokładnie.
Wszystko zależy od maszyny, jej obciążenia, a po za tym wszystkie testy trzeba by robić na tym samym serwerze po kilka razy i średnią wyciągnąć.
Adam Brodziak

Adam Brodziak PHP, football, fun

Temat: Jaki framework?

Mariusz Mikołajek:
Alan Gabriel B.:
Jako ciekawostkę podam, że nie zawsze należy ufać ab

dokładnie.
Wszystko zależy od maszyny, jej obciążenia, a po za tym wszystkie testy trzeba by robić na tym samym serwerze po kilka razy i średnią wyciągnąć.
Właśnie tak ten test wyglądał - przeczytaj procedurę testową. Możesz nawet ściągnąć kod źródłowy zestawu testowego i frameworków użytych by go powtórzyć.

Ciekawy wydaje się Yii Framework właśnie dzięki swojej wydajności. Poza tym wydaje zawiera standardowy zestaw komponentów, jak Active Record, DAO, architektura MVC, L10N, I18N. To nie dziwne, bo zapożycza sporo rozwiązań z innych systemów.

Następna dyskusja:

Jaki framework dla serwisu ...




Wyślij zaproszenie do