forum.bitel.ru http://forum.bitel.ru/ |
|
Переобсчёт за месяц (CRM) http://forum.bitel.ru/viewtopic.php?f=44&t=10778 |
Страница 1 из 2 |
Автор: | Cromeshnic [ 11 авг 2015, 12:10 ] |
Заголовок сообщения: | Переобсчёт за месяц |
v 5.2 inet вер. 5.2 сборка 1370 от 30.04.2015 18:00:03 Столкнулся с ситуацией. Есть тариф: Вложение: vpn-tariff.png В реалтайме считается всё верно - первые 15 гигов считается входящий и исходящий трафики по 5 копеек. В итоге в наработке можно увидеть 2 услуги: "вх VPN" и "исх. VPN" общей суммой 750р (15гигов по 5 копеек). Но при пересчёте за месяц судя по всему все услуги пересчитываются по-очереди за весь месяц: сначала входящий, потом исходящий. В результате 750р. выставляется за входящий трафик, а исходящего нет совсем. Уже после этого считается превалирующий, которым видимо окажется исходящий, т.к. он не попал в первый диапазон. Вложение: vpn-account.png Это во всех версиях так, или в старших переделано? Мне кажется, логичнее считать при перетарификации каждый час отдельно, а уже внутри него тарифицировать все трафики по порядку. |
Автор: | Cromeshnic [ 11 авг 2015, 12:26 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
Вх/исх за месяц в МБ: 43821.219/33093.507 1441.06/0.05 = 28821.2 МБ Т.е. преобладающим по 2 диапазону тоже оказался входящий трафик. (43821.219 = 28821.219+15000) |
Автор: | Cromeshnic [ 11 авг 2015, 12:27 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
Код: mysql> select * from inet_tariff_traffic_range_detail_30_201507 where contractId=174587;
+------------+--------------+--------------------+-----+-------------+ | contractId | treeNodeId | rangeKey | day | amount | +------------+--------------+--------------------+-----+-------------+ | 174587 | 914828271313 | 144115188207910918 | 1 | 1288498336 | | 174587 | 914828271313 | 144115188207910918 | 2 | 1578116304 | | 174587 | 914828271313 | 144115188207910918 | 3 | 1435523228 | | 174587 | 914828271313 | 144115188207910918 | 4 | 613828864 | | 174587 | 914828271313 | 144115188207910918 | 5 | 654835104 | | 174587 | 914828271313 | 144115188207910918 | 6 | 1470501816 | | 174587 | 914828271313 | 144115188207910918 | 7 | 1672926148 | | 174587 | 914828271313 | 144115188207910918 | 8 | 7014410200 | | 174587 | 914828271325 | 144115188207910918 | 8 | 12603345556 | | 174587 | 914828271325 | 144115188207910918 | 9 | 10016471476 | | 174587 | 914828271325 | 144115188207910918 | 10 | 1843965584 | | 174587 | 914828271325 | 144115188207910918 | 11 | 260793628 | | 174587 | 914828271325 | 144115188207910918 | 12 | 262972492 | | 174587 | 914828271325 | 144115188207910918 | 13 | 265830903 | | 174587 | 914828271325 | 144115188207910918 | 14 | 265932384 | | 174587 | 914828271325 | 144115188207910918 | 15 | 282884728 | | 174587 | 914828271325 | 144115188207910918 | 16 | 292443572 | | 174587 | 914828271325 | 144115188207910918 | 17 | 294964248 | | 174587 | 914828271325 | 144115188207910918 | 18 | 288925544 | | 174587 | 914828271325 | 144115188207910918 | 19 | 262533106 | | 174587 | 914828271325 | 144115188207910918 | 20 | 348738040 | | 174587 | 914828271325 | 144115188207910918 | 21 | 265450792 | | 174587 | 914828271325 | 144115188207910918 | 22 | 280820236 | | 174587 | 914828271325 | 144115188207910918 | 23 | 261552432 | | 174587 | 914828271325 | 144115188207910918 | 24 | 261068408 | | 174587 | 914828271325 | 144115188207910918 | 25 | 266867496 | | 174587 | 914828271325 | 144115188207910918 | 26 | 263215036 | | 174587 | 914828271325 | 144115188207910918 | 27 | 257672712 | | 174587 | 914828271325 | 144115188207910918 | 28 | 268973940 | | 174587 | 914828271325 | 144115188207910918 | 29 | 267942295 | | 174587 | 914828271325 | 144115188207910918 | 30 | 275020224 | | 174587 | 914828271325 | 144115188207910918 | 31 | 262853574 | +------------+--------------+--------------------+-----+-------------+ 32 rows in set (0,00 sec) mysql> select * from inet_tariff_traffic_max_detail_30_201507 where contractId=174587; +------------+--------------+--------------------+-----+-------------+-------------+-------------+ | contractId | treeNodeId | maxKey | day | amountMax | amount1 | amount2 | +------------+--------------+--------------------+-----+-------------+-------------+-------------+ | 174587 | 914828271327 | 144115188207910918 | 8 | 12603345556 | 12603345556 | 3383744934 | | 174587 | 914828271327 | 144115188207910918 | 9 | 10016471476 | 10016471476 | 15410063098 | | 174587 | 914828271327 | 144115188207910918 | 10 | 1843965584 | 1843965584 | 610467857 | | 174587 | 914828271327 | 144115188207910918 | 11 | 260793628 | 260793628 | 271038387 | | 174587 | 914828271327 | 144115188207910918 | 12 | 262972492 | 262972492 | 273092011 | | 174587 | 914828271327 | 144115188207910918 | 13 | 265830903 | 265830903 | 276941920 | | 174587 | 914828271327 | 144115188207910918 | 14 | 265932384 | 265932384 | 276186817 | | 174587 | 914828271327 | 144115188207910918 | 15 | 282884728 | 282884728 | 308164720 | | 174587 | 914828271327 | 144115188207910918 | 16 | 292443572 | 292443572 | 307579365 | | 174587 | 914828271327 | 144115188207910918 | 17 | 294964248 | 294964248 | 297235452 | | 174587 | 914828271327 | 144115188207910918 | 18 | 288925544 | 288925544 | 293235438 | | 174587 | 914828271327 | 144115188207910918 | 19 | 262533106 | 262533106 | 272799213 | | 174587 | 914828271327 | 144115188207910918 | 20 | 348738040 | 348738040 | 359662172 | | 174587 | 914828271327 | 144115188207910918 | 21 | 265450792 | 265450792 | 275208473 | | 174587 | 914828271327 | 144115188207910918 | 22 | 280820236 | 280820236 | 298652239 | | 174587 | 914828271327 | 144115188207910918 | 23 | 261552432 | 261552432 | 271320421 | | 174587 | 914828271327 | 144115188207910918 | 24 | 261068408 | 261068408 | 271493285 | | 174587 | 914828271327 | 144115188207910918 | 25 | 266867496 | 266867496 | 275049851 | | 174587 | 914828271327 | 144115188207910918 | 26 | 263215036 | 263215036 | 274281802 | | 174587 | 914828271327 | 144115188207910918 | 27 | 257672712 | 257672712 | 268740565 | | 174587 | 914828271327 | 144115188207910918 | 28 | 268973940 | 268973940 | 280796045 | | 174587 | 914828271327 | 144115188207910918 | 29 | 267942295 | 267942295 | 281094376 | | 174587 | 914828271327 | 144115188207910918 | 30 | 275020224 | 275020224 | 285142576 | | 174587 | 914828271327 | 144115188207910918 | 31 | 262853574 | 262853574 | 273298681 | +------------+--------------+--------------------+-----+-------------+-------------+-------------+ 24 rows in set (0,03 sec) |
Автор: | Cromeshnic [ 11 авг 2015, 12:30 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
Думаю над тем, чтобы в качестве временной меры либо не делать переобсчёт месяца совсем, либо делать его последовательным переобсчётом каждого дня. Хотя это тоже не будет решением проблемы, т.к. внутри дня будет та же картина. |
Автор: | stark [ 11 авг 2015, 13:14 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
Cromeshnic писал(а): v 5.2 inet вер. 5.2 сборка 1370 от 30.04.2015 18:00:03 Столкнулся с ситуацией. Есть тариф: Вложение: vpn-tariff.png Но при пересчёте за месяц судя по всему все услуги пересчитываются по-очереди за весь месяц: сначала входящий, потом исходящий. Мне кажется, логичнее считать при перетарификации каждый час отдельно, а уже внутри него тарифицировать все трафики по порядку. Сортировка там идет по типу трафика . Примерно так Код: select * from inet_session_log_detail_{mid}_yyyymm ORDER BY serv.contractId, detail.day, detail.hour, session.connectionId, detail.sessionId, detail.trafficTypeId запрос упростил, там еще есть группировка есть )(так как могут быть разные deviceId). Каждый час считается отдельно, но внутри часа и внутри сессии сортировка типов трафика идет по id, но она ничего не значит. Вот допустим у нас на какой-то сессии 100 Мб входящий и 50 Мб исходящий за 10-ый час. Превалирующий будет 100 в независимости от порядка трафиков. |
Автор: | stark [ 11 авг 2015, 13:24 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
Т.е вы считаете что что у нас выбрало вначале только входящий трафик, а исходящий уже попал в диапазон 285000 Мб. |
Автор: | Cromeshnic [ 11 авг 2015, 13:25 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
stark писал(а): Т.е вы считаете что что у нас выбрало вначале только входящий трафик, а исходящий уже попал в диапазон 285000 Мб. да |
Автор: | stark [ 11 авг 2015, 13:33 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
Оригинальные запросы Код: INSERT INTO session_detail_log_temp (contractId, connectionId, sessionId, day, hour, trafficTypeId, amount ) SELECT serv.contractId, session.connectionId, detail.sessionId, detail.day, detail.hour, detail.trafficTypeId, SUM(detail.amount) as amount FROM inet_session_log_detail_{mid}_yyyymm AS detail INNER JOIN inet_session_log_{mid}_yyyymm AS session ON detail.sessionId = session.id INNER JOIN inet_serv_mid AS serv ON session.servId = serv.id WHERE 1 = 1 AND serv.contractId IN (<contractId>) AND detail.day > 0 Код: SELECT * FROM session_detail_log_temp ORDER BY ID LIMIT x, 100000 Может прикрепите что получается в итоге? |
Автор: | stark [ 11 авг 2015, 13:36 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
имя session_detail_log_temp лучше не использовать..Странно но там оказывается создается нетемповая таблица почему-то, возможно ошибка. |
Автор: | stark [ 11 авг 2015, 13:37 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
Переобсчет одного договора ситуацию, я так понимаю, не исправляет? (наоборот портит после runtime). |
Автор: | Cromeshnic [ 11 авг 2015, 14:08 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
Код: mysql> create temporary table session_detail_log_tmp
-> SELECT serv.contractId, session.connectionId, detail.sessionId, detail.day, detail.hour, detail.trafficTypeId, SUM(detail.amount) as amount -> FROM inet_session_log_detail_30_201507 AS detail -> INNER JOIN inet_session_log_30_201507 AS session ON detail.sessionId = session.id -> INNER JOIN inet_serv_30 AS serv ON session.servId = serv.id -> WHERE 1 = 1 -> AND serv.contractId IN (174587) -> AND detail.day > 0 ; Query OK, 1 row affected (0,02 sec) Records: 1 Duplicates: 0 Warnings: 0 mysql> SELECT * FROM session_detail_log_tmp; +------------+--------------+-----------+------+------+---------------+-------------+ | contractId | connectionId | sessionId | day | hour | trafficTypeId | amount | +------------+--------------+-----------+------+------+---------------+-------------+ | 174587 | 570355 | 5565109 | 1 | 0 | 0 | 80656292452 | +------------+--------------+-----------+------+------+---------------+-------------+ 1 row in set (0,00 sec) |
Автор: | Cromeshnic [ 11 авг 2015, 14:09 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
group by забыли? |
Автор: | Cromeshnic [ 11 авг 2015, 14:11 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
Код: mysql> create temporary table session_detail_log_tmp SELECT serv.contractId, session.connectionId, detail.sessionId, detail.day, detail.hour, detail.trafficTypeId, detail.amount as amount FROM inet_session_log_detail_30_201507 AS detail INNER JOIN inet_session_log_30_201507 AS session ON detail.sessionId = session.id INNER JOIN inet_serv_30 AS serv ON session.servId = serv.id WHERE 1 = 1 AND serv.contractId IN (174587) AND detail.day > 0; Query OK, 2978 rows affected (0,05 sec) Records: 2978 Duplicates: 0 Warnings: 0 Код: mysql> SELECT * FROM session_detail_log_tmp limit 100; +------------+--------------+-----------+-----+------+---------------+-----------+
| contractId | connectionId | sessionId | day | hour | trafficTypeId | amount | +------------+--------------+-----------+-----+------+---------------+-----------+ | 174587 | 570355 | 5565109 | 1 | 0 | 0 | 3600 | | 174587 | 570355 | 5565109 | 1 | 1 | 0 | 3600 | | 174587 | 570355 | 5565109 | 1 | 2 | 0 | 3600 | | 174587 | 570355 | 5565109 | 1 | 3 | 0 | 3600 | | 174587 | 570355 | 5565109 | 1 | 4 | 0 | 3600 | | 174587 | 570355 | 5565109 | 1 | 5 | 0 | 3600 | | 174587 | 570355 | 5565109 | 1 | 6 | 0 | 3600 | | 174587 | 570355 | 5565109 | 1 | 7 | 0 | 3600 | | 174587 | 570355 | 5565109 | 1 | 8 | 0 | 3600 | | 174587 | 570355 | 5565109 | 1 | 9 | 0 | 3600 | | 174587 | 570355 | 5565109 | 1 | 10 | 0 | 706 | | 174587 | 570357 | 5565147 | 1 | 0 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 0 | 1 | 26390068 | | 174587 | 570357 | 5565147 | 1 | 0 | 2 | 20377186 | | 174587 | 570357 | 5565147 | 1 | 1 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 1 | 1 | 23366880 | | 174587 | 570357 | 5565147 | 1 | 1 | 2 | 18972393 | | 174587 | 570357 | 5565147 | 1 | 2 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 2 | 1 | 29464516 | | 174587 | 570357 | 5565147 | 1 | 2 | 2 | 23489165 | | 174587 | 570357 | 5565147 | 1 | 3 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 3 | 1 | 61098432 | | 174587 | 570357 | 5565147 | 1 | 3 | 2 | 50307745 | | 174587 | 570357 | 5565147 | 1 | 4 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 4 | 1 | 26710668 | | 174587 | 570357 | 5565147 | 1 | 4 | 2 | 20712191 | | 174587 | 570357 | 5565147 | 1 | 5 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 5 | 1 | 44282860 | | 174587 | 570357 | 5565147 | 1 | 5 | 2 | 36419771 | | 174587 | 570357 | 5565147 | 1 | 6 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 6 | 1 | 22192788 | | 174587 | 570357 | 5565147 | 1 | 6 | 2 | 17885714 | | 174587 | 570357 | 5565147 | 1 | 7 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 7 | 1 | 23816532 | | 174587 | 570357 | 5565147 | 1 | 7 | 2 | 18682440 | | 174587 | 570357 | 5565147 | 1 | 8 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 8 | 1 | 22962760 | | 174587 | 570357 | 5565147 | 1 | 8 | 2 | 28479615 | | 174587 | 570357 | 5565147 | 1 | 9 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 9 | 1 | 50025904 | | 174587 | 570357 | 5565147 | 1 | 9 | 2 | 54210034 | | 174587 | 570357 | 5565147 | 1 | 10 | 0 | 721 | | 174587 | 579901 | 5574289 | 1 | 10 | 0 | 3111 | | 174587 | 579901 | 5574289 | 1 | 11 | 0 | 3600 | | 174587 | 579901 | 5574289 | 1 | 12 | 0 | 3600 | | 174587 | 579901 | 5574289 | 1 | 13 | 0 | 3600 | | 174587 | 579901 | 5574289 | 1 | 14 | 0 | 3600 | | 174587 | 579901 | 5574289 | 1 | 15 | 0 | 3600 | | 174587 | 579901 | 5574289 | 1 | 16 | 0 | 3600 | | 174587 | 579901 | 5574289 | 1 | 17 | 0 | 3600 | | 174587 | 579901 | 5574289 | 1 | 18 | 0 | 3600 | | 174587 | 579901 | 5574289 | 1 | 19 | 0 | 3600 | | 174587 | 579901 | 5574289 | 1 | 20 | 0 | 3600 | | 174587 | 579901 | 5574289 | 1 | 21 | 0 | 3600 | | 174587 | 579901 | 5574289 | 1 | 22 | 0 | 3600 | | 174587 | 579901 | 5574289 | 1 | 23 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 10 | 0 | 3117 | | 174587 | 580193 | 5574297 | 1 | 10 | 1 | 116748212 | | 174587 | 580193 | 5574297 | 1 | 10 | 2 | 136092783 | | 174587 | 580193 | 5574297 | 1 | 11 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 11 | 1 | 93918244 | | 174587 | 580193 | 5574297 | 1 | 11 | 2 | 113595778 | | 174587 | 580193 | 5574297 | 1 | 12 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 12 | 1 | 127407244 | | 174587 | 580193 | 5574297 | 1 | 12 | 2 | 115545778 | | 174587 | 580193 | 5574297 | 1 | 13 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 13 | 1 | 69139268 | | 174587 | 580193 | 5574297 | 1 | 13 | 2 | 78353478 | | 174587 | 580193 | 5574297 | 1 | 14 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 14 | 1 | 106712644 | | 174587 | 580193 | 5574297 | 1 | 14 | 2 | 129371126 | | 174587 | 580193 | 5574297 | 1 | 15 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 15 | 1 | 124610448 | | 174587 | 580193 | 5574297 | 1 | 15 | 2 | 113310693 | | 174587 | 580193 | 5574297 | 1 | 16 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 16 | 1 | 36969628 | | 174587 | 580193 | 5574297 | 1 | 16 | 2 | 36492040 | | 174587 | 580193 | 5574297 | 1 | 17 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 17 | 1 | 83712272 | | 174587 | 580193 | 5574297 | 1 | 17 | 2 | 89593451 | | 174587 | 580193 | 5574297 | 1 | 18 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 18 | 1 | 59044848 | | 174587 | 580193 | 5574297 | 1 | 18 | 2 | 59326061 | | 174587 | 580193 | 5574297 | 1 | 19 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 19 | 1 | 20627492 | | 174587 | 580193 | 5574297 | 1 | 19 | 2 | 18345382 | | 174587 | 580193 | 5574297 | 1 | 20 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 20 | 1 | 22280000 | | 174587 | 580193 | 5574297 | 1 | 20 | 2 | 18317389 | | 174587 | 580193 | 5574297 | 1 | 21 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 21 | 1 | 19362232 | | 174587 | 580193 | 5574297 | 1 | 21 | 2 | 15144377 | | 174587 | 580193 | 5574297 | 1 | 22 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 22 | 1 | 22188920 | | 174587 | 580193 | 5574297 | 1 | 22 | 2 | 18216369 | | 174587 | 580193 | 5574297 | 1 | 23 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 23 | 1 | 55465476 | | 174587 | 580193 | 5574297 | 1 | 23 | 2 | 43977854 | | 174587 | 579901 | 5584135 | 2 | 0 | 0 | 3600 | | 174587 | 579901 | 5584135 | 2 | 1 | 0 | 3600 | +------------+--------------+-----------+-----+------+---------------+-----------+ 100 rows in set (0,00 sec) |
Автор: | stark [ 11 авг 2015, 14:21 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
Cromeshnic писал(а): group by забыли? а да.. group и order by, Код: INSERT INTO session_detail_log_temp (contractId, connectionId, sessionId, day, hour, trafficTypeId, amount )
SELECT serv.contractId, session.connectionId, detail.sessionId, detail.day, detail.hour, detail.trafficTypeId, SUM(detail.amount) as amount FROM inet_session_log_detail_{mid}_yyyymm AS detail INNER JOIN inet_session_log_{mid}_yyyymm AS session ON detail.sessionId = session.id INNER JOIN inet_serv_mid AS serv ON session.servId = serv.id WHERE 1 = 1 AND serv.contractId IN (<contractId>) AND detail.day > 0 GROUP BY serv.contractId, detail.day, detail.hour, session.connectionId, detail.sessionId, detail.trafficTypeId ORDER BY serv.contractId, detail.day, detail.hour, session.connectionId, detail.sessionId, detail.trafficTypeId |
Автор: | Cromeshnic [ 11 авг 2015, 14:24 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
Код: mysql> create temporary table session_detail_log_tmp -> SELECT serv.contractId, session.connectionId, detail.sessionId, detail.day, detail.hour, detail.trafficTypeId, SUM(detail.amount) as amount -> FROM inet_session_log_detail_30_201507 AS detail -> INNER JOIN inet_session_log_30_201507 AS session ON detail.sessionId = session.id -> INNER JOIN inet_serv_30 AS serv ON session.servId = serv.id -> WHERE 1 = 1 -> AND serv.contractId IN (174587) -> AND detail.day > 0 -> GROUP BY serv.contractId, detail.day, detail.hour, session.connectionId, detail.sessionId, detail.trafficTypeId -> ORDER BY serv.contractId, detail.day, detail.hour, session.connectionId, detail.sessionId, detail.trafficTypeId; Query OK, 2978 rows affected (0,05 sec) Records: 2978 Duplicates: 0 Warnings: 0 mysql> SELECT * FROM session_detail_log_tmp limit 100; +------------+--------------+-----------+-----+------+---------------+-----------+ | contractId | connectionId | sessionId | day | hour | trafficTypeId | amount | +------------+--------------+-----------+-----+------+---------------+-----------+ | 174587 | 570355 | 5565109 | 1 | 0 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 0 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 0 | 1 | 26390068 | | 174587 | 570357 | 5565147 | 1 | 0 | 2 | 20377186 | | 174587 | 570355 | 5565109 | 1 | 1 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 1 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 1 | 1 | 23366880 | | 174587 | 570357 | 5565147 | 1 | 1 | 2 | 18972393 | | 174587 | 570355 | 5565109 | 1 | 2 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 2 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 2 | 1 | 29464516 | | 174587 | 570357 | 5565147 | 1 | 2 | 2 | 23489165 | | 174587 | 570355 | 5565109 | 1 | 3 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 3 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 3 | 1 | 61098432 | | 174587 | 570357 | 5565147 | 1 | 3 | 2 | 50307745 | | 174587 | 570355 | 5565109 | 1 | 4 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 4 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 4 | 1 | 26710668 | | 174587 | 570357 | 5565147 | 1 | 4 | 2 | 20712191 | | 174587 | 570355 | 5565109 | 1 | 5 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 5 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 5 | 1 | 44282860 | | 174587 | 570357 | 5565147 | 1 | 5 | 2 | 36419771 | | 174587 | 570355 | 5565109 | 1 | 6 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 6 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 6 | 1 | 22192788 | | 174587 | 570357 | 5565147 | 1 | 6 | 2 | 17885714 | | 174587 | 570355 | 5565109 | 1 | 7 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 7 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 7 | 1 | 23816532 | | 174587 | 570357 | 5565147 | 1 | 7 | 2 | 18682440 | | 174587 | 570355 | 5565109 | 1 | 8 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 8 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 8 | 1 | 22962760 | | 174587 | 570357 | 5565147 | 1 | 8 | 2 | 28479615 | | 174587 | 570355 | 5565109 | 1 | 9 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 9 | 0 | 3600 | | 174587 | 570357 | 5565147 | 1 | 9 | 1 | 50025904 | | 174587 | 570357 | 5565147 | 1 | 9 | 2 | 54210034 | | 174587 | 570355 | 5565109 | 1 | 10 | 0 | 706 | | 174587 | 570357 | 5565147 | 1 | 10 | 0 | 721 | | 174587 | 579901 | 5574289 | 1 | 10 | 0 | 3111 | | 174587 | 580193 | 5574297 | 1 | 10 | 0 | 3117 | | 174587 | 580193 | 5574297 | 1 | 10 | 1 | 116748212 | | 174587 | 580193 | 5574297 | 1 | 10 | 2 | 136092783 | | 174587 | 579901 | 5574289 | 1 | 11 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 11 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 11 | 1 | 93918244 | | 174587 | 580193 | 5574297 | 1 | 11 | 2 | 113595778 | | 174587 | 579901 | 5574289 | 1 | 12 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 12 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 12 | 1 | 127407244 | | 174587 | 580193 | 5574297 | 1 | 12 | 2 | 115545778 | | 174587 | 579901 | 5574289 | 1 | 13 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 13 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 13 | 1 | 69139268 | | 174587 | 580193 | 5574297 | 1 | 13 | 2 | 78353478 | | 174587 | 579901 | 5574289 | 1 | 14 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 14 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 14 | 1 | 106712644 | | 174587 | 580193 | 5574297 | 1 | 14 | 2 | 129371126 | | 174587 | 579901 | 5574289 | 1 | 15 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 15 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 15 | 1 | 124610448 | | 174587 | 580193 | 5574297 | 1 | 15 | 2 | 113310693 | | 174587 | 579901 | 5574289 | 1 | 16 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 16 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 16 | 1 | 36969628 | | 174587 | 580193 | 5574297 | 1 | 16 | 2 | 36492040 | | 174587 | 579901 | 5574289 | 1 | 17 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 17 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 17 | 1 | 83712272 | | 174587 | 580193 | 5574297 | 1 | 17 | 2 | 89593451 | | 174587 | 579901 | 5574289 | 1 | 18 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 18 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 18 | 1 | 59044848 | | 174587 | 580193 | 5574297 | 1 | 18 | 2 | 59326061 | | 174587 | 579901 | 5574289 | 1 | 19 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 19 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 19 | 1 | 20627492 | | 174587 | 580193 | 5574297 | 1 | 19 | 2 | 18345382 | | 174587 | 579901 | 5574289 | 1 | 20 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 20 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 20 | 1 | 22280000 | | 174587 | 580193 | 5574297 | 1 | 20 | 2 | 18317389 | | 174587 | 579901 | 5574289 | 1 | 21 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 21 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 21 | 1 | 19362232 | | 174587 | 580193 | 5574297 | 1 | 21 | 2 | 15144377 | | 174587 | 579901 | 5574289 | 1 | 22 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 22 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 22 | 1 | 22188920 | | 174587 | 580193 | 5574297 | 1 | 22 | 2 | 18216369 | | 174587 | 579901 | 5574289 | 1 | 23 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 23 | 0 | 3600 | | 174587 | 580193 | 5574297 | 1 | 23 | 1 | 55465476 | | 174587 | 580193 | 5574297 | 1 | 23 | 2 | 43977854 | | 174587 | 579901 | 5584135 | 2 | 0 | 0 | 3600 | | 174587 | 580193 | 5584137 | 2 | 0 | 0 | 3600 | +------------+--------------+-----------+-----+------+---------------+-----------+ 100 rows in set (0,00 sec) Всю табличку приложить? |
Автор: | stark [ 11 авг 2015, 14:25 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
а вот еще..Таблица то темповая . Код: CREATE TEMPORARY TABLE session_detail_log_temp( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `contractId` int(11) NOT NULL, `connectionId` int(11) NOT NULL, `sessionId` int(11) NOT NULL, `day` int(11) NOT NULL, `hour` int(11) NOT NULL, `trafficTypeId` int(11) NOT NULL, `amount` bigint(20) NOT NULL, PRIMARY KEY (`id`) ); И выборка из нее потом такая Код: SELECT * FROM session_detail_log_tmp ORDER BY id
|
Автор: | stark [ 11 авг 2015, 14:28 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
Cromeshnic писал(а): Всю табличку приложить? да всю пока не надо .может csv прикрепите или куда-то нам пошлете? |
Автор: | stark [ 11 авг 2015, 14:30 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
судя по выводимому результату у вас разные типы трафика идут . И 1 и 2 вмеремежку |
Автор: | stark [ 11 авг 2015, 14:32 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
Судя по этому у вас в узел превалирующего трафика попадает только с 8-го дня. Куда девался исходящий трафик за первые 7 дней ? Cromeshnic писал(а): mysql> select * from inet_tariff_traffic_max_detail_30_201507 where contractId=174587;
+------------+--------------+--------------------+-----+-------------+-------------+-------------+ | contractId | treeNodeId | maxKey | day | amountMax | amount1 | amount2 | +------------+--------------+--------------------+-----+-------------+-------------+-------------+ | 174587 | 914828271327 | 144115188207910918 | 8 | 12603345556 | 12603345556 | 3383744934 | | 174587 | 914828271327 | 144115188207910918 | 9 | 10016471476 | 10016471476 | 15410063098 | | [/code] |
Автор: | stark [ 11 авг 2015, 14:34 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
Возможно у нас не работает повторный вход в тип трафика или еще что-то при переобсчете. Проверим . |
Автор: | Cromeshnic [ 11 авг 2015, 15:06 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
вся таблица |
Автор: | Cromeshnic [ 12 авг 2015, 08:00 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
Ой, похоже оно и в реалтайме так же считает. |
Автор: | Cromeshnic [ 12 авг 2015, 08:32 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц (CRM) |
Залез в код узла филтра типов трафика. В конце конструкция не очень понятна: Код: public TrafficTypeTariffTreeNode(int id, ParameterMap parameterMap) { super(id, parameterMap); Set trafficTypeIds = Collections.newSetFromMap(new LinkedHashMap()); trafficTypeIds.addAll(Utils.toIntegerList(parameterMap.get("trafficTypeId", null))); if (trafficTypeIds.size() == 0) { trafficTypeIds.add(Integer.valueOf(0)); } this.trafficTypeIds = new Integer[trafficTypeIds.size()]; int i = 0; for (Integer trafficTypeId : trafficTypeIds) { this.trafficTypeIds[(i++)] = Integer.valueOf(-trafficTypeId.intValue() - 1); } } Цитата: this.trafficTypeIds[(i++)] = Integer.valueOf(-trafficTypeId.intValue() - 1); - странно |
Автор: | Cromeshnic [ 12 авг 2015, 08:43 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц (CRM) |
А, нет, так и надо: Код: int type = -((TrafficAmountKey)deltaEntry.getKey()).trafficTypeId - 1;
|
Автор: | Cromeshnic [ 12 авг 2015, 09:10 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц (CRM) |
Вот ещё интересное - услуга "VPN- исходящий" (sid=421) вообще не тарифицируется, даже в 0: Код: mysql> select * from inet_session_log_account_30_201507 where contractId=174587 and serviceId=421;
Empty set (0,00 sec) mysql> select * from inet_session_log_account_30_201507 where contractId=174587 limit 0,10; +------------+-----------+-----------+------------+----------+ | contractId | sessionId | serviceId | amount | account | +------------+-----------+-----------+------------+----------+ | 174587 | 5565109 | 419 | 36706 | 0.00000 | | 174587 | 5565147 | 419 | 36721 | 0.00000 | | 174587 | 5565147 | 420 | 330311408 | 15.75048 | | 174587 | 5574289 | 419 | 49911 | 0.00000 | | 174587 | 5574297 | 419 | 49917 | 0.00000 | | 174587 | 5574297 | 420 | 958186928 | 45.68991 | | 174587 | 5584135 | 419 | 86400 | 0.00000 | | 174587 | 5584137 | 419 | 86400 | 0.00000 | | 174587 | 5584137 | 420 | 1578116304 | 75.25045 | | 174587 | 5592663 | 419 | 86400 | 0.00000 | +------------+-----------+-----------+------------+----------+ 10 rows in set (0,01 sec) |
Автор: | Cromeshnic [ 12 авг 2015, 09:11 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц (CRM) |
В текущем месяце - тоже: Код: mysql> select * from inet_session_log_account_30_201508 where contractId=174587 and serviceId=421;
Empty set (0,00 sec) |
Автор: | Cromeshnic [ 12 авг 2015, 09:47 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц (CRM) |
Пофиксил тариф, ща отпишусь |
Автор: | Cromeshnic [ 12 авг 2015, 12:06 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц (CRM) |
Поковырялся в коде, понял, что происходит. Засунул цену внутрь узлов "тип трафика" - всё заработало. Было (неправильный вариант): Стало: Вложение: vpn-tariff-new.png
|
Автор: | stark [ 12 авг 2015, 15:02 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц |
Cromeshnic писал(а): Ой, похоже оно и в реалтайме так же считает. А вот оно что.. Я вчера импортнул ваши данные, но не успел попробовать посчитать. |
Автор: | stark [ 12 авг 2015, 16:45 ] |
Заголовок сообщения: | Re: Переобсчёт за месяц (CRM) |
Там если перенести цену вниз то перестанет работать и входящий трафик тоже. Т.е вот такой тариф не работает: |
Страница 1 из 2 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |