Rick Lin created IGNITE-8117:
--------------------------------
Summary: Slow Ignite Cache with multi-nodes
Key: IGNITE-8117
URL: https://issues.apache.org/jira/browse/IGNITE-8117
Project: Ignite
Issue Type: Improvement
Components: cache
Environment: OS: Ubuntn 14.04.3 LTS
JAVA: JDK 1.7
Ignite: 2.4
Reporter: Rick Lin
Fix For: 2.4
Attachments: WriteKV.java
Dear sir,
I am running Ignite in my project about with three nodes:
{color:#14892c}Three nodes: "ubuntu7","ubuntu8","ubuntu9"{color}
{color:#14892c}cacheConf.setIndexedTypes(String.class, String.class){color}
{color:#14892c}cacheConf.setCacheMode(CacheMode.PARTITIONED);{color}
{color:#14892c}cacheConf.setAtomicityMode(CacheAtomicityMode.ATOMIC);{color}
When using above setting for
* Put,
* putAll,
* SqlFieldsQuery,
* IgniteJdbcThinDriver,
* IgniteDataStreamer add
* IgniteDataStreamer addAll
, there are a situation about data latency, and the experiment results are in
the following.
One node(ubuntu7)
|*milliseconds*|*1,000*|*10,000*|*100,000*|*500,000*|*1,000,000*|
|*Put*|401|1,108|3,874|12,636|23,561|
|*putAll*|146|428|2,092|8,940|17,854|
|*SqlFieldsQuery*|282|943|4,522|20,821|41,223|
|*IgniteJdbcThinDriver*|491|1,581|8,938|41,429|80,599|
|*IgniteDataStreamer*
*Add*|152|439|2,161|7,374|12,296|
|*IgniteDataStreamer*
*addAll*|101|234|2,028|5,037|9,181|
Two nodes(ubuntu7 write and ubuntu8)
|*milliseconds*|*1,000*|*10,000*|*100,000*|*500,000*|*1,000,000*|
|*Put*|1,185|5,481|26,142|-|-|
|*putAll*|107|292|1,785|-|-|
|*SqlFieldsQuery*|786|3,195|30,528|-|-|
|*IgniteJdbcThinDriver*|859|3,569|34,080|-|-|
|*IgniteDataStreamer*
*add*|169|410|1389|-|-|
|*IgniteDataStreamer*
*addAll*|99|206|988|-|-|
Three nodes(ubuntu7 write, ubuntu8, and ubuntu9)
|*milliseconds*|*1,000*|*10,000*|*100,000*|*500,000*|*1,000,000*|
|*Put*|1,664|7,794|41,116|-|-|
|*putAll*|101|294|1,911|-|-|
|*SqlFieldsQuery*|1,086|5,718|41,997|-|-|
|*IgniteJdbcThinDriver*|1,247|4,899|48,566|-|-|
|*IgniteDataStreamer*
*add*|168|385|1,364|-|-|
|*IgniteDataStreamer*
*addAll*|86|249|905|-|-|
>From above results, these tables show that the three ways: put,
>SqlFieldsQuery, IgniteJdbcThinDriver have gradually bad performance on data
>latency with increasing ignite server nodes, and the other ways: putAll,
>IgniteDataStreameradd, and IgniteDataStreameraddAll have better performances.
I don't know if the testing via my java codes are suitable and correct to show
these results or not.
Here, i provide my codes to reproduce my experimental situation.
{color:#14892c}*Attached is my codes for your reference.*{color}
if any further information is needed, I am glad to be informed and will provide
to you as soon as possible.
If you have any idea about this issue, I am looking forward to hearing from you.
Yours sincerely,
Rick
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)