Время идет, база заполняется, раздел почти заполнился - до время "Ч" осталось пару дней.
Поэтому хочу снова обратить внимание на тему.
Когда запускал версию 5.2 и выбирал размер партиции под базу, то встречалось мнение, что 100ГБ "хватит за глаза".
Но как оказалось на практике - это не относилось к модулю Inet, который начал "кушать" место.
Что имеем на текущий момент:
Размер партиции под БД - 100ГБ.
На текущий момент осталось свободно - 627М (за не полных 2 года работы) - это на пару дней.
В работе 6 моделей Inet.
Схема работы: pppoe, pptp, ipoe.
Все работает только через radius (Acct-Interim-Interval=300).
Трафик собираем и учитываем по netflow - за сутки около 30ГБ.
Тарифы все unlim.
Типы трафиков только "входящий" и "исходящий", привязанный по netflow.
Результаты более детального "расследования" по пожирателям дал следующие данные:
Код:
inv_ip_resource_subscription_dyn: 3883 MB (4.14%)
connection_log_entry: 10480 MB (11.17%)
inet_session_log_account: 12912 MB (13.77%)
inet_session_log: 27320 MB (29.13%)
inet_session_log_detail: 34472 MB (36.76%)
TOTAL all files size: 93763 MB - 100.00%
TOTAL INET used size: 89067 MB - 94.99%
Для анализа отобрались самых 5 прожорливых таблиц модуля Inet.
Размеры указаны фактические, которые занимают файлы на диске.
Выводы:1) Эти пять таблиц занимают 95% от всего размера БД.
2) Главный пожиратель; 36.76% -
inet_session_log_detail - трафики, разбитые с помощью привязок трафиков, сгруппированные по типу трафика с почасовой разбивкой.
Что самое интересное, что 33% этой таблицы бестолковые записи, с учетом внутреннего типа трафика "время" - тип "0" со значением 3600 для каждой активной сессий каждый час.
Итого имеем, что 10% всей базы составляют такие "нужные" записями, что в часе 3600 сек.
Что самое интересное, при нашей схеме работы все данные в этих таблицах для нас вообще не нужны.
3) Анализ показал, что на 1000 клиентов при 2 типах трафика, а по факту 3 типах (+время) - в месяц расходуется около 1000М места в БД для модуля Inet.
Это важно знать при планировании выделения места по БД.4) Таблица inv_ip_resource_subscription_dyn. Не совсем понятно ее назначение. И в описании схемы БД она отсутствует.
Кстатит на dbinfo.bitel.ru отсутствует описание не на одну таблицу Inet - минимум штук 5.
5) Начинаю делать дампы самых прожорливых архивных таблиц для освобождения места.