I've written a performance testing framework to validate the usage of
Voldemort and have come up with some interesting data. I'll post the
findings and framework later today, but wanted to ask a couple
questions about some things I'm seeing:
- It seems that the server is closing a lot of socket connections --
are the not persisted across accesses? It appears that the
maxConnsPerNode setting in the client would dictate that they would
remain open. Certainly acquiring a connection is a cost I'd rather
not pay for each access.
[2009-03-31 14:04:40,999] INFO Client /
10.248.54.127:40204
disconnected. (voldemort.server.socket.SocketServer)
[2009-03-31 14:04:41,001] INFO Client /
10.248.54.127:40424 connected.
(voldemort.server.socket.SocketServer)
Subsequently, I'm getting a few failures on the client side:
[2009-03-31 14:06:16,318] WARN Get operation timed out after 5000 ms.
(voldemort.store.routed.RoutedStore)
[2009-03-31 14:06:21,045] WARN Could not connect to node 1 at host1
marking as unavailable for 10000 ms.
(voldemort.store.routed.RoutedStore)
I'm currently only porking the server via a multi-threaded client, and
don't think I have settings such that it would exhaust the pool of
connections, so I'm a little confused why I would be seeing this.
-- Jon