Google Группы больше не поддерживают новые публикации и подписки в сети Usenet. Опубликованный ранее контент останется доступен.

squid & FIFO

68 просмотров
Перейти к первому непрочитанному сообщению

Alexander Lunyov

не прочитано,
4 дек. 2002 г., 03:02:3304.12.2002

* hi

Подскажите, может ли 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

Eugene Grosbein

не прочитано,
4 дек. 2002 г., 08:07:1304.12.2002
04 дек 2002, среда, в 11:02 KRAST, Alexander Lunyov написал(а):

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
--
"Люди забыли эту истину," - сказал Лис, - "но ты не забывай"

Alexander Lunyov

не прочитано,
4 дек. 2002 г., 06:10:3804.12.2002

* hi
** Eugene Grosbein => Alexander Lunyov

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

Eugene Grosbein

не прочитано,
4 дек. 2002 г., 16:00:0604.12.2002
04 дек 2002, среда, в 14:10 KRAST, Alexander Lunyov написал(а):

AL> Его читает cat, запуск такой:
AL> cat /var/log/squid/access.log | /usr/local/bin/squid2mysql &
AL> squid -NsY

imho, так делать нельзя, если cat вычитывает быстрее, чем сквид
туда пишет, то дочитает до конца и выйдет, не будет ждать пополнения.
Почле чего сквид рухнет. Замени cat на tail -f, этот будет хдать вечно.

Eugene

Alexander Lunyov

не прочитано,
5 дек. 2002 г., 00:57:2505.12.2002

* hi
** Eugene Grosbein => Alexander Lunyov

AL>> Его читает cat, запуск такой: cat /var/log/squid/access.log |
AL>> /usr/local/bin/squid2mysql & squid -NsY


> imho, так делать нельзя, если cat вычитывает быстрее, чем сквид туда
> пишет, то дочитает до конца и выйдет, не будет ждать пополнения. Почле
> чего сквид рухнет. Замени cat на tail -f, этот будет хдать вечно.

Спасибо, попробую.

ps хотя странно - сутки стоит, все нормально.

* bye

Ivan Voytas

не прочитано,
4 дек. 2002 г., 21:05:4004.12.2002
Hэllo, Eugene!

Вспоминаю, что как-то, 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.

Alexander Lunyov

не прочитано,
5 дек. 2002 г., 05:44:3005.12.2002

* hi
** Ivan Voytas => Eugene Grosbein

AL>>> Его читает cat, запуск такой: cat /var/log/squid/access.log |

AL>>> /usr/local/bin/squid2mysql & squid -NsY


EG>> imho, так делать нельзя, если cat вычитывает быстрее, чем сквид
> Истинная правда. С чего это cat ждать будет? Broken pipe тут -
> единственный результат.

А почему только после суток работы, а не сразу, может, там проскакивает
какой-нить EOF (если гоню - извините)?

* bye

Max Mukin

не прочитано,
6 дек. 2002 г., 01:04:3506.12.2002
Доброго времени суток, Alexander Lunyov.


AL> ps хотя странно - сутки стоит, все нормально.
Может из-за ротации логов ?
Тогда и tail -f может не помочь.

Eugene Grosbein

не прочитано,
6 дек. 2002 г., 05:40:3706.12.2002
06 дек 2002, пятница, в 09:04 KRAST, Max Mukin написал(а):

AL>> ps хотя странно - сутки стоит, все нормально.

MM> Может из-за ротации логов ?
MM> Тогда и tail -f может не помочь.

Как ты представляешь себе ротацию FIFO? :-))

Alexander Lunyov

не прочитано,
6 дек. 2002 г., 02:37:3006.12.2002

* hi
** Max Mukin => Alexander Lunyov

AL>> ps хотя странно - сутки стоит, все нормально.

> Может из-за ротации логов ?

> Тогда и tail -f может не помочь.

Логи я не настраивал ротейтить, но в любом случае tail -F должен помочь.

* bye

Alexander Lunyov

не прочитано,
6 дек. 2002 г., 08:32:0406.12.2002

* hi
** Max Mukin => Eugene Grosbein

AL>>>> ps хотя странно - сутки стоит, все нормально.

MM>>> Может из-за ротации логов ? Тогда и tail -f может не помочь.
EG>> Как ты представляешь себе ротацию FIFO? :-))
> А хрен его знает. Hо примерно следующее: сквид закроет дескриптор.
> Попытается переместить fifo и создать свой фалик. В который будет
> успешно писать. Hо поскольку человек сказал, что нет у него ротации -
> тогда действительно - мимо тазика я попал.

Знать бы, не делает чего сам сквид, может, он рефрешит как-нить файл тот,
мож еще чего...

* bye

0 новых сообщений