Ivanovo Linux Users Group -  
Форум Помощь Поиск Вход
Предыдущая Следующая Вверх Тема Администрирование / Работа с сетью / squid2mysql. (20382 хитов)
- Написал(а) James Дата 21.11.05 09:21 Отредактировано 21.11.05 09:23
Хочу настоить билинг на MySQL  есть   такой пакет   squid2mysql   
Кто его гонял   Хочу услышать отзывы   стоит с ним работать или есть чтото лудше.

Пользователей немного   но надо настоить ограничение по объёму трафика  вот такая задача

ну и конечно чтоб отчёты смотреть по пользователям.
Parent - Написал(а) Demonit Дата 21.11.05 10:35
Если пользователей мало, то все будет работать хорошо. А вот если много.... то может слетать изза FIFO канала. Дело в том что не рекомендуется менять размер FIFO, хотя изменить его можно. И когда одновременно много народу начинает ломится по HTTP, перловый скрипт не успевает обрабатывать поток из FIFO, он переполнятеся и сквид слетает.
Есть еще одно решение когда используется не Perl, а C работать должно шустрее.
Вот линк:
http://sourceforge.net/projects/squid2db/
P.S. размер FIFO доволно маленький
Parent Написал(а) LOE (Site/forum admin) Дата 21.11.05 10:40
Запросто можно сделать считыватель пайпа много потоковым
Соответственно, будет успевать всё.

У меня Холя многопотоковая - нормально пашет.
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - Написал(а) G0thic Дата 22.11.05 13:14
Кстати, есть патч для сквида, чтобы логи в базу клал. Но там база - точно не mysql.
PS:
http://squid2db.sourceforge.net/ - "This project has not released any files".
Когда кругозор человека сужается к минимуму, он называет это своей точкой зрения.
Parent - Написал(а) Bercut Дата 22.11.05 13:42
а поддержка проекта ведётся или так ас из и досвидания
а то нахаляву бета тестером работать на жывой системе както не охота
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent Написал(а) G0thic Дата 22.11.05 13:57
ас из до не мне. не я начал
Когда кругозор человека сужается к минимуму, он называет это своей точкой зрения.
Parent Написал(а) LOE (Site/forum admin) Дата 21.11.05 10:38
Идея простая
Вместо access_log сквид будет гнать логи в пайп. Скрипт, считывает этот пайп и загоняет данные в базу.
Отсюда первый недостаток - на большой нагрузке будет притормаживать.

Далее: или через редиректор, или авторизатор, сквид вызывает скриптик, который на каждый запрос делает выборку из базы и проверяет - не исчерпаны ли лимиты.
Отсюда второй недостаток - на больших объемах будет притормаживать ;-)
(хотя и от тачки все зависит)

Ну и потребуется место под хранение всех логов :-)

Делал такое в одном месте.
Вместе с самописными скриптами по веб-админке и выводу статистики.
Не смотря на недостатки, работает и не жужжит (хотя там тачка - 120МГц и памяти 32М, но и запросов-пользователей десяток)
"No! Try not! Do. Or do not. There is no try." -- Yoda
Parent - Написал(а) Bercut Дата 21.11.05 12:52
ну перво наперво не стоит его ставить как есть
а то он тебе ещо и авторизатор через мой ескуель прикрутит
лучче разархивировать посмотреть как работает и сделать руками что необходимо
русский язык подобен искуству кун-фу, и великий мастер никогда не применит его без необходимости...
Parent - Написал(а) James Дата 21.11.05 14:06
Есть и такой способ он описан и подробно.

Мне хотелось узнать что ещё есть на данном фронте.
Parent - Написал(а) Green_aciD Дата 21.11.05 17:47
для биллинга можно попробовать NeTAMS, он как раз написан на  C/C++ и многопоточен, работает с базами
для статистики есть неплохое решение - Sarg
Parent Написал(а) LOE (Site/forum admin) Дата 22.11.05 04:40
Плох тот админ, который хотя бы раз не написал свой билинг ;-)
Так что предпочитаю самописную систему. Простенько, со вкусом, но до байта знаешь весь код.

А по большому счету - всё зависит от потребностей и возможностей.
В большинстве ситуаций, хватит того-же squid2mysql: и порядок трафика по-клиентно посчитать можно, и все запросы в базу лягут (если что, можно зарвавшегося сотрудника тряхнуть на предмет обсмотра им порно-сайтов по ночам ;-) )
"No! Try not! Do. Or do not. There is no try." -- Yoda
Предыдущая Следующая Вверх Тема Администрирование / Работа с сетью / squid2mysql. (20382 хитов)

Powered by mwForum 2.12.0 © 1999-2007 Markus Wichitill

Page created in 0.141s with 10 database queries.