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)