Hi Igniters! I've prepared two scripts to benchmark the throughput of Node.JS thin client using 'atomic-put' operations [1]. They work in the following way: - Main script 'bench-starter.js' starts the given number of thin clients as sub-processes. AFAIK, Node.JS is one-threaded so we should fork clients from some parent process to make the benchmark fully utilize all CPU cores. - The Node.JS thin client script 'CachePut.js' uses the 'sandra' benchmark package [2] which is simple and suites the asynchronous logic of the Node.JS thin client package itself. Every second 'CachePut.js' calculates and prints on screen the average throughput for current iteration.
I tried to make the logic of 'CachePut.js' to be close to Java thin client benchmarks for Yardstick framework available in a pull request [3]. Because I'm not a Node.JS expert, it would be great if someone could review these two scripts and compare them with Java thin client benchmarks. Specifically the 'IgniteThinPutBenchmark.java' benchmark which also does atomic puts. Any feedback is greatly appreciated! [1] https://gist.github.com/iartiukhov/c02385d265330e2c9192931759616f95 [2] https://www.npmjs.com/package/sandra [3] https://github.com/apache/ignite/pull/3942 Thanks, Ivan вт, 29 мая 2018 г. в 20:05, Denis Magda <dma...@gridgain.com>: > Hi Pavel, > > Thanks for prompt improvements. I'll check them this week. > > -- > Denis > > On Sun, May 27, 2018 at 5:04 PM, Pavel Petroshenko <pa...@petroshenko.com> > wrote: > > > Hi Denis, > > > > Thanks for your feedback on the documentation! I addressed all your > > comments from https://issues.apache.org/jira/browse/IGNITE-8589. > > > > Please let me know if you have any questions. > > > > Thanks, > > p. > > > > > > On Thu, May 24, 2018 at 12:42 PM, Pavel Petroshenko < > pa...@petroshenko.com > > > > > wrote: > > > > > Hi Denis, > > > > > > That's a good point, thanks. This should be a part of the "Usage" > > section. > > > I'll follow up in JIRA. > > > > > > p. > > > > > > On Thu, May 24, 2018 at 10:49 AM, Denis Magda <dma...@apache.org> > wrote: > > > > > >> Pavel, > > >> > > >> Recalled that we've not described how to authenticate and set up SSL > > from > > >> the client side. Please consider this for the doc. Left some notes in > > the > > >> JIRA. > > >> > > >> -- > > >> Denis > > >> > > >> On Wed, May 23, 2018 at 12:25 PM, Denis Magda <dma...@apache.org> > > wrote: > > >> > > >> > Alexey, Pavel, > > >> > > > >> > I've done a preliminary review of the doc and moved it to the > > readme.io > > >> > page: > > >> > https://apacheignite.readme.io/v2.4/docs/nodejs-thin-client > > >> > > > >> > The page is hidden. I'll grant you access to readme so that you can > > >> update > > >> > the doc taking my suggestions into account: > > >> > https://issues.apache.org/jira/browse/IGNITE-8589 > > >> > > > >> > -- > > >> > Denis > > >> > > > >> > > > >> > On Mon, May 21, 2018 at 6:39 PM, Alexey Kuznetsov < > > >> akuznet...@apache.org> > > >> > wrote: > > >> > > > >> >> Hi, > > >> >> > > >> >> FYI, HZ also has NodeJs client: https://github.com/ > > >> >> hazelcast/hazelcast-nodejs-client > > >> >> May be it is worth to take a look? > > >> >> > > >> >> -- > > >> >> Alexey Kuznetsov > > >> >> > > >> > > > >> > > > >> > > > > > > > > >