|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Ilya Kulagin 2:5020/871.18 08 Jul 2004 10:15:03 To : Sultan Azhiguzhayev Subject : Squid & Sarg --------------------------------------------------------------------------------
SA> а если сказать mkfifo /tmp/squid.log
SA> сквиду сказать, что логгить в /tmp/squid.log - это то, о чем он всю жизнь
SA> мечтал, а самосу написать скрипт, присосывающийся к /tmp/squid.log -
SA> похоже на решение задачи?
Смотря, какой задачи. Если сделать так, чтобы от колыхания ветра в по... Тьху,
от пропадания коннекта к базе в связи со срочным супер-мега-запросом, неожиданно
занявшим 100% usertime (а кто мне поклянётся, что в 7 мегабайтах постгрессовых
исходников нет багов) этот самый "читатель из пайпа" просто отвалится, за чем,
собственно, отпадёт и сквидовое логгирование (как бы и не сам сквид, но я не
пробовал, врать не буду)? Тогда, - путь правильный.
А если для того, чтобы глядеть "историю" (а не секрет, что в лог запись попадает
после выкачивания всего файла - например, клиент сперва выкачает iso-шку с
FreeBSD, а только потом это отразится в сквидовом логе - так что для "он-лайн
учёта траффика" это не подходит всё равно) - то я в упор не понимаю
маниакального стремления "класть сразу в базу" вместо раз в (например, час, а
лучше сутки, для чего есть crontab) давать сквиду сигнал -30 (-k rotate), а
потом уже никуда не торопясь, с обработкой всех мыслимых и немыслимых условий,
пытаться "запихнуть лог в базу" (или, тем более, "скормить sarg-у, пожать
gzip-ом и под правильным именем куда-то положить на хранение"). Hе говоря о том,
что (в случае базы) при "обработке лога через пайп" каждому insert понадобится
свой commit, а при пакетной обработке достаточно будет общего commit на блок
данных (размер блока выбрать по вкусу, исходя из количества share locks, памяти
и прочего) - что и скорость увеличит, и нагрузку на РСУБД снизит. Уф.
Примите уверение в совершеннейшем к Вам почтении
/kiv
quotd: Hас тут полно таких серьёзных...
--- kiv@work [Престарелые алкоголики] [Иллюзорных судаков не существует!]
* Origin: Moose 2:5020/871.18 (2:5020/871.18)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/397440ece5d8.html, оценка из 5, голосов 10
|