[FUG-BR] Tentando migrar o manicomio-share pra FreeBSD - 3ª tentativa

Marcelo Gondim gondim em bsdinfo.com.br
Terça Maio 12 11:11:34 BRT 2015


On 12-05-2015 10:01, Nilton Jose Rizzo wrote:
> Em Tue, 12 May 2015 09:59:56 -0300, Nilton Jose Rizzo escreveu
>> Em Tue, 12 May 2015 08:54:27 -0300, Marcelo Gondim escreveu
>>> Bom dia à todos,
>>>
>>> HAHAHa pois é estou aqui novamente tentando fazer essa proeza, que
>>> na época das 2 primeiras tentativas ainda era o FreeBSD 9.x o
>>> stable. Hoje ele roda em cima de Debian e estou novamente com um
>>> ambiente aqui para tentar fazer essa bagaça rodar no FreeBSD. :)
>>>
>>> O problema pelo visto são as milhares de requisições por segundo que
>>> é feito pelo tracker. Site começa à entrar e então despenca. O load
>>> quando inicio o apache vai à uns 400 e depois vai caindo e a única
>>> coisa que vejo bastante nos logs é isso:
>>     Godim, poe o -current e testa, otimiza o kernel antes
>>     tenta rodar com apache 2.4 tbm
>     Já viu este site?
>
> https://rerepi.wordpress.com/2008/04/19/tuning-freebsd-sysoev-rit/
>
>
Opa Rizzo,

Vi sim e me baseei nele saca só:

# sysctl kern.ipc.nmbclusters
kern.ipc.nmbclusters: 1013816

# sysctl net.inet.tcp.syncache.hashsize
net.inet.tcp.syncache.hashsize: 32768

Esse aqui estava menor que no artigo:
net.inet.tcp.syncache.bucketlimit=32
Aumentei para 100 agora

# sysctl sysctl net.inet.tcp.syncookies
net.inet.tcp.syncookies: 1

# sysctl kern.ipc.somaxconn
kern.ipc.somaxconn: 4096

# sysctl kern.ipc.maxsockets
kern.ipc.maxsockets: 521725

# sysctl net.inet.tcp.tcbhashsize
net.inet.tcp.tcbhashsize: 524288

# sysctl kern.maxfiles
kern.maxfiles: 521721

# sysctl kern.maxfilesperproc
kern.maxfilesperproc: 469548

# sysctl net.inet.tcp.recvspace
net.inet.tcp.recvspace: 131072

# sysctl net.inet.tcp.sendspace
net.inet.tcp.sendspace: 32768

# sysctl net.inet.tcp.msl
net.inet.tcp.msl: 5000

# sysctl net.inet.ip.portrange.first
net.inet.ip.portrange.first: 1024

Esse aqui tava diferente:
net.inet.ip.portrange.randomized
alterei para 0 agora.

# sysctl net.inet.ip.portrange.last
net.inet.ip.portrange.last: 65535

# sysctl net.inet.tcp.nolocaltimewait
net.inet.tcp.nolocaltimewait: 0

# netstat -s -p tcp
tcp:
         18286064 packets sent
                 1902552 data packets (1327754573 bytes)
                 57073 data packets (30751964 bytes) retransmitted
                 1041 data packets unnecessarily retransmitted
                 0 resends initiated by MTU discovery
                 14505610 ack-only packets (223388 delayed)
                 0 URG only packets
                 0 window probe packets
                 19158 window update packets
                 1801671 control packets
         25623791 packets received
                 4280347 acks (for 1076817911 bytes)
                 1180963 duplicate acks
                 8784003 acks for unsent data
                 2533587 packets (914392400 bytes) received in-sequence
                 45386 completely duplicate packets (9556216 bytes)
                 0 old duplicate packets
                 122 packets with some dup. data (75716 bytes duped)
                 8450 out-of-order packets (7620267 bytes)
                 24296 packets (0 bytes) of data after window
                 0 window probes
                 3993 window update packets
                 11520 packets received after close
                 4 discarded for bad checksums
                 0 discarded for bad header offset fields
                 0 discarded because packet too short
                 0 discarded due to memory problems
         607007 connection requests
         1148091 connection accepts
         0 bad connection attempts
         4656475 listen queue overflows
         146080 ignored RSTs in the windows
         1702936 connections established (including accepts)
         1770589 connections closed (including 543865 drops)
                 33048 connections updated cached RTT on close
                 33049 connections updated cached RTT variance on close
                 23573 connections updated cached ssthresh on close
         5698 embryonic connections dropped
         3043526 segments updated rtt (of 3246858 attempts)
         190313 retransmit timeouts
                 3790 connections dropped by rexmit timeout
         0 persist timeouts
                 0 connections dropped by persist timeout
         42758 Connections (fin_wait_2) dropped because of timeout
         0 keepalive timeouts
                 0 keepalive probes sent
                 0 connections dropped by keepalive
         125964 correct ACK header predictions
         1362285 correct data packet header predictions
         3539932 syncache entries added
                 933 retransmitted
                 8722 dupsyn
                 0 dropped
                 1148091 completed
                 0 bucket overflow
                 0 cache overflow
                 3080 reset
                 100 stale
                 4656491 aborted
                 0 badack
                 11 unreach
                 0 zone failures
         3539932 cookies sent
         2267854 cookies received
         536 hostcache entries added
                 0 bucket overflow
         580 SACK recovery episodes
         673 segment rexmits in SACK recovery episodes
         577856 byte rexmits in SACK recovery episodes
         17485 SACK options (SACK blocks) received
         4158 SACK options (SACK blocks) sent
         0 SACK scoreboard overflow
         0 packets with ECN CE bit set
         261512 packets with ECN ECT(0) bit set
         0 packets with ECN ECT(1) bit set
         1064102 successful ECN handshakes
         24246 times ECN reduced the congestion window
         0 packets with valid tcp-md5 signature received
         0 packets with invalid tcp-md5 signature received
         0 packets with tcp-md5 signature mismatch
         0 packets with unexpected tcp-md5 signature received
         0 packets without expected tcp-md5 signature received

Vou procurar mais coisas antes de fazer um novo teste.

Valeu Rizzo. :)


Mais detalhes sobre a lista de discussão freebsd