Nginx: vliv filtrování IP na výkon

nginx

Nginx: vliv filtrování IP na výkon
« kdy: 28. 11. 2016, 18:56:31 »
Nevite, kolik pravidel na zakazani IP  (deny from 1.1.1.1;) ten server zvladne pred tim, nez se to zacne znatelne projevovat na odezve? (vic jak 5ms)

Oproti apache a htaccess by to melo byt velmi rychle. Co jsem tak pochopil, tak si konfiguraci nginx nacte do pameti.



« Poslední změna: 29. 11. 2016, 10:49:07 od Petr Krčmář »


Re:nginx - zakazane IP a vykon
« Odpověď #1 kdy: 29. 11. 2016, 10:22:53 »
YMMV :)

Kód: [Vybrat]
bez pravidel:

$ wrk -c 100 -t 4 -d 30s http://127.0.0.1:8777/bar
Running 30s test @ http://127.0.0.1:8777/bar
  4 threads and 100 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency     2.09ms    2.56ms  42.43ms   88.26%
    Req/Sec    16.44k     3.38k   36.10k    71.83%
  1966522 requests in 30.09s, 474.39MB read
Requests/sec:  65349.76
Transfer/sec:     15.76MB

s 1 pravidlem:

$ wrk -c 100 -t 4 -d 30s http://127.0.0.1:8777/bar
Running 30s test @ http://127.0.0.1:8777/bar
  4 threads and 100 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency     2.28ms    3.27ms  84.99ms   90.26%
    Req/Sec    15.66k     3.33k   31.17k    71.06%
  1872796 requests in 30.09s, 451.78MB read
Requests/sec:  62246.52
Transfer/sec:     15.02MB

s 5000 stejnymi pravidly:

$ wrk -c 100 -t 4 -d 30s http://127.0.0.1:8777/bar
Running 30s test @ http://127.0.0.1:8777/bar
  4 threads and 100 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency     2.34ms    2.99ms  77.18ms   89.27%
    Req/Sec    14.52k     3.02k   30.79k    73.67%
  1736643 requests in 30.09s, 418.93MB read
Requests/sec:  57721.73
Transfer/sec:     13.92MB

s 5000 ruznymi pravidly:

$ wrk -c 100 -t 4 -d 30s http://127.0.0.1:8777/bar
Running 30s test @ http://127.0.0.1:8777/bar
  4 threads and 100 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency     2.60ms    3.84ms 113.95ms   90.80%
    Req/Sec    13.69k     3.01k   30.83k    72.70%
  1636391 requests in 30.10s, 394.75MB read
Requests/sec:  54372.39
Transfer/sec:     13.12MB


s 50000 ruznymi pravidly:

$ wrk -c 100 -t 4 -d 30s http://127.0.0.1:8777/bar
Running 30s test @ http://127.0.0.1:8777/bar
  4 threads and 100 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency     8.01ms   10.74ms 139.75ms   85.36%
    Req/Sec     6.67k     1.19k   13.59k    75.92%
  797378 requests in 30.03s, 192.35MB read
Requests/sec:  26551.53
Transfer/sec:      6.41MB