Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Агрегирование трафика
|
|||
|---|---|---|---|
|
#18+
Каким образом лучше агрегировать трафик? Есть таблица логов: Код: plaintext 1. 2. 3. 4. 5. 6. Сейчас сделал триггер AFTER INSERT FOR EACH ROW на таблицу traffic, который обновляет таблицы traffic_hours и traffic_days (или делает INSERT, когда вставляется первая запись за день или час). Думаю, что когда таблицы будут большими, будет все жутко тормозить... Прав ли я? Есть еще один вариант: делать агрегацию раз в час и раз в сутки по cron-у, но при этом возникают проблемы с целостностью и нужно склеивать данные из разных таблиц для вывода статистики пользователю. Какой вариант предпочтительнее и есть ли другие способы? Можно ли как-то прикрутить триггер STATEMENT? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 20:31 |
|
||
|
Агрегирование трафика
|
|||
|---|---|---|---|
|
#18+
posttКаким образом лучше агрегировать трафик? Какой вариант предпочтительнее и есть ли другие способы? Ну триггерно - это действительно не самый лучший, но самый честный вариант. Вопросы такие: 1. Скока данных прогнозируется в этой таблице? 2. На сколько честные данные пользователь должен иметь? Т.е. задержки в информации о траффике на 5-10-15 минут допустимы? 3. Какая ему нужна детализация данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 20:56 |
|
||
|
Агрегирование трафика
|
|||
|---|---|---|---|
|
#18+
1. 30-60 млн записей в таблице traffic; 2. Так как данные используются в тарификации, то нужны достаточно точные; 3. Данные, агрегированные за час. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 06:43 |
|
||
|
Агрегирование трафика
|
|||
|---|---|---|---|
|
#18+
Помогите оптимизировать запрос. План и структура таблицы ниже. Записей в таблице чуть больше миллиона. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 09:29 |
|
||
|
Агрегирование трафика
|
|||
|---|---|---|---|
|
#18+
posttПомогите оптимизировать запрос. План и структура таблицы ниже. Записей в таблице чуть больше миллиона. С пару месяцев назад было обсуждение счета сквидового трафика, равно как и с примерами так и оптимизацией. Тот запрос до внятного времени таки довели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 11:14 |
|
||
|
Агрегирование трафика
|
|||
|---|---|---|---|
|
#18+
posttПомогите оптимизировать запрос. План и структура таблицы ниже. Записей в таблице чуть больше миллиона. EXPLAIN ANALYZE SELECT sum(bytes_in_m), sum(bytes_out_m), date_trunc('hour', '2007-07-16 12:45:00'::timestamp), ip_m, id_m, type_m FROM traffic_m WHERE date_trunc('hour', date_e_m)=date_trunc('hour', '2007-07-16 12:45:00'::timestamp) GROUP BY date_trunc('hour', '2007-07-16 12:45:00'::timestamp) , ip_m, id_m, type_m; Многие индексы лишнии, не могу найти нужныйСамая тормозная часть запроса - сортировка. Код: plaintext 1. 2. 3. 4. 5. Для партиционированной таблицы вам скорее всего понадобится кроме этого избавиться от Append. Включить set constraint_exclusion to on, и сформулировать (или дополнить) check constraint на таблицы traffic_m_????_?? и traffic_m таким образом, чтобы по нему можно было установить отрицание утверждения "date_trunc('hour', date_e_m)=date_trunc('hour', '2007-07-16 12:45:00'::timestamp)" для всех таблиц кроме единственной traffic_m_2007_07. Хотя у меня избавиться от Append не получилось :-( Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 13:42 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34663113&tid=2005272]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 373ms |

| 0 / 0 |
