Both are correct and incorrect at the same time - it depends on your application, domain model, workload and physical environment. I would recommend adding some metrics and follow what Akihiro mentioned and use what works for your environment.
As a side note: I would also recommend trying smaller batches in your testing. Regards, Charlie On Tue, Nov 28, 2017 at 8:32 AM Amit Pandey <[email protected]> wrote: > Hey Thanks for the answer. I guess I didn't explain it correctly. I am not > trying to do single puts from threads. > > So my situation is :- > > I can do 500 inserts from 10 threads via putAll > > or I can just collect them ( 5000) and do a putAll. > > Which one is the correct approach ? > > On Mon, Nov 27, 2017 at 8:07 AM, Akihiro Kitada <[email protected]> > wrote: > >> Hello Amit, >> >> >Now my question is will it be faster to do it on the individual threads >> and just return that they have completed the task so that they can be sent >> back to the caller or the way we do it now I,e collect all data and insert >> is better ? >> >> It depends on the workload and cluster configuration (data size, num of >> data, num of threads, num of members, region type and so on) although >> putAll could be more efficient in terms of throughput per threads. >> >> I recommend you to try both ways based on the possible workload and >> configuration. >> >> Thanks, regards. >> >> >> >> >> -- >> Akihiro Kitada | Staff Customer Engineer | +81 80 3716 3736 >> <+81%2080-3716-3736> >> Support.Pivotal.io <http://support.pivotal.io/> | Mon-Fri 9:00am to >> 5:30pm JST | 1-877-477-2269 <(877)%20477-2269> >> [image: support] <https://support.pivotal.io/> [image: twitter] >> <https://twitter.com/pivotal> [image: linkedin] >> <https://www.linkedin.com/company/3048967> [image: facebook] >> <https://www.facebook.com/pivotalsoftware> [image: google plus] >> <https://plus.google.com/+Pivotal> [image: youtube] >> <https://www.youtube.com/playlist?list=PLAdzTan_eSPScpj2J50ErtzR9ANSzv3kl> >> >> >> 2017-11-26 0:33 GMT+09:00 Amit Pandey <[email protected]>: >> >>> Hey Guys, >>> >>> I have a question. So I have a function which calls some threads to get >>> data to be inserted into a region. It collects all the data and then puts >>> them into a region with putAll. >>> >>> Now my question is will it be faster to do it on the individual threads >>> and just return that they have completed the task so that they can be sent >>> back to the caller or the way we do it now I,e collect all data and insert >>> is better ? >>> >>> Regards >>> >> >> > -- [email protected] | +1.858.480.9722
