Skocz do zawartości
Zaloguj się, aby obserwować  
peres.pro

Apache VS. Nginx

Polecane posty

Witam,

poprosiłem Vihost o drugiego VPS'a z takimi samymi parametrami aby potestować apache vs nginx, prosiłbym Was o info która strona się szybciej ładuje. Oraz prosiłbym o jakieś dodatkowe informacje jak skutecznie sprawdzić osiągi przy każdym webservie.

 

lanceq.pl

To jest VPS z najzwyklejszym apache i ispconfigiem 3.

 

 

lanceq.eu

To jest VPS z takimi samymi parametrami z nginxem i ispconfigiem 3 jest tu php-fpm i dodatkowo APC który podobno coś tam daje przy cache. Korzystałem z tego poradnika: http://www.ispconfig.org/news/tutorial-the-perfect-server-debian-squeeze-debian-6-0-with-bind-dovecot-nginx-ispconfig-3/

 

Mimo że wszyscy polecają nginx'a to jakoś mi się wydaję że ładuje się on dłużej, byłem w szoku bo podobno potwierdzono że działa on trochę szybciej niż apache a ja jakoś tak odczułem że dłużej minimalnie się ładuje lanceq.eu. Czy popełniłem jakiś błąd w konfiguracji czy co?

Edytowano przez lanceq (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Witaj,

 

przede wszystkim do testów wrzuć coś innego niż prosta wizytówka.

Inna sprawa, że wydajność serwerów zmierz sam przez np. ab - apache benchmark, bo dopiero pod obciążeniem będziesz mógł odpowiednio zweryfikować która konfiguracja jest wydajniejsza.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dzięki za szybką odpowiedz, jeżeli nie to portfolio to co polecasz wrzucić? Jakaś joomla? Wordpres? Nie wiem co będzie najbardziej wymagające zbytnio. Co do benchmarków to pod apache będzie ten apache benchmark a pod nginx'a co polecisz do benchmarkowania?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Poczytaj co to jest dokładnie ab - apache benchmark. ; )

Użyjesz tego zarówno dla apache, nginx, ale również lighttpd, varnish, litespeed i innych. ; )

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Okej, to teraz podziele się z Wami moimi benchmarkami,

 

po 1. na obu vpsach zainstalowane wordpressy:

 

lanceq.pl/wordpress/

powyżej mamy wordpressa na apache

 

lanceq.eu/wordpress/

powyżej mamy wordpressa na nginxie

 

I teraz jeżeli chodzi o benchmarki to z pierwszej maszyny mianowicie lanceq.eu (nginx) wykonałem ab na lanceq.pl (apache) takim poleceniem:

root@s1:~# ab -n 100 -c 10 http://www.lanceq.pl:80/wordpress/index.php

 

o to wynik:

 

root@s1:~# ab -n 100 -c 10 http://www.lanceq.pl:80/wordpress/index.php
This 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 www.lanceq.pl (be patient).....done

Server Software:		Apache/2.2.16
Server Hostname:		www.lanceq.pl
Server Port:			80
Document Path:		  /wordpress/index.php
Document Length:		0 bytes
Concurrency Level:	  10
Time taken for tests:   28.111 seconds
Complete requests:	  100
Failed requests:		0
Write errors:		   0
Non-2xx responses:	  100
Total transferred:	  33000 bytes
HTML transferred:	   0 bytes
Requests per second:	3.56 [#/sec] (mean)
Time per request:	   2811.116 [ms] (mean)
Time per request:	   281.112 [ms] (mean, across all concurrent requests)
Transfer rate:		  1.15 [Kbytes/sec] received
Connection Times (ms)
		  min  mean[+/-sd] median   max
Connect:		0	1   0.6	  1	   6
Processing:   142 2778 5309.8	757   27931
Waiting:	  141 2778 5309.8	757   27930
Total:		142 2778 5309.8	758   27931
Percentage of the requests served within a certain time (ms)
 50%	758
 66%	996
 75%   1239
 80%   1591
 90%  10897
 95%  17262
 98%  21274
 99%  27931
100%  27931 (longest request)

 

Teraz z drugiego vps'a lanceq.pl (apache) wykonałem takie polecenie na lanceq.eu żeby sprawdzić nginxa:

 

ab -n 100 -c 10 http://lanceq.eu:80/wordpress/index.php

 

 

root@lanceq:~# ab -n 100 -c 10 http://lanceq.eu:80/wordpress/index.php
This 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 lanceq.eu (be patient).....done

Server Software:		nginx/1.2.1
Server Hostname:		lanceq.eu
Server Port:			80
Document Path:		  /wordpress/index.php
Document Length:		0 bytes
Concurrency Level:	  10
Time taken for tests:   21.312 seconds
Complete requests:	  100
Failed requests:		0
Write errors:		   0
Non-2xx responses:	  100
Total transferred:	  27800 bytes
HTML transferred:	   0 bytes
Requests per second:	4.69 [#/sec] (mean)
Time per request:	   2131.229 [ms] (mean)
Time per request:	   213.123 [ms] (mean, across all concurrent requests)
Transfer rate:		  1.27 [Kbytes/sec] received
Connection Times (ms)
		  min  mean[+/-sd] median   max
Connect:		0	1   2.1	  1	  13
Processing:   244 2079 1908.7   1799   10332
Waiting:	  244 2079 1908.7   1799   10332
Total:		244 2081 1908.2   1800   10333
Percentage of the requests served within a certain time (ms)
 50%   1800
 66%   2060
 75%   2198
 80%   2416
 90%   3484
 95%   7118
 98%   9916
 99%  10333
100%  10333 (longest request)

 

 

Mam nadzieję, że prawidłowo wykonałem ab, liczę na pomoc.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jaką konkretnie pomoc?

 

Widać, że nginx jest wydajniejszy. (Jest w stanie wykonać około 1 request na sekundę więcej)

A dalsze zabawy to już kwestia konfiguracji jednego jak i drugiego serwera.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Hmmm, właśnie liczyłem na pomoc z optymalizacją tego nginx'a bo działa na standardowym configu, pewno dało by się jeszcze zwiększyć jego wydajność.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Właśnie zrobiłem benchmark tego portfolio co jest na lanceq.eu i wyszło:

 

root@lanceq:~# ab -n 100 -c 10 http://lanceq.eu:80/index.php
This 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 lanceq.eu (be patient).....done

Server Software:		nginx/1.2.1
Server Hostname:		lanceq.eu
Server Port:			80
Document Path:		  /index.php
Document Length:		9425 bytes
Concurrency Level:	  10
Time taken for tests:   0.103 seconds
Complete requests:	  100
Failed requests:		0
Write errors:		   0
Total transferred:	  958300 bytes
HTML transferred:	   942500 bytes
Requests per second:	970.64 [#/sec] (mean)
Time per request:	   10.303 [ms] (mean)
Time per request:	   1.030 [ms] (mean, across all concurrent requests)
Transfer rate:		  9083.62 [Kbytes/sec] received
Connection Times (ms)
		  min  mean[+/-sd] median   max
Connect:		0	2   1.4	  2	   6
Processing:	 3	7   2.3	  7	  14
Waiting:		2	4   1.4	  4	   8
Total:		  4   10   1.9	  9	  15
Percentage of the requests served within a certain time (ms)
 50%	  9
 66%	 10
 75%	 11
 80%	 11
 90%	 12
 95%	 14
 98%	 15
 99%	 15
100%	 15 (longest request)

 

Teraz to w ogóle te liczby z kosmosu.

Edytowano przez lanceq (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie, nie ja tam wizytówek nie zamierzam w ogóle mieć tą wizytówkę wrzuciłem ot tak do testu, celem tego VPS'a jest hostowanie różnych CMS'ów i autorskich skryptów, ale jeżeli na wordpressie osiągnąłem max 5 req/s to się przeraziłem bo nie jest to chyba dobry wynik ? Może to wina defaultowej konfiguracji Mysql'a albo tego backendu cokolwiek to jest ?

Edytowano przez lanceq (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Aha, rozumiem czyli to wina niezoptymalizowanego wordpressa?

Wracając do optymalizacji samego VPS'a, to mam standardowe configi wszystkiego, może mi polecicie jakieś zmiany które trochę polepszą te req/s dodatkowo pytanie, ile mam ustawić workerów i maksymalną liczbę połączeń, przy tym moim VPS2 z vipower?

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ć  

×