Однажды в июле 2022 Zabbix сообщил мне, что размер базы данных ABillS превысил 3 гигабайта, этот триггер я создал еще после установки Abills в 2018 году. Посмотрев таблицы в базе данных, я заметил что начала сильно расти таблица s_detail, до этого за месяц она занимала несколько десятков мегабайт, а за июль 2022 выросла более чем на 2 Гбайт, чтобы уменьшить размер базы данных, я удалил таблицы s_detail за прошлые месяцы. Попробовал указать в конфигурации s_detalization=0, но таблица продолжала расти. Например за сутки в нее было добавлено 717 082 записей (97 MB), за месяц это получается пример 3 Гб.
DROP TABLE s_detail_2020_07_31;
DROP TABLE s_detail_2020_08_31;
DROP TABLE s_detail_2020_09_30;
Если смотреть по первой попавшейся сессий в таблице:
SELECT * FROM s_detail WHERE acct_session_id='270ff1c3cb8f9491';
то видно что примерно каждые 10 минут добавляется запись, а сессий онлайн 10 000.
Спросил у разработчиков ABillS и они подсказали, чтобы отключить добавление записей в эту таблицу, нужно в файле конфигурации закомментировать опцию s_detalization и перезагрузить радиус, что я и сделал рано утром:
service radiusd status
service radiusd stop
service radiusd status
service radiusd start
service radiusd status
После этого в таблицу s_detail перестали добавляться записи, я так понял что по ним рисовались графики трафика на страницах клиентов, но операторы ими никогда не пользовались.
Также я очистил последние записи в таблице s_detail:
DELETE FROM s_detail WHERE nas_id=11;
OPTIMIZE TABLE `abills`.`s_detail`;
Смотрите другие мои статьи про ABillS