Пытаюсь понять логику обсчета трафика. Приведу 2 примера тестов. Поднимаю соединение, в клиенте BGB на вкладке договора Отчет смотрю Текущую сессию, убеждаюсь что сессия поднята и имеет нулевые показания по трафику.
1. Запускаю torrent-клиент, стартую загрузку файла 170 МБ. Проходит 5 минут, загруженно 40 МБ - на вкладке Отчеты показания близкие к нулю. Проходит 10 минут, загруженно 150 МБ - показания близки к нулю. Загрузка завершена, на вкладке Отчеты - показания близки к нулю. Проходит около 30 сек после завершения загрузки - показания изменились, учтенно 130 МБ. Жду около 10 минут, показания по прежднему 130 МБ. Почему-то, не учтены 40 МБ, и сам учет произошел после завершения загрузки файла. Так произошло в двух случаях скачавания 2 торрент закачек, при 3 попытке объем трафика учтен верно.
2. По FTP загружаю файл. Учет трафика производится правильный. Но в ходе загрузки файла не отображаются новые значения трафика Текущей сессии пока фаил загружается, после завершения загрузки, значения совпадают.
Почему биллинг не смог учесть правильный объем по данным примерам? Почему объем трафика, для загружаемых файлов учитывается после завершения загрузки?
Вот параметры Воркера:
Код:
accounting.worker.1.thread.count=1
accounting.worker.1.tariffication.1.minDeltaAmount=0
accounting.worker.1.tariffication.1.delay=10
accounting.worker.1.tariffication.1.batchSize=300
accounting.worker.1.tracking.1.delay=20
accounting.worker.1.tracking.1.batchSize=100
accounting.worker.2.thread.count=1
accounting.worker.2.flushing.1.minDeltaAccount=0
accounting.worker.2.flushing.1.minDeltaAmount=0
accounting.worker.2.flushing.1.delay=20
accounting.worker.2.flushing.1.batchSize=500
accounting.worker.3.thread.count=1
accounting.worker.3.finishing.1.delay=20
accounting.worker.3.finishing.1.batchSize=500
Код:
Клиент: вер. 6.0 сборка 1340 от 27.08.2014 17:03:19
Сервер: вер. 6.0 сборка 1781 от 29.08.2014 12:15:01
Модуль inet вер. 6.0 сборка 1425 от 29.08.2014 12:15:16