Привет All.
В общем тут такая штука.
Пишу прогу для подсчета статистики с Ethernet.
Понадобилось следущее. А башня чтото не варист совсем.
Может кто уже делал и поделится исходничком или на путь истиный наставит.
Трабла в ледующем:
Сервис регистрит каждый проходящий пакет, при работе в локалке сами понимаете скорость большая. Статистику надо агрегировать.
Получаем мы следущие данные:
FromIP , ToIP, ProtType, Size, DPort
Надо держать такие данные в памяти и сплюсовывать Size если FromIP и ToIP, ProtType и Dport повторяются.
Переодически все накопленное надо сливать в базу (тут вопросов нет) и очищать эти данные.
Массив может расти (с запасом) до 1000 записей.
Требуется чтоб бысто заносилось, если уже есть с такими параметроми то плюсовалось, и быстро очищалось.
Пробовал тупо писать в базу, при большом трафике прога жрет до 30% еще и Мускул хавает до 25... не радует т.к. нагрузка может быть реальнее а с мускула потом еще и статистику выводить.
Была мысль найти IMDB (In Memory DataBase) но все или платные или под дельфу с ее гребаным DBE.
Короче спасайте братцы... Если все получится могу потом поделится исходничком.