+ Responder ao Tópico



  1. #1

    Padrão Squid consumindo muita memória. Alguma Solução

    Olá..

    já pesquisei em outros topicos mas ainda nao encontrei uma solução pra o meu squid.quanto ao consumo de memória... uso um servidor mikotik com squid paralelo, a velocidade da navegação melhorou muito desde q adetei esse sistema sempre utilizei normal. Porem de uma semana pra cá dura apenas de 5 a 8 horas ate a consumir toda a memoria e ficar impossivel de navegar. Assim q dou um reboot volta tudo ao normal. não entendo o q pode ser.. já tem uma semana desde q instalei,
    estou usando Ubuntu Server P. 4. 1.50GHz 512 Mb de ram 1 Gb Swap.. usando somnte o basico mesmo... OS, Squid 2.7, Bind, Ssh
    Usando o top da pra se ter uma ideia

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    4181 squid 20 0 51492 46m 1812 R 0.3 58.5 0:28.27 squid
    4275 root 20 0 2308 1076 856 R 0.3 0.3 0:00.03 top
    1 root 20 0 2844 1692 548 S 0.0 0.5 0:01.93 init
    3 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/0
    4 root 15 -5 0 0 0 S 0.0 0.0 0:00.02 ksoftirqd/0
    5 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
    6 root 15 -5 0 0 0 S 0.0 0.0 0:00.06 events/0
    7 root 15 -5 0 0 0 S 0.0 0.0 0:00.02 khelper
    41 root 15 -5 0 0 0 S 0.0 0.0 0:00.02 kblockd/0
    44 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kacpid

    segue meu squid.conf

    http_port 3128 transparent
    visible_hostname squidserver
    cache_effective_user squid
    cache_effective_group squid
    cache_mgr [email protected]

    #Configuracao do cache
    cache_mem 64 MB
    maximum_object_size_in_memory 280 KB
    maximum_object_size 5 MB
    minimum_object_size 0 KB
    cache_swap_low 70
    cache_swap_high 80
    dns_nameservers 127.0.0.1 189.17.1.130 200.255.255.66 200.255.255.70
    dns_defnames on

    cache_dir diskd /var/cache/squid01 750 16 32 Q1=64 Q2=72
    cache_dir diskd /var/cache/squid02 750 16 32 Q1=64 Q2=72
    cache_dir diskd /var/cache/squid03 750 16 32 Q1=64 Q2=72
    cache_dir diskd /var/cache/squid04 750 16 32 Q1=64 Q2=72
    cache_dir diskd /var/cache/squid05 750 16 32 Q1=64 Q2=72

    cache_store_log none
    cache_access_log none
    #/var/log/squid/access.log
    error_directory /usr/share/squid/errors/Portuguese

    acl all src 0.0.0.0/0.0.0.0
    acl manager proto cache_object
    acl localhost src 127.0.0.1/255.255.255.255
    acl SSL_ports port 443 563
    acl Safe_ports port 80 # http
    acl Safe_ports port 21 # ftp
    acl Safe_ports port 443 563 # https, snews
    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 Safe_ports port 901 # swat
    acl purge method PURGE
    acl CONNECT method CONNECT

    http_access allow manager localhost
    http_access deny manager
    http_access allow purge localhost
    http_access deny purge
    http_access deny !Safe_ports
    http_access deny CONNECT !SSL_ports


    # Libera para a rede local
    acl redelocal src 192.168.0.0/16
    http_access allow localhost
    http_access allow redelocal
    http_access allow all
    http_reply_access allow all

    hierarchy_stoplist cgi-bin ?
    acl QUERY urlpath_regex cgi-bin \?
    no_cache deny QUERY

    # Bloqueia acesso externo
    http_access deny all


    #memory_replacement_policy heap LRU
    memory_replacement_policy heap GDSF
    #memory_replacement_policy heap LFUDA


    cache_replacement_policy heap LRU
    #cache_replacement_policy heap GDSF
    #cache_replacement_policy heap LFUDA


    half_closed_clients off
    detect_broken_pconn on
    pipeline_prefetch on

    refresh_pattern ^ftp: 30 20% 1140
    refresh_pattern ^gopher: 30 0% 1140
    refresh_pattern . 30 20% 1140

    zph_mode tos
    zph_local 0x02
    zph_sibling 0x02
    zph_option 136
    zph_parent 0

    forwarded_for off
    memory_pools_limit 0
    icp_hit_stale on
    store_avg_object_size 128 KB
    store_objects_per_bucket 20


    lembrando q uso esse Cache para 40 clientes
    no mikrotik faço controle de banda + cache full passando apenas 50% da velocidade total

    o q pode estar acontecendo com a memoria .. será q alguem ja encotrou a solução pra isso??


  2. #2

    Padrão

    normal. o squid consome memoria.. muita memoria..


    de acordo com a quantidade de usuarios.. objetos e tamanho do cache.. ele consome proporcionalmente :P

    voce tem algumas opções para abaixar o consumo.. tambem podem diminuir a performance:

    1- reduzir o cache_mem
    2- desativar o memory_pools
    3- diminuir o tamanho do cache_dir

    .... eu aconselho eh.. colocar mais memoria.. pra voce ter ideia.. montei um proxy para um cliente meu, o squid consome 9 GB de ram.. o servidor tem 12gb ...