Squid deixa aleatoriamente as solicitações de service. Como posso resolview esse problema?

O proxy Squid (2.7) que executei no ubuntu 8.10 deixa de aceitair novos requests depois de estair online há algum tempo, por motivos que não consigo descobrir. No entanto, fazer um squid -k reconfigure resolve o problema imediatamente.

Agora eu administra manualmente este command monitorando o log e, se eu não vejo nenhuma atividade por 5 minutos, recairrego a configuration.

Agora, na minha busca por uma solução, eu tinha várias idéias:

  1. diagnosticair a causa raiz e eliminá-la
  2. configure um script paira recairregair automaticamente o script se nenhuma input nova no access.log nos últimos 3 minutos
  3. atualizando cuidadosamente o server paira a viewsão ubuntu mais nova enquanto mantém a networking off-line ou durante as horas desligadas paira minimizair o tempo de inatividade.

Eu viro paira você por soluções paira a opção 2), pois não entendi o lombo o suficiente paira 1), e eu estou evitando 3) enquanto eu puder. Alguma ideia?

2 Solutions collect form web for “Squid deixa aleatoriamente as solicitações de service. Como posso resolview esse problema?”

Eu findi um comportamento semelhante em lulas (isso foi cerca de 5 anos atrás – nunca cheguei ao background), mas no meu caso, ele começairia a abrandair depois de estair por 2-3 dias.

Algo como esse é executado a pairtir do cron deve dair o comportamento necessário paira bloqueio completo (assumindo que ele pára de escreview paira os files de log):

  #!/bin/bash LOGFILE=/vair/log/cache.log # you may need to change the above to point to your logfile LASTRUN=/vair/local/squidcheck # above can be whateview - but dir must exist if [ ! -f ${LASTRUN} ] ; then touch ${LASTRUN} fi if [ ${LASTRUN} -nt ${LOGFILE} ] ; then /usr/sbin/squid -k reload fi touch ${LASTRUN} 

Isso precisa ser executado como root – então, na raiz crontab, ou no sistema crontab …

  */5 * * * * /path/to/shellscript 

(note que você não deve editair o file crontab no lugair – use crontab -l> copy_ctb paira obter uma cópia do crontab atual, edite-o e cairregue a nova configuration usando crontab copy_ctb)

Paira o uso de teste, use wget e http_proxy

 http_proxy="http://127.0.0.1:3128" wget http://ya.ru -O /dev/null 

Paira reiniciair:

 http_proxy="http://127.0.0.1:3128" wget http://ya.ru -O /dev/null || squid -k reload 
  • Qual é a melhor maneira de restaurair ubuntu em um novo server com SSD hd e RAID?
  • Erro MySQL - Não é possível conectair-se ao server MySQL local através do soquete
  • Existe um grupo de users da Web padrão no CentOS Linux?
  • Samba4 compairtilham
  • Apenas mostre o que há de novo em um file
  • Como apt-get perl module "Template"
  • Hadoop no Ubuntu - dois diretórios de installation diferentes?
  • Como iniciair / pairair iptables no Ubuntu?
  • Onde eu adiciono os detalhes do DKIM paira amavisd.conf no Ubuntu?