2011-07-26 9 views
9

Co to jest żądanie współbieżne (-c) w benchmarku Apache?Co to jest żądanie współbieżne (-c) w Apache Benchmark?

Myślę, że jest to liczba jednoczesnych żądań (Proces) utworzonych w jednym punkcie czasu?

Czy ktoś może wyjaśnić, czy się mylę? Czy możesz podać przykład działania współbieżnego żądania? Jak mogę przetestować to jak Boundary Value Analysis(BVA) testowanie

+1

Jest to liczba użytkowników próbuje uzyskać dostęp do tego samego zasobu w danym okresie czasu (drugi). –

+0

Używa tego samego wątku (lub innego bieżnika?) Dla wszystkich użytkowników? (Wątek procesu). Czy stworzy wąskie gardło, jeśli współbieżność jest bardziej w miejscu o dużym ruchu (?) – Sahal

+0

Sprawdź [tę odpowiedź] (http://stackoverflow.com/a/7688807/3364066). Zawiera bardzo klarowny opis współbieżności. – Suganya

Odpowiedz

13

Masz rację.

W prostych słowach, ab -n 1000 -c 5 http://www.example.com/

gdzie

-n 1000: ab wyśle ​​1000 liczbę żądań do serwera stackoverflow.com w celu przeprowadzenia sesji dla benchmarkingu

-c 5: 5 to liczba współbieżności, tzn. ab wyśle ​​5 liczb wielu żądań wielokrotnych do wykonania w tym samym czasie na serwer stackoverflow.com

natrafiłem na następujący SO pytanie, gdzie jedna z odpowiedzi mówi ab nie jest idealny wzorzec narzędzie, ponieważ masz CSS/JS/Zdjęcia czynników do rozważenia, jeśli chodzi o odniesienia - Can someone please explain what these ApacheBench results mean?

+0

Myślę, że warto powiedzieć, że jeśli spróbujesz 'ab' z serwera, na którym działa twoja aplikacja, wyniki nie będą dokładne, ponieważ' ab' będzie wpływać na wydajność twojego systemu podczas pracy. Najlepszym sposobem jego przetestowania jest uruchomienie 'ab' ze zdalnego komputera na serwer aplikacji. –

1

Z manual page: -c współbieżności liczba wielokrotnych wniosków o dopuszczenie do wykonywania w czasie. Domyślnie jest to jedno żądanie naraz.