Подскажите, может ли squid падать из-за того, что лог идет в <FIFO>, а
оттуда - в mysql? И как этого избежать? В логе вот:
2002/12/04 07:37:22| storeDirWriteCleanLogs: Starting...
2002/12/04 07:37:22| WARNING: Closing open FD 27
2002/12/04 07:37:22| Finished. Wrote 49546 entries.
2002/12/04 07:37:22| Took 0.1 seconds (597249.2 entries/sec).
FATAL: logfileWrite: /var/log/squid/access.log: (32) Broken pipe
Squid Cache (Version 2.4.STABLE6): Terminated abnormally.
CPU Usage: 166.820 seconds = 100.919 user + 65.901 sys
Maximum Resident Size: 29620 KB
Page faults with physical i/o: 0
* bye
AL> Подскажите, может ли squid падать из-за того, что лог идет в <FIFO>, а
AL> оттуда - в mysql? И как этого избежать? В логе вот:
AL> 2002/12/04 07:37:22| storeDirWriteCleanLogs: Starting...
AL> 2002/12/04 07:37:22| WARNING: Closing open FD 27
AL> 2002/12/04 07:37:22| Finished. Wrote 49546 entries.
AL> 2002/12/04 07:37:22| Took 0.1 seconds (597249.2 entries/sec).
AL> FATAL: logfileWrite: /var/log/squid/access.log: (32) Broken pipe
Broken pipe - это значит, FIFO никто в этот момент не держит
открытым на чтение. Добейся, чтобы такого не бывало.
Eugene
--
"Люди забыли эту истину," - сказал Лис, - "но ты не забывай"
AL>> Подскажите, может ли squid падать из-за того, что лог идет в <FIFO>,
AL>> а оттуда - в mysql? И как этого избежать? В логе вот:
AL>> 2002/12/04 07:37:22| storeDirWriteCleanLogs: Starting...
AL>> 2002/12/04 07:37:22| WARNING: Closing open FD 27
AL>> 2002/12/04 07:37:22| Finished. Wrote 49546 entries.
AL>> 2002/12/04 07:37:22| Took 0.1 seconds (597249.2
AL>> entries/sec). FATAL: logfileWrite:
AL>> /var/log/squid/access.log: (32) Broken pipe
> Broken pipe - это значит, FIFO никто в этот момент не держит
> открытым на чтение.
Его читает cat, запуск такой:
cat /var/log/squid/access.log | /usr/local/bin/squid2mysql &
squid -NsY
> Добейся, чтобы такого не бывало.
Что подразумевает squid под storeDirWriteCleanLogs и есть ли возможность
это выключить? Потому что создается впечатление, что именно это действие все и
портит. Да, и еще, возможно ли, что squid падает от взлома? А то я 3128 только
сегодня утром закрыл, до этого открытый был.
* bye
AL> Его читает cat, запуск такой:
AL> cat /var/log/squid/access.log | /usr/local/bin/squid2mysql &
AL> squid -NsY
imho, так делать нельзя, если cat вычитывает быстрее, чем сквид
туда пишет, то дочитает до конца и выйдет, не будет ждать пополнения.
Почле чего сквид рухнет. Замени cat на tail -f, этот будет хдать вечно.
Eugene
AL>> Его читает cat, запуск такой: cat /var/log/squid/access.log |
AL>> /usr/local/bin/squid2mysql & squid -NsY
> imho, так делать нельзя, если cat вычитывает быстрее, чем сквид туда
> пишет, то дочитает до конца и выйдет, не будет ждать пополнения. Почле
> чего сквид рухнет. Замени cat на tail -f, этот будет хдать вечно.
Спасибо, попробую.
ps хотя странно - сутки стоит, все нормально.
* bye
Вспоминаю, что как-то, 05 Дек 02 кажется в 00:00, Eugene Grosbein напиcал для
Alexander Lunyov вот такое:
AL>> Его читает cat, запуск такой:
AL>> cat /var/log/squid/access.log | /usr/local/bin/squid2mysql &
AL>> squid -NsY
EG> imho, так делать нельзя, если cat вычитывает быстрее, чем сквид
Истинная правда. С чего это cat ждать будет? Broken pipe тут - единственный
результат.
Это был Ivan Voytas.
AL>>> Его читает cat, запуск такой: cat /var/log/squid/access.log |
AL>>> /usr/local/bin/squid2mysql & squid -NsY
EG>> imho, так делать нельзя, если cat вычитывает быстрее, чем сквид
> Истинная правда. С чего это cat ждать будет? Broken pipe тут -
> единственный результат.
А почему только после суток работы, а не сразу, может, там проскакивает
какой-нить EOF (если гоню - извините)?
* bye
AL> ps хотя странно - сутки стоит, все нормально.
Может из-за ротации логов ?
Тогда и tail -f может не помочь.
AL>> ps хотя странно - сутки стоит, все нормально.
MM> Может из-за ротации логов ?
MM> Тогда и tail -f может не помочь.
Как ты представляешь себе ротацию FIFO? :-))
AL>> ps хотя странно - сутки стоит, все нормально.
> Может из-за ротации логов ?
> Тогда и tail -f может не помочь.
Логи я не настраивал ротейтить, но в любом случае tail -F должен помочь.
* bye
AL>>>> ps хотя странно - сутки стоит, все нормально.
MM>>> Может из-за ротации логов ? Тогда и tail -f может не помочь.
EG>> Как ты представляешь себе ротацию FIFO? :-))
> А хрен его знает. Hо примерно следующее: сквид закроет дескриптор.
> Попытается переместить fifo и создать свой фалик. В который будет
> успешно писать. Hо поскольку человек сказал, что нет у него ротации -
> тогда действительно - мимо тазика я попал.
Знать бы, не делает чего сам сквид, может, он рефрешит как-нить файл тот,
мож еще чего...
* bye