Hi: when I have two nodes: how do I disable replicas ? Replication is enabled and I cannot un-tick the option.
And I cannot change the number of replicas from 1 to 0 Thanks On Wednesday, January 29, 2014 8:22:57 PM UTC, asdf9898 wrote: > > Thanks Guys, > > I have a Windows machine with 4GB and a Windows machine with 8GB RAM. > Both have 4 cpus. Regular hard drive. > > The total bucket in the cluster is 2x2GB. > > I'm loading 50,000 records which takes up maybe 100MB > > The insert time is between 5000 and 6000 records per second. > A single node will give 6000 records but when two nodes I get just 5000 > > A single node can read back approx 22,000 records /s > With two nodes I get maybe 14,000. This increased to 15,000 when I added > the second URI of the second machine in the CouchbaseClient config. > And increased to maybe 16,000 when I increased client threads to 32 > > I'm using the YCSB yahoo benchmark program. > > But I have found that using Elasticsearch 5 nodes on one machine and > Hazelcast two nodes on one machine also causes a drop in throughput > compared to a single node. > > By the way are you saying turning off replication could give a > performance increase? That could be the problem? > > Regards, > > On Wednesday, January 29, 2014 7:46:33 PM UTC, Aliaksey Kandratsenka wrote: >> >> >> >> >> On Wed, Jan 29, 2014 at 11:00 AM, asdf9898 <[email protected]> wrote: >> >>> Hello >>> >>> I am new to nosql in general and would like some advice on couchbase and >>> other similar technologies. >>> >>> I have done some performance testing of a number of technologies and >>> find the same results with each. >>> >>> When I do x inserts on a single node I get better performance than when >>> I add a second node. >>> >>> Read-performance is much better than insert performance but again a >>> single node performs better than 2 nodes. >>> >>> I then thought that if I add the URIs in the buildConnection >>> >>> URI server = new URI(addresses); >>> ArrayList<URI> serverList = new ArrayList<URI>(); >>> serverList.add(server); >>> CouchbaseClient client = new CouchbaseClient( >>> serverList, "default", ""); >>> >>> In other words by explicitly telling the client about the second node it >>> should cause double performance but sadly I just got maybe an extra 10% >>> >>> I then thought if I double the number of client threads because I now >>> have two servers to target it would double performance but again no: just a >>> slight increase. >>> >>> So in summary : would adding an extra node cause an increase or decrease >>> in throughput (both reading and inserts) ? >>> >> >> Should increase (modulo tap load as Matt mentions). But in testing it, >> make sure that you don't jump to conclusions too quickly. I.e. when testing >> scalability I'd recommend looking at possible client-side contention too. >> I.e. if you have single client doing sequential ops, it obviously won't >> matter if you have 1 node or 100 nodes. All details matter. >> >> -- You received this message because you are subscribed to the Google Groups "Couchbase" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
