+ Responder ao Tópico



  1. #1

    Padrão squid diskd

    pessoal! alguem pode me informar um bom tutorial sobre o diskd?
    não achei nada que preste e 90% do que li eh sobre bsd!

    tipo tenho debian sarge com kernel 2.6.16... versao de instalacao... tenho que compilar o kernel pra utilizar o diskd? ou soh rodar no squid e boa? ou mudar as variaveis (se necessario) no /etc/sysctl.conf e rodar ? notei apos dar um sysctl -a não tinha todas as variaveis lah que o pessoal do bsd tava usando...

    bem de qqr forma valeu irmãos!


  2. #2

    Padrão Re: squid diskd

    Primeiramente você tem que lembrar que o kernel do BSD é outro completamente diferente do kernel Linux. Mas eu não tive que recompilar kernel nem o Squid para utilizar o diskd no Debian Sarge.

  3. #3

    Padrão Re: squid diskd

    grande xstefanox!!!

    poderia por gentileza me passar os parametros do seu diskd? tem um limite de diretorios ?
    quero dizer

    cache_dir diskd /var/cache/squid1 256 16 256 Q1=64 Q2=72
    cache_dir diskd /var/cache/squid2 256 16 256 Q1=64 Q2=72
    cache_dir diskd /var/cache/squid3 256 16 256 Q1=64 Q2=72
    cache_dir diskd /var/cache/squid4 256 16 256 Q1=64 Q2=72
    cache_dir diskd /var/cache/squid5 256 16 256 Q1=64 Q2=72
    ..............
    ..............
    ..............
    cache_dir diskd /var/cache/squid[N] 256 16 256 Q1=64 Q2=72
    ??

    nunca usei bsd! ae fiquei em duvida hehe nem vars do sysctl vc mexeu? abraçao irmao valeu mesmo!!!

    Citação Postado originalmente por xstefanox
    Primeiramente você tem que lembrar que o kernel do BSD é outro completamente diferente do kernel Linux. Mas eu não tive que recompilar kernel nem o Squid para utilizar o diskd no Debian Sarge.

  4. #4

    Padrão Re: squid diskd

    Isso é o principal sobre diskd e tá no squid.conf:
    # The diskd store type:
    #
    # "diskd" uses the same storage format as "ufs", utilizing a
    # separate process to avoid blocking the main Squid process on
    # disk-I/O.
    #
    # cache_dir diskd Directory-Name Mbytes L1 L2 [options] [Q1=n] [Q2=n]
    #
    # see argument descriptions under ufs above
    #
    # Q1 specifies the number of unacknowledged I/O requests when Squid
    # stops opening new files. If this many messages are in the queues,
    # Squid won't open new files. Default is 64
    #
    # Q2 specifies the number of unacknowledged messages when Squid
    # starts blocking. If this many messages are in the queues,
    # Squid blocks until it receives some replies. Default is 72
    #
    # When Q1 < Q2 (the default), the cache directory is optimized
    # for lower response time at the expense of a decrease in hit
    # ratio. If Q1 > Q2, the cache directory is optimized for
    # higher hit ratio at the expense of an increase in response
    # time.
    Olha, eu tenho 5 diretórios de cache do Squid, mas eu não acredito que exista uma limitação de diretórios.

    Estranho, muita gente tem perguntado sobre isso ultimamente no fórum...

  5. #5

    Padrão Re: squid diskd

    na realidade to montando um monster proxy to com 600gb de hd hehe e creio q o squid nao vai consegui gerenciar isso mais vo tirar a duvida... jah o pessoal ae acho q nao quer gastar com link e quer fazer algum diferencial jah que os concorrentes ae tao matando nos em link/custo... é uma forma de continuar no mercado!

  6. #6

    Padrão Re: squid diskd


    tinha que ter como fazer isso

    7500 300 2500 Q1=72 Q2=64

    7500 300 2500 Q1=64 Q2=72

    tipo abri canais de cima pra baixo e de baixo pra cima com o mesmo conteudo iria ser o quente hehehe

  7. #7

    Padrão Re: squid diskd

    2006/08/06 04:57:43| Referer logging is disabled.
    2006/08/06 04:57:43| Unlinkd pipe opened on FD 11
    2006/08/06 04:57:43| Swap maxSize 8388608 KB, estimated 645277 objects
    2006/08/06 04:57:43| Target number of buckets: 32263
    2006/08/06 04:57:43| Using 32768 Store buckets
    2006/08/06 04:57:43| Max Mem size: 524288 KB
    2006/08/06 04:57:43| Max Swap size: 8388608 KB
    2006/08/06 04:57:43| Local cache digest enabled; rebuild/rewrite every 3600/3600 sec
    2006/08/06 04:57:43| Rebuilding storage in /etc/squid/cache/cache1 (DIRTY)
    2006/08/06 04:57:43| Rebuilding storage in /etc/squid/cache/cache2 (DIRTY)
    2006/08/06 04:57:43| Rebuilding storage in /etc/squid/cache/cache3 (DIRTY)
    2006/08/06 04:57:43| Rebuilding storage in /etc/squid/cache/cache4 (DIRTY)
    2006/08/06 04:57:43| Rebuilding storage in /etc/squid/cache/cache5 (DIRTY)
    2006/08/06 04:57:43| Rebuilding storage in /etc/squid/cache/cache6 (DIRTY)
    2006/08/06 04:57:43| Rebuilding storage in /etc/squid/cache/cache7 (DIRTY)
    2006/08/06 04:57:43| Rebuilding storage in /etc/squid/cache/cache8 (DIRTY)
    2006/08/06 04:57:43| storeDiskdInit: msgget: (28) No space left on device
    FATAL: msgget failed
    Squid Cache (Version 2.5.STABLE9): Terminated abnormally.
    CPU Usage: 0.016 seconds = 0.000 user + 0.016 sys
    Maximum Resident Size: 0 KB
    Page faults with physical i/o: 0


    alguem já recebeu esse erro?
    ele criou os diretorios de swap tudo bunitino dentro das pastas
    e tem esse erro nos log!
    jah dei chown e permissao 775 nada de resolver!!! =(

  8. #8

    Padrão Re: squid diskd

    cache_dir diskd /etc/squid/cache/cache1 256 16 256 Q1=64 Q2=72
    cache_dir diskd /etc/squid/cache/cache2 256 16 256 Q1=64 Q2=72
    cache_dir diskd /etc/squid/cache/cache3 256 16 256 Q1=64 Q2=72
    cache_dir diskd /etc/squid/cache/cache4 256 16 256 Q1=64 Q2=72
    cache_dir diskd /etc/squid/cache/cache5 256 16 256 Q1=64 Q2=72
    cache_dir diskd /etc/squid/cache/cache6 256 16 256 Q1=64 Q2=72
    cache_dir diskd /etc/squid/cache/cache7 256 16 256 Q1=64 Q2=72
    cache_dir diskd /etc/squid/cache/cache8 256 16 256 Q1=64 Q2=72
    cache_dir diskd /etc/squid/cache/cache9 256 16 256 Q1=64 Q2=72
    cache_dir diskd /etc/squid/cache/cache10 256 16 256 Q1=64 Q2=72

    aqui estao os parametros que eu usei no squid.conf

  9. #9

    Padrão Re: squid diskd

    squid -z nao funciona =/

  10. #10

    Padrão Re: squid diskd

    echo 64 > /proc/sys/kernel/msgmni
    echo 16384 > /proc/sys/kernel/msgmax


    resolveu