Ситуация такова: в сети используется NAT, есть роутер, раздающий private ip пользователям и есть роутер, соединяющий внутренюю сеть с интернетом.
Задача: показывать статистику по каждому пользователю(кто куда ходил). Для этого необходимо объеденить показания с обоих роутеров.
Делаю так: сначала получаю инфу с пабликов, потом в цикле для каждого паблика ищу совпадения в приватах .
пробовал в 2-х вариантах:
1. взять инфу по приватам до цикла и засунуть в массив, в цикле каждый раз бегать по массиву
2. на каждой итерации выполнять "flow-cat ..." по приватам
В обоих случаях процесс виснет(за сутки набегает 100к+ записей)
Каким образом можно оптимизировать это дело? Возможно есть другой алгоритм получения нужного мне результата?
Спасибо.
Задача: показывать статистику по каждому пользователю(кто куда ходил). Для этого необходимо объеденить показания с обоих роутеров.
Делаю так: сначала получаю инфу с пабликов, потом в цикле для каждого паблика ищу совпадения в приватах .
пробовал в 2-х вариантах:
1. взять инфу по приватам до цикла и засунуть в массив, в цикле каждый раз бегать по массиву
2. на каждой итерации выполнять "flow-cat ..." по приватам
В обоих случаях процесс виснет(за сутки набегает 100к+ записей)
Каким образом можно оптимизировать это дело? Возможно есть другой алгоритм получения нужного мне результата?
Спасибо.
Изменено: alex21 - 21.02.2013 21:37:26