Desempenho do servidor web do NetBSD

2

Eu sou interessante no desempenho do servidor web diferenciado entre o Linux, o FreeBSD e o NetBSD, já que ouvi dizer que o NetBSD e o FreeBSD têm a boa implementação TCP / IP.
Como resultado, configuro VMs com a mesma capacidade de hardware (2 CPU, RAM: 2G, HDD: 16G, NIC: virtio) no KVM e, em seguida, instale os pacotes essenciais para o Nginx, respectivamente. Acabei de rodar o Nginx simples com a homepage estática no ramdisk (para evitar o fator de E / S do disco).

Descobri que o desempenho do NetBSD é muito ruim. Eu suspeito que a configuração básica do NetBSD é conservadora, então eu tento ajustar alguns parâmetros do sistema. No entanto, é muito pouco recurso falar sobre o ajuste do sistema do NetBSD. Embora eu ajuste alguns parâmetros sysctl comparando com o FreeBSD, ainda não é melhor.

Existe algum conselho de ajuste do NetBSD ou o NetBSD não é uma boa escolha para o servidor web?

Abaixo está o resultado do meu benchmark do Apache:
ab -r -n 10000 -c 500

Server Software:        LINUX nginx/1.9.3
Server Hostname:        10.128.81.63
Server Port:            80

Document Path:          /
Document Length:        612 bytes

Concurrency Level:      500
Time taken for tests:   0.823 seconds
Complete requests:      10000
Failed requests:        0
Total transferred:      8440000 bytes
HTML transferred:       6120000 bytes
Requests per second:    12155.16 [#/sec] (mean)
Time per request:       41.135 [ms] (mean)
Transfer rate:          10018.51 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.5      0       4
Processing:     2   16  78.2      8     817
Waiting:        1   16  78.2      8     817
Total:          6   16  78.4      8     819
------------------------------------------------------------
Server Software:        FreeBSD nginx/1.9.3
Server Hostname:        10.128.81.67
Server Port:            80

Document Path:          /
Document Length:        612 bytes

Concurrency Level:      500
Time taken for tests:   0.443 seconds
Complete requests:      10000
Failed requests:        0
Total transferred:      8440000 bytes
HTML transferred:       6120000 bytes
Requests per second:    22577.85 [#/sec] (mean)
Time per request:       22.146 [ms] (mean)
Transfer rate:          18609.09 [Kbytes/sec] received

Connection Times (ms)
          min  mean[+/-sd] median   max
Connect:        0    0   0.5      0       3
Processing:     3   21   7.7     21     214
Waiting:        3   21   7.7     21     214
Total:          6   22   7.6     22     217

------------------------------------------------------------
Server Software:        NetBSD nginx/1.9.3
Server Hostname:        10.128.81.69
Server Port:            80

Document Path:          /
Document Length:        612 bytes

Concurrency Level:      500
Time taken for tests:   1.350 seconds
Complete requests:      10000
Failed requests:        373
   (Connect: 0, Receive: 144, Length: 85, Exceptions: 144)
Total transferred:      8318464 bytes
HTML transferred:       6031872 bytes
Requests per second:    7410.05 [#/sec] (mean)
Time per request:       67.476 [ms] (mean)
Transfer rate:          6019.56 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   29 166.9      0    1003
Processing:     1   20  13.9     19     224
Waiting:        0   20  13.9     19     224
Total:          4   49 169.3     20    1212
    
por Ray Shih 30.10.2015 / 03:53

1 resposta

3

Você está usando o KVM - Por favor, esteja ciente de que o suporte ao virtio ainda pode (AFAIK) ser bastante irregular no NetBSD.

Acho que isso explica a diferença de desempenho entre o Linux e o FreeBSD (ambos têm suporte a virtio) e o NetBSD.

    
por 03.11.2015 / 12:52