Сквид случайным образом прекращает служить запросам. Как я могу решить этот вопрос?

Нет. Необходимо обновить до IIS7 для этого.

В IIS6 можно установить флаг enable32BitAppOnWin64 на истинный, чтобы позволить всему экземпляру IIS запустить приложения на 32 бита, даже если серверная операционная система составляет 64 бита. В IIS7 можно установить этот флаг на приложение - который не возможен в IIS6. Это - один способ сделать, это в IIS7 (может быть сделан через UI и файл, редактирующий также):

appcmd apppool set /apppool.name:Cool32bitApplicationPool /enable32BitAppOnWin64:true
1
задан 1 February 2011 в 13:22
2 ответа

Я столкнулся с подобным поведением в сквиде (это было приблизительно 5 лет назад - никогда не добирался до сути относительно него), но в моем случае это начнет замедляться после того, чтобы произойти в течение 2-3 дней.

Что-то вроде этого работает от крона, должен дать необходимое поведение для него запирающийся полностью (предполагающий, что это прекращает писать в файлы журнала):

 #!/bin/bash

 LOGFILE=/var/log/cache.log
 # you may need to change the above to point to your logfile
 LASTRUN=/var/local/squidcheck
 # above can be whatever - but dir must exist

 if [ ! -f ${LASTRUN} ] ; then
      touch ${LASTRUN}
 fi
 if [ ${LASTRUN} -nt ${LOGFILE} ] ; then
       /usr/sbin/squid -k reload
 fi
 touch ${LASTRUN}

Это должно работать как корень - так или в корне crontab или в системе crontab...

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

(обратите внимание, что Вы не должны редактировать crontab файл на месте - используют crontab-l> copy_ctb, чтобы получить копию текущего crontab, отредактировать его, затем загрузить новую конфигурацию с помощью crontab copy_ctb),

1
ответ дан 3 December 2019 в 22:16

Поскольку тест использует wget и http_proxy

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

Для перезапуска:

http_proxy="http://127.0.0.1:3128" wget http://ya.ru -O /dev/null || squid -k reload
1
ответ дан 3 December 2019 в 22:16

Теги

Похожие вопросы