Hi Scott and Paolo, 

  May I ask a question per your good experience?

  What is the performance difference between using string ipv4 and integer 
ipv4?  And potential impact?

  I have a PC running sfacctd that collects 2 giga-switches.  And it collects 
around 5M records into mysql per day. 

  I am satisfied with the default string ipv4 for its convenience of being 
readable.  And I would like to know the performance drawback. 

  Thank you. :)

-----Original Message-----
From: pmacct-discussion [mailto:[email protected]] On Behalf 
Of Paolo Lucente
Sent: Wednesday, September 17, 2014 7:29 AM
To: [email protected]
Subject: Re: [pmacct-discussion] mySQL ATON/NTOA and pmacct performance

Hi Scott,

You are looking for "sql_num_hosts: true". This is tested to work with IPv4 
addresses. I'm reasonably sure it won't work with IPv6:
i seem to recall INET6_ATON was not available in 2011, the time of the original 
implementation of the feature. Should not be a biggie to introduce it.

Cheers,
Paolo

On Mon, Sep 15, 2014 at 11:54:25PM +0000, Scott Pettit - Vorco wrote:
> Hi,
> 
> I've been running pmacct for a while with PostgreSQL and it works well with 
> lots of netflow data presumably due to inbuilt handling of CIDR.
> 
> For various reasons we're migrating to a mySQL backend to integrate with our 
> billing/customer portal environment better and mySQL does not appear to deal 
> well with strings in complex reports.
> 
> We generate around 10GB of data per hour so when I want to do something like 
> select all the flows over a week and then spit out the top 50 AS sources, 
> show the total data from each of the top AS sources, and then the top 50 
> destination IP's in our network that those AS's are sending data to, mySQL 
> chokes for an hour trying to work that out whereas PostgreSQL takes a few 
> minutes but doesn't struggle. I've played with indexes and got some 
> improvement but nothing significant.
> 
> I was looking into using ATON/NTOA functions in mySQL to store IP addresses 
> as integers instead which I expect should dramatically increase performance 
> especially when dealing with CIDR as I can query based on a range of integers.
> 
> As far as I can see pmacct doesn't seem to have an option to tell it to do 
> its INSERTs of ip_src and ip_dst with INET_ATON and INET6_ATON. Is there such 
> an option or a patch that exists? If not is there a reason why this would be 
> a bad idea?
> 
> -Scott
> ________________________________
> The content of this message and any attachments may be privileged, 
> confidential or sensitive. Any unauthorised used is prohibited. Views 
> expressed in this message are those of the individual sender, except where 
> stated otherwise with appropriate authority. All pricing provided is valid at 
> the time of writing only and due to factors such as the exchange rate, may 
> change without notice. Sales are made subject to our Terms & Conditions, 
> available on our website or on request.
> ________________________________

> _______________________________________________
> pmacct-discussion mailing list
> http://www.pmacct.net/#mailinglists


_______________________________________________
pmacct-discussion mailing list
http://www.pmacct.net/#mailinglists


====================================================================
本信件可能包含工研院機密資訊,非指定之收件者,請勿使用或揭露本信件內容,並請銷毀此信件。 
This email may contain confidential information. Please do not use or disclose 
it in any way and delete it if you are not the intended recipient.
_______________________________________________
pmacct-discussion mailing list
http://www.pmacct.net/#mailinglists

Reply via email to