Berkeley CSUA MOTD:Entry 49119
Berkeley CSUA MOTD
 
WIKI | FAQ | Tech FAQ
http://csua.com/feed/
2025/05/24 [General] UID:1000 Activity:popular
5/24    

2008/2/11-18 [Computer/SW/Database] UID:49119 Activity:moderate
2/11    I want an rrdtool-like program that can store/retrieve/graph
        arbitrary data, but I don't want it to drop/smooth out data over
        time like rrdtool does.  The amount of data is relatively small
        and I want exact data points stored forever.  Is there something
        like that out there?  I've tried google and freshmeat but I'm not
        finding anything like that.  Thanks.
        \_ Why not use gnuplot to plot and roll your own script to store
           and retrieve data?
           \_ Roll my own would be reading/writing to mysql.  I can do that
              but I was hoping there was an rrdtool-like program out there
              that doesn't smooth out data over time.  If I didn't have the
              data retention requirement I'd use rrdtool+friends.
              \_ have you considered looking into the code for rrdtool and
                 hacking in/out the featuers you want?  it is basically just
                 wrappers to gnuplot and such.
                 \_ I thought about it.  The problem is how RRDs work.  I don't
                    want my data to ever get dropped or blended into other
                    data.  I think it would be easier to just use mysql than
                    rewrite rrdtool to do something it was designed *not* to
                    do.  If no one knows of anything, that's cool.  Thanks.
        \_ Can't you just tell rrdtool to never compress your data?
           \_ I don't think so.  RRD = round robin database.  Upon creation it
              creates a file large enough to store X amount of data where X is
              defined at *creation*.  I suppose I could keep tweaking/growing
              the .rrd files as they near full but that's really kludgey.  If
              there is some way to get rrdtool to do what I want without hacks
              I don't see it documented.
              \_ Why not create them the proper size to begin with?
                 \_ 1) disk space, 2) if I'm going to throw that much disk at
                    my stats, I might as well put them in mysql where I can
                    more easily access them than "rddtool fetch".
                    \_ Sort of my point. You can't get around the disk
                       space problem if you want to store your data,
                       however you access it. It sounds like your solution
                       is exactly what you wanted. What else did you want?!
                       \_ I didn't want to have to double store the data in
                          mysql *and* rrd to do graphing and other analysis.
                          Now I have to keep two data stores in sync and
                          eventually the rrd is going to fill and drop data
                          unless I grow it.  I really wanted the rrd graphs
                          talking directly to mysql.  If I had more time I
                          would've rewritten the graphing code to talk to
                          mysql instead of rrd.  That's what I *really* wanted.
                          But this is ok.  Just sharing my solution for those
                          who might care.
                          \_ I'm not with you here. If you use rrd then
                             what do you need mysql for and vice-versa?
                             You only need one backend to go with your
                             graphing frontend. If you are worried about
                             smoothing use mysql and forget about rrd.
                             Disk space is a red herring, because you face
                             that either way.
                             Just use rrd and size your data store
                             appropriately. You will face that problem no
                             matter how you store it, so what does mysql
                             buy you at that point? You don't need both.
                             You just need a backend and a graphing frontend.
                             \_ I have a few reqs: complete project asap, not
                                smooth data, graph data.  Not smooth data
                                reqs that I use mysql.  Graphing data is
                                easiest with various rrdtools I already have
                                in place.  Time limitation reqs that I do
                                the easiest/fastest thing.  Disk space and
                                maintenance are issues but secondary.  I have
                                more disk space on the mysql server than I do
                                on the graphing server, for example.  I also
                                don't want to grow rrd files later when the
                                current ones run out of space.  I also want to
                                have data in an easily accessed format like
                                mysql that others can deal with without needing
                                a shell on the rrdtool server.  My solution was
                                to limit data to one year for graphs, store in
                                mysql for the long term, use rrdtool graphing
                                programs.  If you have a better solution I'm
                                all ears.
                    What I ended up doing is both.  I store data in mysql from
                    various sources.  Then I fork a copy of the data to
                    rrdtool for graphing purposes where it's ok if I lose some
                    long term data integrity.  The rrdtool files are
                    relatively small since I created files good enough for a
                    few weeks without data smush.
                    I get my graphs, I get long term mysql store/retrieve with
                    no data smoothing.  It isn't the ideal I was looking for
                    but it'll do the job.
                    \_ Excellent work. Who are you? I probably need the same
                       thing and might ask for some pointers. -ausman
                       \_ I'll mail you.  I wrote a trivial script to make
                          and update the rrds.  I have some perl that calls
                          the update script and does some alerting.  Nothing
                          rocket-sciencey but you can't complain about the
                          price.  :-)
2025/05/24 [General] UID:1000 Activity:popular
5/24    

You may also be interested in these entries...
2011/12/29-2012/2/6 [Computer/SW/Database] UID:54274 Activity:nil
12/29   Is it worthwhile to use ext4 on VMs? Is Journaling necessary on VMs?
         \_ what about DBs?  I read somewhere ext3 was better for DB voumes (mysql)
	...
2010/11/21-2011/1/13 [Computer/SW/Languages/Web] UID:53988 Activity:moderate
11/21   Lifehacker's recommending Dreamhost as a personal web hosting service.
        Apart from csua, who do you guys use? --erikred
        \_ What do you want to use it for? Do you need CGI or PHP?  My
           brother worked for Dreamhost and said they are unethical. In
           fact, he sued them. This refers to their treatment of customers
           and employees both. I don't know who  or what "Lifehacker" is,
	...
2010/8/12-9/7 [Computer/SW/Languages/Perl] UID:53922 Activity:nil
8/12    Ruby coders, do you mostly DIY your stuff or use the ruby libs out
        there?   How is their quality compared to other libs you have used
        for other langs?  Thx.
        \_ I use Ruby for hobby stuff, etc.  I use libraries for system stuff
           (web access, process, etc.) but that's about it.  Perl libraries are
           much better/more complete.  I assume because of the maturity and
	...
2009/10/27-11/3 [Computer/HW/Drives] UID:53474 Activity:nil
10/27   I just read an article that Facebook had moved their database
        to all SSD to speed throughput, but now I can't find it. Has
        anyone else seen this? Any experience with doing this? -ausman
        \_ I hope you're not running mission critical data:
           http://ask.slashdot.org/story/09/10/27/1559248/Reliability-of-PC-Flash-SSDs?from=rss
        \_ Do you have any idea how much storage space is used by Facebook,
	...
2009/9/23-10/5 [Computer/SW/Database] UID:53392 Activity:nil
9/23    I never took CS188, is there a good book that's an intro to formal
        database theory, normalization, etc.?  I've got experience with SQL
        (MySQL & MSSQL), and understand tables, etc.
        \_ You mean CS186?
           \_ Oops, yah.  188 is AI or something?
              \_ That's right.
	...
2009/8/18-9/1 [Computer/SW/Database, Computer/SW/Languages/Perl] UID:53283 Activity:low
8/18    trying to write an intentionally slow regex.
        what is your worst regex ever?
        this is using MySQL regexp but I'll also accept
        perl format         --brain
        \_ you need to know how regex is implemented internally in order to
           have a worst regex in terms of running time. Something that uses
	...
2009/7/28-8/6 [Computer/SW/Database] UID:53213 Activity:nil
7/27    I have an actual technical question here. My MySQL DBA tells me
        that I can't expect a MySQL port to be able to run effectively
        on more than a two CPU box, he says that the extra CPUs will
        sit there unused. Is this true? I have a bunch of new quad core
        servers that I would like to use as Database machines. -ausman
   \_ It's not that simple.  If you stress test your new fancy multi core
	...
2009/5/12-20 [Industry/Jobs, Computer/SW/Languages/Web] UID:52985 Activity:nil
5/12    What's the going rate these days for a CS summer intern doing some PHP
        and MYSQL work on a web app? Doesn't really have to be that particular,
        but that's just an example of what we're doing. Dog food and scraps
        doesn't count as fair pay.
        \_ My company is paying $0/hr, while my friend's company is paying
           $22/hr.
	...
2009/5/6-14 [Computer/SW/Languages/Perl, Computer/SW/Languages/Web] UID:52961 Activity:kinda low
5/6     I'm sure you've seen web sites that distribute software by making
        a user fill out a form and then e-mailing the user a randomly
        generate link to the software that works just once. What software
        is used to do this? I'd like to distribute software in such a way.
        \_ "Software"?  What web server/web application environment
           are you using?
	...
2009/5/7-14 [Computer/SW/Database, Computer/SW/WWW/Server] UID:52965 Activity:nil
5/7     is there a wiki who's backend is stored COMPLETELY in mysql?
        data, pages, images, all that stuff?  thanks
	...