Страница 1 из 1

dv_log 4G limit

Добавлено: Сб ноя 13, 2010 10:05 am
mr_gfd
Hello! Что-то мне подсказывает, что для dv_log.(sent[2]|recv[2]) тип стоит сменить с int на bigint. Иначе упираемся в лимит в 2^32-1.

Код: Выделить всё

ALTER TABLE dv_log MODIFY sent BIGINT;
ALTER TABLE dv_log MODIFY sent2 BIGINT;
ALTER TABLE dv_log MODIFY recv BIGINT;
ALTER TABLE dv_log MODIFY recv2 BIGINT;

Re: dv_log 4G limit

Добавлено: Сб ноя 13, 2010 4:02 pm
~AsmodeuS~
да почитать про RADIUS Gigaword

Re: dv_log 4G limit

Добавлено: Вс ноя 14, 2010 4:22 am
mr_gfd
А как это поможет для сохранения сессии размером больше 4х гигов?
Особенно если почитать http://dev.mysql.com/doc/refman/5.0/en/ ... types.html -

Код: Выделить всё

Type 	Storage 	Minimum Value 	Maximum Value
  	(Bytes) 	(Signed/Unsigned) 	Signed/Unsigned)
INT 	4 	-2147483648 	2147483647
  	  	0 	4294967295
При чем тут RADIUS?
На засыпку, попробовать такое:

Код: Выделить всё

desc abills.dv_log;

Код: Выделить всё

select * from abills.dv_log where recv>4294967296 or sent>4294967296;

Re: dv_log 4G limit

Добавлено: Вс ноя 14, 2010 4:45 am
mr_gfd
Посмотрел код. При обсчете по mpd фильтрам гигаворды не обсчитываются.

Re: dv_log 4G limit

Добавлено: Пт ноя 18, 2011 10:03 pm
antony
Подскажите, где хранятся данные для dv_log, если размер превышает recv > 4294967296

Отправлено: 436.66 MB (457876322)
Получено: 5.63 GB (6049365571)

В табличке

mysql> select recv from dv_log where uid = '157' and acct_session_id='1609240-L-63';
+------------+
| recv |
+------------+
| 1754398275 |
+------------+

Спасибо.

Re: dv_log 4G limit

Добавлено: Сб ноя 19, 2011 8:27 pm
~AsmodeuS~
gigaword поле
1 = 4 gb
2 = 8 gb
....

Re: dv_log 4G limit

Добавлено: Чт дек 15, 2011 6:11 am
antony
разобрался в механизме подсчета.