[FUG-BR] RES: Problemas com cache usando Lusca e freebsd 8.0 64bts

2010-05-05 Por tôpico João Luiz Pedrosa Viana
Bom dia,

Quanto de memoria tem essa maquina?

João Luiz Pedrosa Viana
http://www.vespanet.com.br
http://www.jviana.eti.br
MSN: jvi...@bsdmail.com
Skype: jviana
(31)8661-4232


Esta mensagem, incluindo seus anexos, pode conter informações privilegiadas
e/ou de caráter confidencial e seu conteúdo é para
conhecimento exclusivo do destinatário. O seu uso, divulgação, reprodução
e/ou cópia são proibidos.


This message is intended only for the individual or organization to which it
is addressed and contains confidential and privileged
information. Any retransmission, dissemination or other use of this
information by anyone other than the intended recipient is prohibited.
 


-Mensagem original-
De: freebsd-boun...@fug.com.br [mailto:freebsd-boun...@fug.com.br] Em nome
de Joao Pedro Paula Pannain Souza
Enviada em: terça-feira, 4 de maio de 2010 21:23
Para: freebsd@fug.com.br
Assunto: [FUG-BR] Problemas com cache usando Lusca e freebsd 8.0 64bts

Boa noite,
por favor me ajudem. instalei e configurei um servidor de cache. Durante o
dia quando a carga de trabolho é pequena ele funciona muito bem.
Porém quando muitos usuarios fazem requisiçoes ele vem demostrando um
comportamento anormal gerando muita lentidao na rede.
Acompanhando o trafego na placa de rede percebemos q ele vai de 30 mb a 1 mb
e vouta a subir em menos de 5 segundos.
 Segue minha configuraçao  = squid.conf
acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443
acl Safe_ports port 80  # http
acl Safe_ports port 21  # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70  # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
acl provedor src 192.168.0.0/16
acl provedor src 10.0.0.0/8
acl provedor src 127.0.0.1/32

http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow provedor
http_access deny all
icp_access allow provedor
icp_access deny all
# htcp_access allow provedor
# htcp_access deny all
# miss_access allow all
http_port 3128 transparent
zph_mode tos
zph_local 0x10
# zph_sibling 0
# zph_parent 0
cache_mem 3072 MB
maximum_object_size_in_memory 150 KB
cache_replacement_policy heap LFUDA
cache_dir aufs /cache/hd1 10 16 256
cache_dir aufs /cache/hd2 10 16 256
cache_dir aufs /cache/hd3 10 16 256
cache_dir aufs /cache/hd4 10 16 256
cache_dir aufs /cache/hd5 10 16 256
cache_dir aufs /cache/hd6 10 16 256
maximum_object_size 700 MB
access_log none
logfile_daemon /usr/local/lusca/libexec/logfile-daemon
cache_log /var/log/squid/cache.log
cache_store_log none
logfile_rotate 10
pid_filename /usr/local/lusca/squid.pid
debug_options ALL,1
log_fqdn off
client_netmask 255.255.255.255
netdb_filename /usr/local/lusca/netdb/netdb.state
refresh_pattern ^ftp:   144020% 10080
refresh_pattern ^gopher:14400%  1440
refresh_pattern -i (/cgi-bin/|\?) 0 0%  0
refresh_pattern .   0   20% 4320
acl shoutcast rep_header X-HTTP09-First-Line ^ICY\s[0-9]
upgrade_http0.9 deny shoutcast
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
cache_effective_user squid
cache_effective_group squid
httpd_suppress_version_string on
coredump_dir /usr/local/lusca
visible_hostname xx
icp_port 0
htcp_port 0
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] RES: Problemas com cache usando Lusca e freebsd 8.0 64bts

2010-05-05 Por tôpico Joao Pedro Paula Pannain Souza
Oi Pessoal,

Bom dia.

Ela tem 8Gb de Ram, mas estamos subindo ela para 12Gb. É um Servidor DELL
Xeon Dual 3000 GHz, com 2 hd sata de 1 tera e 1 hd scsi com o BSD, nos satas
estamos usando ZFS, porem ainda dividindo 1T para cache e 1T pra video.

Eu acho que descobri o problema, aumentei os FDs no sysctl para um valor
absurdo e testei com o polygraph e parece que deu um bom resultado.

Uma coisa que percebi tb, que quando deixo ativo o cachevideo e quando fiz o
teste sem ele com o polygraph consegui trafego de 100Mbps e quando
habilitava ele punha o lusca a 100% na cpu e passava 40Mbps, depois da
alteração do FD, testando com um indice REQ de 500/seg

Estou aguardando chegar a hora fatídica para ver se resolveu realmente, pois
o problema só dá quando o volume de usuários aumenta, no fim do dia e dura
esse sofrimento durante uma hora +/- e depois volta ao normal.

Agradeço a atenção de todos,

Att.,
João Pedro




Em 5 de maio de 2010 09:27, João Luiz Pedrosa Viana
jvi...@vespanet.com.brescreveu:

 Bom dia,

 Quanto de memoria tem essa maquina?

 João Luiz Pedrosa Viana
 http://www.vespanet.com.br
 http://www.jviana.eti.br
 MSN: jvi...@bsdmail.com
 Skype: jviana
 (31)8661-4232


 Esta mensagem, incluindo seus anexos, pode conter informações privilegiadas
 e/ou de caráter confidencial e seu conteúdo é para
 conhecimento exclusivo do destinatário. O seu uso, divulgação, reprodução
 e/ou cópia são proibidos.


 This message is intended only for the individual or organization to which
 it
 is addressed and contains confidential and privileged
 information. Any retransmission, dissemination or other use of this
 information by anyone other than the intended recipient is prohibited.



 -Mensagem original-
 De: freebsd-boun...@fug.com.br [mailto:freebsd-boun...@fug.com.br] Em nome
 de Joao Pedro Paula Pannain Souza
 Enviada em: terça-feira, 4 de maio de 2010 21:23
 Para: freebsd@fug.com.br
 Assunto: [FUG-BR] Problemas com cache usando Lusca e freebsd 8.0 64bts

 Boa noite,
 por favor me ajudem. instalei e configurei um servidor de cache. Durante o
 dia quando a carga de trabolho é pequena ele funciona muito bem.
 Porém quando muitos usuarios fazem requisiçoes ele vem demostrando um
 comportamento anormal gerando muita lentidao na rede.
 Acompanhando o trafego na placa de rede percebemos q ele vai de 30 mb a 1
 mb
 e vouta a subir em menos de 5 segundos.
  Segue minha configuraçao  = squid.conf
 acl all src all
 acl manager proto cache_object
 acl localhost src 127.0.0.1/32
 acl to_localhost dst 127.0.0.0/8
 acl SSL_ports port 443
 acl Safe_ports port 80  # http
 acl Safe_ports port 21  # ftp
 acl Safe_ports port 443 # https
 acl Safe_ports port 70  # gopher
 acl Safe_ports port 210 # wais
 acl Safe_ports port 1025-65535  # unregistered ports
 acl Safe_ports port 280 # http-mgmt
 acl Safe_ports port 488 # gss-http
 acl Safe_ports port 591 # filemaker
 acl Safe_ports port 777 # multiling http
 acl CONNECT method CONNECT
 acl provedor src 192.168.0.0/16
 acl provedor src 10.0.0.0/8
 acl provedor src 127.0.0.1/32

 http_access allow manager localhost
 http_access deny manager
 http_access deny !Safe_ports
 http_access deny CONNECT !SSL_ports
 http_access allow provedor
 http_access deny all
 icp_access allow provedor
 icp_access deny all
 # htcp_access allow provedor
 # htcp_access deny all
 # miss_access allow all
 http_port 3128 transparent
 zph_mode tos
 zph_local 0x10
 # zph_sibling 0
 # zph_parent 0
 cache_mem 3072 MB
 maximum_object_size_in_memory 150 KB
 cache_replacement_policy heap LFUDA
 cache_dir aufs /cache/hd1 10 16 256
 cache_dir aufs /cache/hd2 10 16 256
 cache_dir aufs /cache/hd3 10 16 256
 cache_dir aufs /cache/hd4 10 16 256
 cache_dir aufs /cache/hd5 10 16 256
 cache_dir aufs /cache/hd6 10 16 256
 maximum_object_size 700 MB
 access_log none
 logfile_daemon /usr/local/lusca/libexec/logfile-daemon
 cache_log /var/log/squid/cache.log
 cache_store_log none
 logfile_rotate 10
 pid_filename /usr/local/lusca/squid.pid
 debug_options ALL,1
 log_fqdn off
 client_netmask 255.255.255.255
 netdb_filename /usr/local/lusca/netdb/netdb.state
 refresh_pattern ^ftp:   144020% 10080
 refresh_pattern ^gopher:14400%  1440
 refresh_pattern -i (/cgi-bin/|\?) 0 0%  0
 refresh_pattern .   0   20% 4320
 acl shoutcast rep_header X-HTTP09-First-Line ^ICY\s[0-9]
 upgrade_http0.9 deny shoutcast
 acl apache rep_header Server ^Apache
 broken_vary_encoding allow apache
 cache_effective_user squid
 cache_effective_group squid
 httpd_suppress_version_string on
 coredump_dir /usr/local/lusca
 visible_hostname xx
 icp_port 0
 htcp_port 0
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

 -
 Histórico: 

Re: [FUG-BR] RES: Problemas com cache usando Lusca e freebsd 8.0 64bts

2010-05-05 Por tôpico Nilson
Em 5 de maio de 2010 14:41, Joao Pedro Paula Pannain Souza
jp.pann...@gmail.com escreveu:

 Oi Pessoal,

 Bom dia.

 Ela tem 8Gb de Ram, mas estamos subindo ela para 12Gb. É um Servidor DELL
 Xeon Dual 3000 GHz, com 2 hd sata de 1 tera e 1 hd scsi com o BSD, nos satas
  estamos usando ZFS, porem ainda dividindo 1T para cache e 1T pra video.

A máquina me parece bastante superior para essa tarefa, que mal lhe
pergunte, qual é o seu link atual e qual o máximo de clientes
trafegando ao mesmo tempo que você tem visto?

Quanto ao ZFS, eu o considero uma má escolha para essa finalidade,
pois com essa quantidade de discos (apenas 2) ele será bem mais lento
que um GEOM.
Você ganha velocidade com ZFS tendo muitos HDs, muita RAM pra caches,
dispositivos intermediarios de cache, por ai vai, e ganhas
tranquilidade com a segurança dos teus dados usando um raidz2 pois é
muito seguro e a manipulação dos pools de discos é um mumu.
No seu caso de usar um simples stripping (concatenar os 2 discos), vc
nao lucra nem com performance no ZFS (pois ele tem todo uma
parafernalha de features pra checkar e se preocupar), nem ganhas em
segurança dos dados pois isso não é importante (por tratar-se de
caches de paginas), por isso posso te afirmar que trocando pra GEOM ou
simplesmente deixando os HDs isoladamente (cada um com a sua particao
de 1GB) será mais rapido que com o ZFS.


 Eu acho que descobri o problema, aumentei os FDs no sysctl para um valor
 absurdo e testei com o polygraph e parece que deu um bom resultado.

Com a tua quantidade de RAM pode abusar de FDs a vontade... heheheh

Ajustasse também o kern.maxfilesperproc? Ele é quem vai limitar o
máximo do squid.

 Uma coisa que percebi tb, que quando deixo ativo o cachevideo e quando fiz o
 teste sem ele com o polygraph consegui trafego de 100Mbps e quando
 habilitava ele punha o lusca a 100% na cpu e passava 40Mbps, depois da
 alteração do FD, testando com um indice REQ de 500/seg

 Estou aguardando chegar a hora fatídica para ver se resolveu realmente, pois
 o problema só dá quando o volume de usuários aumenta, no fim do dia e dura
 esse sofrimento durante uma hora +/- e depois volta ao normal.

Apesar de eu ter falando um monte sobre ZFS, com os dados que vc
forneceu, eu acredito que o problema não se encontra em disco, pois
até minha pendrive paraguation consegue bater esses apenas 40Mbps
(5MB/s). É muito pouco. Meu chute é interrupções em placa de rede.
Pra resolver esse seu problema de performance você tem que mitigar o
comportamento do sistema e identificar o gargalo. Genericamente
falando podem ser 3 coisas: disco, cpu ou interrupcoes.

Sugiro que você comece brincando com 2 utilitarios básicos do sistema:

top -S -C
systat -vmstat

Tente descobrir qual deles está comendo mais recursos.

[]s
Nilson
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] RES: Problemas com cache usando Lusca e freebsd 8.0 64bts

2010-05-05 Por tôpico Alexandre Correa
abaixar esse cache mem ai pra 512mb ... que resolve !

2010/5/6 Nilson nil...@forge.com.br:
 Em 5 de maio de 2010 14:41, Joao Pedro Paula Pannain Souza
 jp.pann...@gmail.com escreveu:

 Oi Pessoal,

 Bom dia.

 Ela tem 8Gb de Ram, mas estamos subindo ela para 12Gb. É um Servidor DELL
 Xeon Dual 3000 GHz, com 2 hd sata de 1 tera e 1 hd scsi com o BSD, nos satas
  estamos usando ZFS, porem ainda dividindo 1T para cache e 1T pra video.

 A máquina me parece bastante superior para essa tarefa, que mal lhe
 pergunte, qual é o seu link atual e qual o máximo de clientes
 trafegando ao mesmo tempo que você tem visto?

 Quanto ao ZFS, eu o considero uma má escolha para essa finalidade,
 pois com essa quantidade de discos (apenas 2) ele será bem mais lento
 que um GEOM.
 Você ganha velocidade com ZFS tendo muitos HDs, muita RAM pra caches,
 dispositivos intermediarios de cache, por ai vai, e ganhas
 tranquilidade com a segurança dos teus dados usando um raidz2 pois é
 muito seguro e a manipulação dos pools de discos é um mumu.
 No seu caso de usar um simples stripping (concatenar os 2 discos), vc
 nao lucra nem com performance no ZFS (pois ele tem todo uma
 parafernalha de features pra checkar e se preocupar), nem ganhas em
 segurança dos dados pois isso não é importante (por tratar-se de
 caches de paginas), por isso posso te afirmar que trocando pra GEOM ou
 simplesmente deixando os HDs isoladamente (cada um com a sua particao
 de 1GB) será mais rapido que com o ZFS.


 Eu acho que descobri o problema, aumentei os FDs no sysctl para um valor
 absurdo e testei com o polygraph e parece que deu um bom resultado.

 Com a tua quantidade de RAM pode abusar de FDs a vontade... heheheh

 Ajustasse também o kern.maxfilesperproc? Ele é quem vai limitar o
 máximo do squid.

 Uma coisa que percebi tb, que quando deixo ativo o cachevideo e quando fiz o
 teste sem ele com o polygraph consegui trafego de 100Mbps e quando
 habilitava ele punha o lusca a 100% na cpu e passava 40Mbps, depois da
 alteração do FD, testando com um indice REQ de 500/seg

 Estou aguardando chegar a hora fatídica para ver se resolveu realmente, pois
 o problema só dá quando o volume de usuários aumenta, no fim do dia e dura
 esse sofrimento durante uma hora +/- e depois volta ao normal.

 Apesar de eu ter falando um monte sobre ZFS, com os dados que vc
 forneceu, eu acredito que o problema não se encontra em disco, pois
 até minha pendrive paraguation consegue bater esses apenas 40Mbps
 (5MB/s). É muito pouco. Meu chute é interrupções em placa de rede.
 Pra resolver esse seu problema de performance você tem que mitigar o
 comportamento do sistema e identificar o gargalo. Genericamente
 falando podem ser 3 coisas: disco, cpu ou interrupcoes.

 Sugiro que você comece brincando com 2 utilitarios básicos do sistema:

 top -S -C
 systat -vmstat

 Tente descobrir qual deles está comendo mais recursos.

 []s
 Nilson
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd




-- 
Sds.
Alexandre J. Correa
Onda Internet
http://www.onda.net.br


IPV6 Ready !!!
http://ipv6.onda.net.br
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd