Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Testowanie wydajności strony
Wilu88
post
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 6
Dołączył: 7.03.2010

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


Witam

Szukam jakiegoś prostego skryptu php który miałby za zadanie otwieranie podaje strony w pętli i za każdym przebiegiem informować o czasie w jakim otworzyła się stronka.

Pewnie jest to banalnie proste, ale nigdy ni miałem do czynienia z tego typu funkcjami w php.

Chciałbym sprawdzić kilka swoich stronek jak wygląda wydajność przy większej ilości wejść w tym samym momencie.

Ten post edytował Wilu88 14.12.2010, 08:55:03
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Użyj ApacheBench. Proste wywołanie:
Cytat
ab -n100 -c10 http://strona.pl/


Ten post edytował phpion 14.12.2010, 08:59:43
Go to the top of the page
+Quote Post
wookieb
post
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Siege - polecam
Go to the top of the page
+Quote Post
Wilu88
post
Post #4





Grupa: Zarejestrowani
Postów: 158
Pomógł: 6
Dołączył: 7.03.2010

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


No tak ale to wszystko to rozbudowane aplikacje. A mi jest potrzebny krótki skrypt w php, który będzie tylko otwierał stronę w pętli i wyświetlał czas dostępu do strony i ewentualnie powiadomi mnie po ilu wejściach strona przestała odpowiadać.
Go to the top of the page
+Quote Post
amii
post
Post #5





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


$start = microtime(); //to dajesz na poczatku strony


$end = microtime(); //to dajesz na koncu strony
$parseTime = $end-$start;
echo 'Czas jaki zajelo wygnerowanie strony: ' .$parseTime. 'sekund';
Go to the top of the page
+Quote Post
Wilu88
post
Post #6





Grupa: Zarejestrowani
Postów: 158
Pomógł: 6
Dołączył: 7.03.2010

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


no tak ale co mi da ten skrypt przy sprawdzaniu wydajności? Nie sprawdzę nim ile osób może maksymalnie przebywać na stronie. Co najwyżej sprawdzę jaki jest czas generowania strony.

A mi chodzi o to że mam już kilka swoich stronek postawionych na różnych serwerach i teraz chciałbym sprawdzić ile max osób będzie mogło odwiedzić moje stronki.
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
A mi chodzi o to że mam już kilka swoich stronek postawionych na różnych serwerach i teraz chciałbym sprawdzić ile max osób będzie mogło odwiedzić moje stronki.

Właśnie do tego używa się ApacheBench.
Go to the top of the page
+Quote Post
Wilu88
post
Post #8





Grupa: Zarejestrowani
Postów: 158
Pomógł: 6
Dołączył: 7.03.2010

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


No tak tylko czy ja czasem tego nie muszę instalować na serwerze na którym jest strona? Bo jeśli tak to nie ma szans z tym.
Go to the top of the page
+Quote Post
erix
post
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Jeśli masz zainstalowane Apache, to powinno już być.

Oczywiście dostęp do konsoli jest konieczny.

Ale z ab jest o tyle lepiej, że nie musisz wywoływać go z serwera; możesz i na swoim komputerze. Tylko musisz uważać, żeby taka duża ilość żądań nie spowodowała odpowiedniej reakcji administratora serwera, jeśli to Ty nim nie jesteś. (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Crozin
post
Post #10





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


A pofatygowałeś się chociaż by przeczytać co robi ów ApacheBench? Za przeproszeniem...
Wiki k$#@! http://pl.wikipedia.org/wiki/ApacheBench*

* Ależ było wielkie moje zdziwienie gdy porównałem sobie polską i angielską wiki. (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Wilu88
post
Post #11





Grupa: Zarejestrowani
Postów: 158
Pomógł: 6
Dołączył: 7.03.2010

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


Udało się zapuścić w końcu test za pomocą
Cytat
ab -n500 -c10 http://strona.pl/


Jednak o dziwo nic się nie sypnęło i wszystkie zapytania przeszły bez najmniejszego problemu, i teraz moje pytanie czy zmiana drugiej wartość i może bardziej obciążyć serwer?

Nie ukrywam że strona którą testuje nie jest jakoś mocno zoptymalizowana a ma sporo zapytań do bazy danych. I osobiście wydawało mi się że nie ma szans obsłużyć 500 wejść w tym samym czasie.
Go to the top of the page
+Quote Post
Crozin
post
Post #12





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
czy zmiana drugiej wartość i może bardziej obciążyć serwer?
Cytat
A pofatygowałeś się chociaż by przeczytać co robi ów parametr c? Za przeproszeniem...
Wiki k$#@! http://pl.wikipedia.org/wiki/ApacheBench


Ten post edytował Crozin 14.12.2010, 20:48:52
Go to the top of the page
+Quote Post

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: 14.09.2025 - 13:14