Hi All,
I'm brand new to Cassandra and know absolutely nothing, so please forgive me
in advance.
A friend and I have each setup a few Cassandra stand alone nodes, completely
default.
His: Mac OSX Snow Leopard
Mac Book Pro
Intel Duo Core
4GB Ram
5400 rpm disk
Mine: debian 5.x (lenny) with the deb pack from
http://www.apache.org/dist/cassandra/debian
2 Desktops
Intel duo core
4GB ram
7200 sata drives
1 blade
8gb ram
10000 rpm disk
dual xeon
(i have a windows box too like the 2 desktops)
(each of those machines is stand alone)
My debian boxes are brand new installs, nothing else running, purely console
environments, only SSH & Cassandra installed.
The Cassandra configs are the *default configs* with only 'ListenAddress'
and 'ThriftAddress' changed to the ext ip for those boxes.
We generated a C# library with Thrift to connect to these servers. We wrote
a simple c# app that loops 10,000 times and does a
_client.batch_insert(_keyspace, map.Key.GetValue(o,
null).ToString(), dict, ConsistencyLevel.ONE);
"batch_insert" I guess is the key bit up there.
The reason that I'm writing is that the batch_insert call takes 400,000
ticks every time it is called when running against the debian boxes. Any of
them.
The result is that 10,000 inserts against his machine takes about 30
seconds, and it takes about 1 min 45 seconds against any of my servers.
(longer against the windows 7 server.)
The MacBookPro is faster while I would expect to be slower. (the macbook
pro is his laptop and he's running mail and all kinds of other stuff
simultaneously.)
I'm on a gigabit network, iostat / top / bmon all show that the Cassandra
server isn't working very hard.
Performance mon on my windows client show my computer running the loop is
hardly working.
I am writing to you to ask where I might go to get information on comparing
the environments, improving my performance, etc. I've been googling all day
and haven't been able to figure anything out.
If this is the wrong forum, sorry!
Thanks for any help/suggestions you might have.
Stu