Sprawdzanie wydajności kodu.

3

Witam

Mam pytanie dotyczące wydajności kodu. Tworząc jakąś stronkę od podstaw, z własnym CMS'em można stwierdzić czy wszystko działa, ale to w przypadku obsługi przez jedną góra kilka osób. I teraz pytanie, czy istnieje środowisko pozwalające na sprawdzenie działania wszystkiego w przypadku wykonywania różnych działań na przykład przez 1k czy 40k osób?

Pozdrawiam

3

Tak, wraz z serwerem Apache, dostarczona jest aplikacja o nazwie "ab".
Dzieki temu mozesz zasymulowac wydajnosc swojej strony przy wiekszej liczbie uzytkownikow.

http://httpd.apache.org/docs/2.0/programs/ab.html

4

ab, siege, httperf - każde ma swoje wady i zalety. Taki ab używa jednego adresu, więc testujesz jeden konkretny zasób. Siege z kolei wykorzystuje plik z listą urli, co może bardziej przypominać rzeczywisty ruch na stronie. Możesz w nim iść sekwencyjnie z listą, losowo oraz dodawać losowe przerwy pomiędzy żądaniami. httperf ma jeszcze ciekawsze opcje, np. potrafi wykorzystać pipeline'ning czy wysyłać żądania paczkami (burst mode) z losowymi przerwami (symulacja ładowania strony ze wszystkimi osadzonymi zasobami), ale manual jest dość ubogi w przeciwieństwie do pozostałych dwóch.

Innym rozwiązaniem jest jeszcze replikacja ruchu z maszyn produkcyjnych (o ile takie posiadasz), używając np. tcpreplay czy varnishreplay.

1

Dziękuję serdecznie panowie. Zaraz zabieram się do czytania i testowania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1