Skocz do zawartości
Zaloguj się, aby obserwować  
RedDevil

Testy wydajnościowe - transfer

Polecane posty

Zauważyłem że w temacie "Programowanie i bazy danych" użytkownicy forum są mało aktywni, ja śledząc od dawana WHT, chcę rozpocząć tutaj trochę kontrowersyjną rozmowę ;) Z góry mówię że moje rozwiązanie służy wyłącznie celom prywatnej edukacji :)

 

Napisałem skrypt który miał testować w jaki sposób serwery VPS oraz serwery dedykowane radzą sobie z ciągłym pobieraniem małego pliku w pętli i jaki transfer są w stanie wygenerować przy identycznej konfiguracji. Niżej podane skrypty zostały napisane przez moją osobę specjalnie na potrzebę tego tematu.

 

Windows:

97545216.png

Program: http://www.mediafire...zla7hpwjgh2jao9

Kod źródłowy: http://www.mediafire...u94xmnwfrtimul6

 

Linux:

s1 - wersja z "paskiem postępowym" - zalecana przy pobieraniu większych plików w pętli

92449195.png

s2 - wersja tekstowa - zalecana do pobierania małych plików w pętli

26166483.png

Program:

s1 - http://www.mediafire...nz1h8ycv0089nal

s2 - http://www.mediafire...fklinbq5xr6535q

Kod źródłowy:

s1 - http://www.mediafire...7sc5lbcua7/s1.c

s2 - http://www.mediafire...tzbt76tb8d/s2.c

Wymagany cURL

Pewnie większość z was zadanie sobie pytanie po co umieszczam ten skrypt. Odpowiedź jest prosta, testowałem dwa konta wirtualne z dostępem do SSH jak radzą sobie z pobieraniem małych plików w pętli. Pomyślałem że komuś przydadzą się takie testy. Załączone kody źródłowe pomogą początkującym zrozumiem działanie tych skryptów. Proszę nie wykorzystywać skryptu do "nabijania transferu" na danych serwerach.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Mógłbyś dodać wyświetlanie czasu, w jakim wykonany został test, bo w końcu program ma sprawdzać wydajność, której nieodłącznym czynnikiem jest czas.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Mógłbyś dodać wyświetlanie czasu, w jakim wykonany został test, bo w końcu program ma sprawdzać wydajność, której nieodłącznym czynnikiem jest czas.

 

A po co takie kombinacje, jak wystarczy:

 

time for a in `seq 1 3` ; do echo $a; wget -qO- http://onet.pl/ > /dev/null ; done

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Mógłbyś dodać wyświetlanie czasu, w jakim wykonany został test, bo w końcu program ma sprawdzać wydajność, której nieodłącznym czynnikiem jest czas.

 

Masz rację - czas liczyłem sobie ręcznie. Zaraz dodam licznik czasowy oraz funkcje wykonywania pętli w określonym czasie.

 

A po co takie kombinacje, jak wystarczy:

 

time for a in `seq 1 3` ; do echo $a; wget -qO- http://onet.pl/ > /dev/null ; done

 

Jasne, masz rację to prosta komenda. Jednak mamy tutaj dział programowanie więc w tym prostym przykładzie za pomocą kodu źródłowego możemy zrozumieć samo wykorzystanie cUrl. Również program w Delphi na platformę Windows myślę że kogoś zainteresuje do rozwoju swojej wiedzy :)

Edytowano przez RedDevil (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×