airpwn / sams2

Automatically exported from code.google.com/p/sams2
GNU General Public License v2.0
0 stars 0 forks source link

SAM1.05: samsdaemon отъедает слишком много ресурсов #579

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Окружение.
FreeBSD 8.1-RELEASE
Sams 1.05. Cтавился из портов
Проблема.
Запущенный samsdaemon (/usr/local/etc/rc.d/sams start) 
отъедает до 22% процессорного времени и до 
50МБ памяти на 4x ядерном Xeon'е 2.8GHz при 2ГБ 
оперативки.
Воспроизведение.
Запускаем samsdaemon -d. Вывод в приложенном 
файле. Там не менее, access.log успешно парсится 
и данные заносятся в базу. Еще один момент, 
база от предыдущей инсталляции sams'а (но мне 
кажется, это здесь ни при чем). 

Original issue reported on code.google.com by i.l.kula...@gmail.com on 6 Oct 2011 at 2:09

Attachments:

GoogleCodeExporter commented 9 years ago
Лог как есть, не вырезанный местами? Countdown 
проходит все 180 секунд от 180 до 0?

Нормальная работа должна выглядеть 
примерно так:

Starting process: pid = 2673
Read SAMS configuration... Ok
Connected database: squidctrl:localhost user=sams
Connected database: squidlog:localhost user=sams
Read SAMS properties...
    Cache... 0
    User autentification... NTLM
    Sleep time of samsdaemon...  1 second
    Redirector... SAMS
    SQUID log parser... diskret
    User traffic cleaner... YES
    Squidlog cache save... 12 month
    User name recode... NO
    Delay pools... ON
    Domain separators... '0'
    Log level... '0'
    Create PDF file... NO
Ok
SQUID log parser time=1 min
countdown: 20
countdown: 19
countdown: 18
countdown: 17
countdown: 16
countdown: 15
...

Проходит countdown и samsdaemon запускает sams, потом 
считает заново. Судя по твоему логу у тебя 
вместо этого каждый раз появляется новый 
процесс samsdaemon со своим счетчиком. 
Соответственно они плодятся и со временем 
забивают всю память.

Возможная причина - у samsdaemon в пути для 
запуска прописан он же сам, а не sams. 

Original comment by frossen...@gmail.com on 6 Oct 2011 at 3:25

GoogleCodeExporter commented 9 years ago
Лог как есть. Count down не проходит. По какой-то 
причине он равен -(!!!)477.
>Судя по твоему логу у тебя вместо этого 
каждый раз появляется новый процесс samsdaemon 
>со своим счетчиком. Соответственно они 
плодятся и со временем забивают всю память.
Немного не так. Они не плодятся и память не 
забивают - процесс samsdaemon занимает 
определенный процент памяти и нагрузки на 
процессор.
>Возможная причина - у samsdaemon в пути для 
запуска прописан он же сам, а не sams.
Однако, насколько я знаю, у samsdeamon нет 
никаких конфигурационных файлов. Где это 
может быть прописано? И еще, меня беспокоит 
вот эта строка:
starting sams /usr/local//bin/sams.
Почему двойной слэш?
Попробую сегодня все снести и поставить 
заново, в том числе базы. Сколько раз ставил 
самс, никогда ничего подобного не видел.

Original comment by i.l.kula...@gmail.com on 7 Oct 2011 at 5:05

GoogleCodeExporter commented 9 years ago
В sams.conf путь до sams правильно прописан? Может 
быть там слэш задвоился?

Также обрати внимание, у тебя стоит 
парсер-тайм 3 минуты (180 сек) и кантдаун 
должен выглядеть:
180
179
178
...

А у тебя начинается с отрицательного 
значения -477.

Original comment by frossen...@gmail.com on 7 Oct 2011 at 5:45

GoogleCodeExporter commented 9 years ago
>В sams.conf путь до sams правильно прописан? 
Может быть там слэш задвоился?
Да, протупил, лишний слеш воткнул в sams.conf. 
Только он там не задвоился, а вообще не 
нужен в конце. Спасибо за наводку.
>Также обрати внимание, у тебя стоит 
парсер-тайм 3 минуты (180 сек) и кантдаун 
должен >выглядеть:
>180
>179
>А у тебя начинается с отрицательного 
значения -477.
Так я вижу это. Вопрос в том, почему так и 
как это решить.

Original comment by i.l.kula...@gmail.com on 7 Oct 2011 at 6:05

GoogleCodeExporter commented 9 years ago
Что будет писать если отключить обработчик 
логов сквида на веб-интерфейсе и с 
исправленным путем до sams?

Original comment by frossen...@gmail.com on 7 Oct 2011 at 6:22

GoogleCodeExporter commented 9 years ago
Удалил базы, переставил SAMS. При отключении 
парсера имеем вот что:

Starting process: pid = 55317
Read SAMS configuration... Ok
Connected database: squidctrl:localhost user=sams
Connected database: squidlog:localhost user=sams
Read SAMS properties...
    Cache... 0
    User autentification... NTLM
    Windows domain used
    Sleep time of samsdaemon...  120 second
    Redirector... NONE
    SQUID log parser...     User traffic cleaner... YES
    Squidlog cache save... 12 month
    User name recode... NO
    Delay pools... OFF
    Domain separators... '0'
    Log level... '0'
    Create PDF file... NO
Ok
SQUID log parser time=1 min:
  countdown: -60

Через какое-то время выдает еще одну строку:
  countdown: -60

И так до бесконечности прибавляет по 
строчке.
PS. Спасибо за помощь :).

Original comment by i.l.kula...@gmail.com on 7 Oct 2011 at 10:21

GoogleCodeExporter commented 9 years ago
Сейчас включил парсер, посмотерл в базу 
squidctrl. В в таблице sams значение parser_time равно 1, 
как и было установлено через WEB интерфейс. 
Откуда, он, блин, берет минус то этот?

Original comment by i.l.kula...@gmail.com on 7 Oct 2011 at 10:27

GoogleCodeExporter commented 9 years ago
Попробуй выставить в таблице -1, возможно 
это обойдет проблему.

Original comment by frossen...@gmail.com on 7 Oct 2011 at 11:39

GoogleCodeExporter commented 9 years ago
Попробовал. Не помогло. :)

Original comment by i.l.kula...@gmail.com on 7 Oct 2011 at 11:56

GoogleCodeExporter commented 9 years ago
Так я и не разобрался, что это было. 
Проблема решилась через make deinstall с 
последующей ручной чисткой, и установкой 
заново.
Спасибо за помощь.

Original comment by i.l.kula...@gmail.com on 10 Oct 2011 at 12:25