pers 0 Zgłoś post Napisano Styczeń 13, 2014 (edytowany) informatyka , politechnika nie powiem jaka Własnie testuje index.php z wordpressa , pliki html i php z zapytaniem do bazy danych. Zrobie to samo na nginx, apache oraz windows serwer. W niektórych przypadkach 4 rdzenie na 100% obciążone są i 2giga ramu użyte Edytowano Styczeń 13, 2014 przez pers (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Misiek08 285 Zgłoś post Napisano Styczeń 13, 2014 Tzn. przy odpowiedniej konfiguracji nginx'a z PHP powinieneś mieć zajęty cały RAM (jeśli procek jest szybki) i procek na 100%, bo właśnie o to chodzi, żeby wykorzystać całą moc maszyny. Pomijam, że niektórzy mają 100% zużycia pomimo słabych wyników, ale to kwestia ich konfiguracji. Udostępnij ten post Link to postu Udostępnij na innych stronach
pers 0 Zgłoś post Napisano Styczeń 13, 2014 root@debian:/var/www# ab -n25000 -c200 -k http://localhost/bazadanych.phpThis is ApacheBench, Version 2.3 <$Revision: 655654 $>Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/Licensed to The Apache Software Foundation, http://www.apache.org/Benchmarking localhost (be patient)Completed 2500 requestsCompleted 5000 requestsCompleted 7500 requestsCompleted 10000 requestsCompleted 12500 requestsCompleted 15000 requestsCompleted 17500 requestsCompleted 20000 requestsCompleted 22500 requestsCompleted 25000 requestsFinished 25000 requestsServer Software: Apache/2.2.22Server Hostname: localhostServer Port: 80Document Path: /baza.phpDocument Length: 3 bytesConcurrency Level: 200Time taken for tests: 7.969 secondsComplete requests: 25000Failed requests: 2940 (Connect: 0, Receive: 0, Length: 2940, Exceptions: 0)Write errors: 0Keep-Alive requests: 24816Total transferred: 6236425 bytesHTML transferred: 123713 bytesRequests per second: 3136.99 [#/sec] (mean)Time per request: 63.755 [ms] (mean)Time per request: 0.319 [ms] (mean, across all concurrent requests)Transfer rate: 764.20 [Kbytes/sec] receivedConnection Times (ms) min mean[+/-sd] median maxConnect: 0 0 2.1 0 35Processing: 1 32 242.2 17 6169Waiting: 0 23 131.7 17 6169Total: 1 32 242.7 17 6197Percentage of the requests served within a certain time (ms) 50% 17 66% 18 75% 19 80% 20 90% 29 95% 34 98% 41 99% 55 100% 6197 (longest request) Udostępnij ten post Link to postu Udostępnij na innych stronach
Pan Kot 1535 Zgłoś post Napisano Styczeń 13, 2014 Przepraszam jeśli nie doczytałem i ktoś to już napisał, ale zrób na każdej konfiguracji testy dla pliku .html jakiegoś i dla pliku .php. Wtedy porównasz sobie obsługę treści statycznych i dynamicznych. Ew. dorzuć do tego jakieś regułki rewrite lub obrazki, czy kompresję gzip. Jeżeli nie miałeś linux'a na studiach to możesz mi podać na jakim kierunki i na jakiej uczelni jesteś? Niedługo zdobędę technika informatyka i teraz nie wiem czy mam iść po studia, czy tłumaczyć na każdej rozmowie o pracę dlaczego nie zmarnowałem kolejnych 5 lat życia. Jeśli masz zamiar iść na politechnikę to rzeczywiście zastanów się 2x czy jest sens . Udostępnij ten post Link to postu Udostępnij na innych stronach
pers 0 Zgłoś post Napisano Styczeń 13, 2014 robię to samo dla index.php i 4 rdzenie na 100%obciązone, Zużycie ramu 2,5GB/3,9 a test jeszcze sie nie skonczył robię to samo dla index.php i 4 rdzenie na 100%obciązone, Zużycie ramu 2,5GB/3,9 a test jeszcze sie nie skonczył oto wynik root@debian:/var/www# ab -n25000 -c200 -k http://localhost/index.phpThis is ApacheBench, Version 2.3 <$Revision: 655654 $>Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/Licensed to The Apache Software Foundation, http://www.apache.org/Benchmarking localhost (be patient)Completed 2500 requestsCompleted 5000 requestsCompleted 7500 requestsCompleted 10000 requestsCompleted 12500 requestsCompleted 15000 requestsCompleted 17500 requestsCompleted 20000 requestsCompleted 22500 requestsCompleted 25000 requestsFinished 25000 requestsServer Software: Apache/2.2.22Server Hostname: localhostServer Port: 80Document Path: /index.phpDocument Length: 0 bytesConcurrency Level: 200Time taken for tests: 595.985 secondsComplete requests: 25000Failed requests: 0Write errors: 0Non-2xx responses: 25000Keep-Alive requests: 0Total transferred: 7825000 bytesHTML transferred: 0 bytesRequests per second: 41.95 [#/sec] (mean)Time per request: 4767.881 [ms] (mean)Time per request: 23.839 [ms] (mean, across all concurrent requests)Transfer rate: 12.82 [Kbytes/sec] receivedConnection Times (ms) min mean[+/-sd] median maxConnect: 0 1 34.1 0 3003Processing: 194 4758 659.2 4701 15498Waiting: 194 4748 655.7 4691 15432Total: 198 4759 663.0 4701 15574Percentage of the requests served within a certain time (ms) 50% 4701 66% 4869 75% 4983 80% 5057 90% 5257 95% 5443 98% 5704 99% 6034 Udostępnij ten post Link to postu Udostępnij na innych stronach
igor_s 30 Zgłoś post Napisano Styczeń 13, 2014 Do badania wydajności godny polenienia jest Apache JMeter. Udostępnij ten post Link to postu Udostępnij na innych stronach
pers 0 Zgłoś post Napisano Styczeń 14, 2014 (edytowany) Czy ktoś wie czy jest taka możliwość, że symuluje na wordpresie sytuacje gdy 10 użytkowników np komentuje post ->następnie ta operacja jest zapisywana gdzies do logu bodajże linuxowego albo wordpresowego> a następnie benchmarkiem jakimś powtarzam tą operacje z logu kilkukrotnie? Da się coś takiego zrobić? Bo skanowanie samego index.php na surowym wordpressie jest ponoć bez sensu, na tej stronie mają być wykonywane jakieś operacje komentarze , logowanie userów. Edytowano Styczeń 14, 2014 przez pers (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
malu 460 Zgłoś post Napisano Styczeń 15, 2014 Ale po co?Masz za zadanie przeprowadzić benchmark serwerów http, a nie aplikacji blogowych etc..Powtarzam CI to n'ty raz. Poczytaj trochę i zacznij rozróżniać podstawowe pojęcia. Serwery www same w sobie nie służą do interpretacji języków, tylko do obsługi requestów http. Więc masz benchmarkować coś statycznego. Jak już chcesz to puść benchmark na mały plik i oprócz tego na duży, ale nie na interpretatory. Udostępnij ten post Link to postu Udostępnij na innych stronach