āĻ•āĻŋāĻ­āĻžāĻŦā§‡ HBase āĻĨā§‡āĻ•ā§‡ 3 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ HDFS āĻĨā§‡āĻ•ā§‡ 5 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻĄāĻŧāĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ

āĻŦāĻĄāĻŧ āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ‰āĻšā§āĻš āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ…āĻ¨ā§āĻ¯āĻ¤āĻŽ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧāĻ¤āĻžāĨ¤ Sberbank-āĻāĻ° āĻĄā§‡āĻŸāĻž āĻ˛ā§‹āĻĄāĻŋāĻ‚ āĻŦāĻŋāĻ­āĻžāĻ—ā§‡, āĻ†āĻŽāĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° Hadoop-āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ• āĻĄā§‡āĻŸāĻž āĻ•ā§āĻ˛āĻžāĻ‰āĻĄā§‡ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ˛ā§‡āĻ¨āĻĻā§‡āĻ¨ āĻĒāĻžāĻŽā§āĻĒ āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻŦāĻĄāĻŧ āĻĒā§āĻ°āĻŦāĻžāĻšā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‹āĻ•āĻžāĻŦāĻŋāĻ˛āĻž āĻ•āĻ°āĻŋāĨ¤ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦā§‡āĻ‡, āĻ†āĻŽāĻ°āĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ•āĻ°āĻžāĻ° āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ–ā§āĻāĻœāĻ›āĻŋ, āĻāĻŦāĻ‚ āĻāĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦāĻ˛āĻ¤ā§‡ āĻšāĻžāĻ‡ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ†āĻŽāĻ°āĻž RegionServer HBase āĻāĻŦāĻ‚ HDFS āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĒā§āĻ¯āĻžāĻš āĻ•āĻ°āĻ¤ā§‡ āĻĒā§‡āĻ°ā§‡āĻ›āĻŋ, āĻ¯āĻžāĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻ†āĻŽāĻ°āĻž āĻĒāĻĄāĻŧāĻžāĻ° āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒā§‡āĻ° āĻ—āĻ¤āĻŋ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤
āĻ•āĻŋāĻ­āĻžāĻŦā§‡ HBase āĻĨā§‡āĻ•ā§‡ 3 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ HDFS āĻĨā§‡āĻ•ā§‡ 5 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻĄāĻŧāĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ

āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ‰āĻ¨ā§āĻ¨āĻ¤āĻŋāĻ° āĻ¸āĻžāĻ°āĻŽāĻ°ā§āĻŽā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ†āĻ—ā§‡, āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§‡āĻ§āĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻĨāĻž āĻŦāĻ˛āĻž āĻŽā§‚āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨ āĻ¯āĻž, āĻ¨ā§€āĻ¤āĻŋāĻ—āĻ¤āĻ­āĻžāĻŦā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ HDD āĻ¤ā§‡ āĻŦāĻ¸ā§‡ āĻĨāĻžāĻ•ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻŦā§‡ āĻ¨āĻžāĨ¤

āĻ•ā§‡āĻ¨ HDD āĻāĻŦāĻ‚ āĻĻā§āĻ°ā§āĻ¤ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ°āĻŋāĻĄāĻ—ā§āĻ˛āĻŋ āĻŦā§‡āĻŽāĻžāĻ¨āĻžāĻ¨ā§ˇ
āĻ¯ā§‡āĻŽāĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻœāĻžāĻ¨ā§‡āĻ¨, HBase āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§‡āĻ• āĻĄā§‡āĻŸāĻžāĻŦā§‡āĻ¸, āĻ•āĻ¯āĻŧā§‡āĻ• āĻĻāĻļ āĻ•āĻŋāĻ˛ā§‹āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻŦā§āĻ˛āĻ•ā§‡ āĻĄā§‡āĻŸāĻž āĻ¸āĻžā§āĻšāĻ¯āĻŧ āĻ•āĻ°ā§‡āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 64 KBāĨ¤ āĻāĻ–āĻ¨ āĻ•āĻ˛ā§āĻĒāĻ¨āĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ• āĻ¯ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 100 āĻŦāĻžāĻ‡āĻŸ āĻĒā§‡āĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž HBase āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•ā§€ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻ‡ āĻĄā§‡āĻŸāĻž āĻĻāĻŋāĻ¤ā§‡ āĻŦāĻ˛āĻŋāĨ¤ āĻ¯ā§‡āĻšā§‡āĻ¤ā§ HFiles-āĻ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻ†āĻ•āĻžāĻ° 64 KB, āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻŸāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ 640 āĻ—ā§āĻŖ āĻŦāĻĄāĻŧ (āĻāĻ• āĻŽāĻŋāĻ¨āĻŋāĻŸ!) āĻšāĻŦā§‡ā§ˇ

āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻŸāĻŋ HDFS āĻāĻŦāĻ‚ āĻāĻ° āĻŽā§‡āĻŸāĻžāĻĄā§‡āĻŸāĻž āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¯āĻžāĻŦā§‡ āĻļāĻ°ā§āĻŸ āĻ¸āĻžāĻ°ā§āĻ•āĻŋāĻŸ āĻ•ā§āĻ¯āĻžāĻļā§‡ (āĻ¯āĻž āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ā§‡āĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ), āĻāĻŸāĻŋ āĻĄāĻŋāĻ¸ā§āĻ• āĻĨā§‡āĻ•ā§‡ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ 1 āĻāĻŽāĻŦāĻŋ āĻĒāĻĄāĻŧāĻžāĻ° āĻĻāĻŋāĻ•ā§‡ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻŸāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ dfs.client.read.shortcircuit.buffer.size āĻāĻŦāĻ‚ āĻ…āĻ¨ā§‡āĻ• āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻāĻ‡ āĻŽāĻžāĻ¨āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¤ā§‡ āĻŦā§‹āĻāĻžāĻ¯āĻŧ, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ 126 KB.

āĻ§āĻ°āĻž āĻ¯āĻžāĻ• āĻ†āĻŽāĻ°āĻž āĻāĻŸāĻŋ āĻ•āĻ°āĻŋ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ‰āĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻ¯āĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻœāĻžāĻ­āĻž āĻāĻĒāĻŋāĻ†āĻ‡-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĄā§‡āĻŸāĻž āĻĒāĻĄāĻŧāĻž āĻļā§āĻ°ā§ āĻ•āĻ°āĻŋ, āĻ¯ā§‡āĻŽāĻ¨ FileChannel.read āĻāĻ° āĻŽāĻ¤ā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻŦāĻ‚ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻĄā§‡āĻŸāĻž āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻŦāĻ˛āĻŋ, āĻāĻŸāĻŋ "āĻļā§āĻ§ā§ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡" 2 āĻ—ā§āĻŖ āĻŦā§‡āĻļāĻŋ āĻĒāĻĄāĻŧā§‡āĨ¤ , āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ 256 KB. āĻāĻ° āĻ•āĻžāĻ°āĻŖ āĻšāĻ˛ āĻāĻ‡ āĻ†āĻšāĻ°āĻŖ āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§‹āĻ§ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ FADV_RANDOM āĻĒāĻ¤āĻžāĻ•āĻž āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻ¸āĻšāĻœ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻœāĻžāĻ­āĻž āĻ¨ā§‡āĻ‡āĨ¤

āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻŽāĻžāĻĻā§‡āĻ° 100 āĻŦāĻžāĻ‡āĻŸ āĻĒā§‡āĻ¤ā§‡, āĻšā§āĻĄā§‡āĻ° āĻ¨ā§€āĻšā§‡ 2600 āĻ—ā§āĻŖ āĻŦā§‡āĻļāĻŋ āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻŽāĻ¨ā§‡ āĻšāĻŦā§‡ āĻ¯ā§‡ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻŸāĻŋ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸ, āĻ†āĻ¸ā§āĻ¨ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻ†āĻ•āĻžāĻ°āĻ•ā§‡ āĻāĻ• āĻ•āĻŋāĻ˛ā§‹āĻŦāĻžāĻ‡āĻŸā§‡ āĻ•āĻŽāĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ‡, āĻ‰āĻ˛ā§āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻĒāĻ¤āĻžāĻ•āĻž āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻœā§āĻžāĻžāĻ¨āĻžāĻ°ā§āĻœāĻ¨ āĻ¤ā§āĻŦāĻ°āĻŖ āĻ˛āĻžāĻ­ āĻ•āĻ°āĻŋāĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŽā§āĻļāĻ•āĻŋāĻ˛ āĻšāĻ˛ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻ†āĻ•āĻžāĻ° 2 āĻ—ā§āĻŖ āĻ•āĻŽāĻŋāĻ¯āĻŧā§‡, āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋ āĻ‡āĻ‰āĻ¨āĻŋāĻŸā§‡ āĻĒāĻĄāĻŧāĻžāĻ° āĻŦāĻžāĻ‡āĻŸā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ“ 2 āĻ—ā§āĻŖ āĻ•āĻŽāĻŋāĻ¯āĻŧā§‡ āĻĻāĻŋāĻ‡āĨ¤

FADV_RANDOM āĻĒāĻ¤āĻžāĻ•āĻž āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡ āĻ•āĻŋāĻ›ā§ āĻ˛āĻžāĻ­ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻŦā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ‰āĻšā§āĻš āĻŽāĻžāĻ˛ā§āĻŸāĻŋ-āĻĨā§āĻ°ā§‡āĻĄāĻŋāĻ‚ āĻāĻŦāĻ‚ 128 KB āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻ•āĻ¯āĻŧā§‡āĻ• āĻļāĻ¤āĻžāĻ‚āĻļā§‡āĻ° āĻŦā§‡āĻļāĻŋ:

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ HBase āĻĨā§‡āĻ•ā§‡ 3 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ HDFS āĻĨā§‡āĻ•ā§‡ 5 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻĄāĻŧāĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ

100āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ 1 āĻœāĻŋāĻŦāĻŋ āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻāĻŦāĻ‚ 10āĻŸāĻŋ HDD-āĻ¤ā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤āĨ¤

āĻ†āĻ¸ā§āĻ¨ āĻ†āĻŽāĻ°āĻž āĻāĻ‡ āĻ—āĻ¤āĻŋāĻ¤ā§‡ āĻ¨ā§€āĻ¤āĻŋāĻ—āĻ¤āĻ­āĻžāĻŦā§‡ āĻ•ā§€ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¤āĻž āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻŋ:
āĻ§āĻ°āĻž āĻ¯āĻžāĻ• āĻ†āĻŽāĻ°āĻž 10 āĻāĻŽāĻŦāĻŋ/āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻ—āĻ¤āĻŋāĻ¤ā§‡ 280āĻŸāĻŋ āĻĄāĻŋāĻ¸ā§āĻ• āĻĨā§‡āĻ•ā§‡ āĻĒāĻĄāĻŧāĻŋ, āĻ¯ā§‡āĻŽāĻ¨ 3 āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ āĻŦāĻžāĻ° 100 āĻŦāĻžāĻ‡āĻŸāĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻŽāĻ°āĻž āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŋ āĻ¯ā§‡, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¯ā§‡ āĻĄā§‡āĻŸāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¤āĻž āĻĒāĻĄāĻŧāĻžāĻ° āĻšā§‡āĻ¯āĻŧā§‡ 2600 āĻ—ā§āĻŖ āĻ•āĻŽāĨ¤ āĻāĻ‡āĻ­āĻžāĻŦā§‡, āĻ†āĻŽāĻ°āĻž 3 āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨āĻ•ā§‡ 2600 āĻĻā§āĻŦāĻžāĻ°āĻž āĻ­āĻžāĻ— āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻĒāĻžāĻ‡ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ 1100 āĻ°ā§‡āĻ•āĻ°ā§āĻĄāĨ¤

āĻšāĻ¤āĻžāĻļāĻžāĻœāĻ¨āĻ•, āĻ¤āĻžāĻ‡ āĻ¨āĻž? āĻāĻŸāĻžāĻ‡ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻŋ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻĒā§āĻ°āĻŦā§‡āĻļāĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻāĻ‡āĻšāĻĄāĻŋāĻĄāĻŋ-āĻ¤ā§‡ āĻĄā§‡āĻŸāĻž āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°ā§āĻ¨ - āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻ†āĻ•āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§‡āĻˇā§‡āĨ¤ āĻāĻŸāĻŋ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ā§‡āĻ° āĻļāĻžāĻ°ā§€āĻ°āĻŋāĻ• āĻ¸ā§€āĻŽāĻž āĻāĻŦāĻ‚ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡ āĻ•ā§‹āĻ¨ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ†āĻ°āĻ“ āĻŦā§‡āĻļāĻŋ āĻšāĻžāĻĒ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻžāĨ¤

āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ…āĻ¨ā§‡āĻ• āĻŦā§‡āĻļāĻŋ āĻ—āĻ¤āĻŋ āĻ…āĻ°ā§āĻœāĻ¨ āĻ•āĻ°ā§‡? āĻāĻ‡ āĻĒā§āĻ°āĻļā§āĻ¨ā§‡āĻ° āĻ‰āĻ¤ā§āĻ¤āĻ° āĻĻāĻŋāĻ¤ā§‡, āĻ†āĻ¸ā§āĻ¨ āĻ¨ā§€āĻšā§‡āĻ° āĻ›āĻŦāĻŋāĻ¤ā§‡ āĻ•ā§€ āĻ˜āĻŸāĻ›ā§‡ āĻ¤āĻž āĻĻā§‡āĻ–ā§āĻ¨:

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ HBase āĻĨā§‡āĻ•ā§‡ 3 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ HDFS āĻĨā§‡āĻ•ā§‡ 5 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻĄāĻŧāĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ

āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ‡ āĻ¯ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻ•āĻ¯āĻŧā§‡āĻ• āĻŽāĻŋāĻ¨āĻŋāĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ—āĻ¤āĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ āĻāĻ• āĻšāĻžāĻœāĻžāĻ° āĻ°ā§‡āĻ•āĻ°ā§āĻĄāĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ†āĻ°āĻ“, āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ…āĻ¨ā§‡āĻ• āĻŦā§‡āĻļāĻŋ āĻĒāĻĄāĻŧāĻžāĻ° āĻ•āĻžāĻ°āĻŖā§‡, āĻĄā§‡āĻŸāĻž āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° (āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸) āĻŦāĻžāĻĢ/āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻļā§‡āĻˇ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ—āĻ¤āĻŋ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ āĻ†āĻ°āĻ“ āĻļāĻžāĻ˛ā§€āĻ¨ 60 āĻšāĻžāĻœāĻžāĻ°ā§‡ āĻŦā§‡āĻĄāĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤

āĻāĻ‡āĻ­āĻžāĻŦā§‡, āĻ†āĻŽāĻ°āĻž āĻ•ā§‡āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° OS āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻĨāĻžāĻ•āĻž āĻŦāĻž āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯ā§‹āĻ—ā§āĻ¯ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ—āĻ¤āĻŋāĻ° SSD/NVMe āĻ¸ā§āĻŸā§‹āĻ°ā§‡āĻœ āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ā§‡ āĻĨāĻžāĻ•āĻž āĻĄā§‡āĻŸāĻžāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ¤ā§āĻŦāĻ°āĻžāĻ¨ā§āĻŦāĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‹āĻ•āĻžāĻŦāĻŋāĻ˛āĻž āĻ•āĻ°āĻŦāĨ¤

āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ†āĻŽāĻ°āĻž 4āĻŸāĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻžā§āĻšā§‡ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻŦ, āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•āĻŸāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒ āĻšāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ:

CPU: Xeon E5-2680 v4 @ 2.40GHz 64 āĻĨā§āĻ°ā§‡āĻĄāĨ¤
āĻŽā§‡āĻŽāĻ°āĻŋ: 730 āĻœāĻŋāĻŦāĻŋāĨ¤
āĻœāĻžāĻ­āĻž āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ: 1.8.0_111

āĻāĻŦāĻ‚ āĻāĻ–āĻžāĻ¨ā§‡ āĻŽā§‚āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻšāĻ˛ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻĄā§‡āĻŸāĻžāĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻ¯āĻž āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ†āĻ¸āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŸāĻŋ āĻšāĻ˛ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ HBase āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛ āĻĨā§‡āĻ•ā§‡ āĻĄā§‡āĻŸāĻž āĻĒāĻĄāĻŧā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻŦāĻžāĻĢ/āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻĨā§‡āĻ•ā§‡āĻ“ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻ†āĻ¸āĻŦā§‡ āĻ¨āĻžāĨ¤ āĻ•āĻžāĻ°āĻŖ HBase āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ­āĻžāĻŦā§‡ 40% āĻŽā§‡āĻŽāĻ°āĻŋ āĻŦā§āĻ˛āĻ•āĻ•ā§āĻ¯āĻžāĻšā§‡ āĻ¨āĻžāĻŽāĻ• āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ¤ā§‡ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°ā§‡āĨ¤ āĻŽā§‚āĻ˛āĻ¤ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ ConcurrentHashMap, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•ā§€ āĻšāĻ˛ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ + āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻ…āĻĢāĻ¸ā§‡āĻŸ, āĻāĻŦāĻ‚ āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻāĻ‡ āĻ…āĻĢāĻ¸ā§‡āĻŸā§‡ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻĄā§‡āĻŸāĻžāĨ¤

āĻāĻ‡āĻ­āĻžāĻŦā§‡, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ‡ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĨā§‡āĻ•ā§‡ āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ†āĻŽāĻ°āĻž āĻ†āĻŽāĻ°āĻž āĻšāĻŽā§ŽāĻ•āĻžāĻ° āĻ—āĻ¤āĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡, āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ āĻāĻ• āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻ¸ā§āĻ¨ āĻ•āĻ˛ā§āĻĒāĻ¨āĻž āĻ•āĻ°āĻŋ āĻ¯ā§‡ āĻ†āĻŽāĻ°āĻž āĻ•ā§‡āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻļāĻ¤ āĻļāĻ¤ āĻ—āĻŋāĻ—āĻžāĻŦāĻžāĻ‡āĻŸ āĻŽā§‡āĻŽāĻ°āĻŋ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¨āĻž, āĻ•āĻžāĻ°āĻŖ āĻāĻ‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻ†āĻ°āĻ“ āĻ…āĻ¨ā§‡āĻ• āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻāĻ• āĻ†āĻ°āĻāĻ¸-āĻ āĻŦā§āĻ˛āĻ•āĻ•ā§āĻ¯āĻžāĻļā§‡āĻ° āĻ­āĻ˛āĻŋāĻ‰āĻŽ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 12 āĻœāĻŋāĻŦāĻŋāĨ¤ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ¨ā§‹āĻĄā§‡ āĻĻā§āĻŸāĻŋ āĻ†āĻ°āĻāĻ¸ āĻ…āĻŦāĻ¤āĻ°āĻŖ āĻ•āĻ°ā§‡āĻ›āĻŋ, āĻ…āĻ°ā§āĻĨāĻžā§Ž 96 āĻœāĻŋāĻŦāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨ā§‹āĻĄā§‡ āĻŦā§āĻ˛āĻ•āĻ•ā§āĻ¯āĻžāĻļā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻŖ āĻŦā§‡āĻļāĻŋ āĻĄā§‡āĻŸāĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻŸāĻŋ 4āĻŸāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛ āĻšāĻ¤ā§‡ āĻĻāĻŋāĻ¨, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ 130āĻŸāĻŋ āĻ…āĻžā§āĻšāĻ˛, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ 800 āĻāĻŽāĻŦāĻŋ āĻ†āĻ•āĻžāĻ°ā§‡āĻ°, FAST_DIFF āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ‚āĻ•ā§āĻšāĻŋāĻ¤, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻŽā§‹āĻŸ 410 āĻ—āĻŋāĻ—āĻžāĻŦāĻžāĻ‡āĻŸ (āĻāĻŸāĻŋ āĻŦāĻŋāĻļā§āĻĻā§āĻ§ āĻĄā§‡āĻŸāĻž, āĻ¯ā§‡āĻŽāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ āĻĢā§āĻ¯āĻžāĻ•ā§āĻŸāĻ° āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ¨āĻž āĻ•āĻ°ā§‡)āĨ¤

āĻāĻ‡āĻ­āĻžāĻŦā§‡, BlockCache āĻšāĻ˛ āĻŽā§‹āĻŸ āĻĄā§‡āĻŸāĻž āĻ­āĻ˛āĻŋāĻ‰āĻŽā§‡āĻ° āĻĒā§āĻ°āĻžāĻ¯āĻŧ 23% āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻŦāĻŋāĻ—āĻĄāĻžāĻŸāĻž āĻ¨āĻžāĻŽā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻ…āĻ¨ā§‡āĻ• āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋāĨ¤ āĻāĻŦāĻ‚ āĻāĻ–āĻžāĻ¨ā§‡āĻ‡ āĻŽāĻœāĻž āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ - āĻ•āĻžāĻ°āĻŖ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ¤āĻ‡, āĻ•āĻŽ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻšāĻŋāĻŸ, āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻ¤āĻ¤ āĻ–āĻžāĻ°āĻžāĻĒāĨ¤ āĻ¸āĻ°ā§āĻŦā§‹āĻĒāĻ°āĻŋ, āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŽāĻŋāĻ¸ āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ - āĻ¯ā§‡āĻŽāĻ¨ āĻ•āĻ˛āĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¨āĻŋāĻšā§‡ āĻ¯āĻžāĻ¨āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻŸāĻŋ āĻāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž, āĻ¤āĻžāĻ‡ āĻ†āĻ¸ā§āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻĻāĻŋāĻ• āĻĻā§‡āĻ–āĻŋ - āĻ•ā§āĻ¯āĻžāĻļā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻĄā§‡āĻŸāĻžāĻ° āĻ•ā§€ āĻšāĻ¯āĻŧ?

āĻ†āĻ¸ā§āĻ¨ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻŸāĻŋāĻ•ā§‡ āĻ¸āĻ°āĻ˛ā§€āĻ•āĻ°āĻŖ āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻ§āĻ°ā§‡ āĻ¨āĻŋāĻ‡ āĻ¯ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 1āĻŸāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¸āĻžāĻĨā§‡ āĻ–āĻžāĻĒ āĻ–āĻžāĻ¯āĻŧāĨ¤ āĻ¯āĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻ•ā§āĻ¯āĻžāĻļā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ 3 āĻ—ā§āĻŖ āĻŦāĻĄāĻŧ āĻĄā§‡āĻŸāĻž āĻ­āĻ˛āĻŋāĻ‰āĻŽ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŋ āĻ¤āĻ–āĻ¨ āĻ•ā§€ āĻ˜āĻŸāĻŦā§‡ āĻ¤āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻāĻ–āĻžāĻ¨ā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ˛, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡:

1. āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻŦā§āĻ˛āĻ• 1 āĻ°āĻžāĻ–ā§āĻ¨
2. āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻĨā§‡āĻ•ā§‡ āĻŦā§āĻ˛āĻ• 1 āĻ¸āĻ°āĻžāĻ¨
3. āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻŦā§āĻ˛āĻ• 2 āĻ°āĻžāĻ–ā§āĻ¨
4. āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻĨā§‡āĻ•ā§‡ āĻŦā§āĻ˛āĻ• 2 āĻ¸āĻ°āĻžāĻ¨
5. āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻŦā§āĻ˛āĻ• 3 āĻ°āĻžāĻ–ā§āĻ¨

5āĻŸāĻŋ āĻ•āĻžāĻœ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨! āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ‡ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ•ā§‡ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻŦāĻ˛āĻž āĻ¯āĻžāĻŦā§‡ āĻ¨āĻž; āĻ†āĻ¸āĻ˛ā§‡, āĻ†āĻŽāĻ°āĻž HBase āĻ•ā§‡ āĻāĻ•āĻ—ā§āĻšā§āĻ› āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻ•ā§‡āĻœā§‹ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻžāĻ§ā§āĻ¯ āĻ•āĻ°āĻ›āĻŋāĨ¤ āĻāĻŸāĻŋ āĻ•ā§āĻ°āĻŽāĻžāĻ—āĻ¤ OS āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻĨā§‡āĻ•ā§‡ āĻĄā§‡āĻŸāĻž āĻĒāĻĄāĻŧā§‡, āĻāĻŸāĻŋ āĻŦā§āĻ˛āĻ•āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ°āĻžāĻ–ā§‡, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻŸāĻŋāĻ•ā§‡ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻĢā§‡āĻ˛ā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻ°āĻŖ āĻĄā§‡āĻŸāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ…āĻ‚āĻļ āĻāĻ¸ā§‡āĻ›ā§‡ā§ˇ āĻĒā§‹āĻ¸ā§āĻŸā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻ…ā§āĻ¯āĻžāĻ¨āĻŋāĻŽā§‡āĻļāĻ¨āĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻžāĻ°āĻŽāĻ°ā§āĻŽ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ - āĻ†āĻŦāĻ°ā§āĻœāĻ¨āĻž āĻ¸āĻ‚āĻ—ā§āĻ°āĻžāĻšāĻ• āĻ¸ā§āĻ•ā§‡āĻ˛ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻšā§āĻ›ā§‡, āĻŦāĻžāĻ¯āĻŧā§āĻŽāĻŖā§āĻĄāĻ˛ āĻ‰āĻ¤ā§āĻ¤āĻĒā§āĻ¤ āĻšāĻšā§āĻ›ā§‡, āĻĻā§‚āĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻāĻŦāĻ‚ āĻ—āĻ°āĻŽ āĻ¸ā§āĻ‡āĻĄā§‡āĻ¨ā§‡āĻ° āĻ›ā§‹āĻŸā§āĻŸ āĻ—ā§āĻ°ā§‡āĻŸāĻž āĻŦāĻŋāĻšāĻ˛āĻŋāĻ¤ āĻšāĻšā§āĻ›ā§‡āĨ¤ āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž āĻ†āĻ‡āĻŸāĻŋ āĻ˛ā§‹āĻ•ā§‡āĻ°āĻž āĻ¯āĻ–āĻ¨ āĻŦāĻžāĻšā§āĻšāĻžāĻ°āĻž āĻĻā§: āĻ–āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¤āĻ–āĻ¨ āĻāĻŸāĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻŋ āĻ¨āĻž, āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻ°āĻž āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•ā§€ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¤āĻž āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ­āĻžāĻŦāĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°āĻŋāĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦā§āĻ˛āĻ• āĻ¨āĻž āĻ°āĻžāĻ–ā§‡āĻ¨, āĻ¤āĻŦā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻļāĻ¤āĻžāĻ‚āĻļ āĻ°āĻžāĻ–ā§‡āĻ¨, āĻ¯āĻžāĻ¤ā§‡ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ‰āĻĒāĻšā§‡ āĻ¨āĻž āĻ¯āĻžāĻ¯āĻŧ? BlockCache-āĻ āĻĄā§‡āĻŸāĻž āĻ°āĻžāĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻ•ā§‹āĻĄā§‡āĻ° āĻŽāĻžāĻ¤ā§āĻ° āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ˛āĻžāĻ‡āĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°āĻž āĻ¯āĻžāĻ•:

  public void cacheBlock(BlockCacheKey cacheKey, Cacheable buf, boolean inMemory) {
    if (cacheDataBlockPercent != 100 && buf.getBlockType().isData()) {
      if (cacheKey.getOffset() % 100 >= cacheDataBlockPercent) {
        return;
      }
    }
...

āĻāĻ–āĻžāĻ¨ā§‡ āĻŦāĻŋāĻ¨ā§āĻĻā§āĻŸāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒ: āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻšāĻ˛ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻŦāĻ‚ āĻāĻ° āĻļā§‡āĻˇ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋ 00 āĻĨā§‡āĻ•ā§‡ 99 āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹āĻ­āĻžāĻŦā§‡ āĻāĻŦāĻ‚ āĻ¸āĻŽāĻžāĻ¨āĻ­āĻžāĻŦā§‡ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¤āĻžāĻ‡, āĻ†āĻŽāĻ°āĻž āĻ•ā§‡āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§‡āĻ‡āĻ—ā§āĻ˛āĻŋ āĻŦāĻžāĻĻ āĻĻā§‡āĻŦ āĻ¯āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻĄāĻŧā§‡āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, cacheDataBlockPercent = 20 āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻĻā§‡āĻ–ā§āĻ¨ āĻ•āĻŋ āĻšāĻ¯āĻŧ:

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ HBase āĻĨā§‡āĻ•ā§‡ 3 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ HDFS āĻĨā§‡āĻ•ā§‡ 5 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻĄāĻŧāĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ

āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸāĨ¤ āĻ¨ā§€āĻšā§‡āĻ° āĻ—ā§āĻ°āĻžāĻĢāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡, āĻ•ā§‡āĻ¨ āĻāĻ‡ āĻœāĻžāĻ¤ā§€āĻ¯āĻŧ āĻ¤ā§āĻŦāĻ°āĻŖ āĻ˜āĻŸā§‡āĻ›ā§‡ āĻ¤āĻž āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ - āĻ†āĻŽāĻ°āĻž āĻ•ā§‡āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻŽāĻ™ā§āĻ—āĻ˛āĻ—ā§āĻ°āĻšā§‡āĻ° āĻ•ā§āĻ•ā§āĻ°ā§‡āĻ° āĻĄā§āĻ°ā§‡āĻ¨ā§‡ āĻ¤āĻž āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻĢā§‡āĻ˛ā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻĄā§‡āĻŸāĻž āĻ°āĻžāĻ–āĻžāĻ° āĻ¸āĻŋāĻ¸āĻŋāĻĢāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻ•āĻžāĻœ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻĒā§āĻ°āĻšā§āĻ° GC āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻŋ:

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ HBase āĻĨā§‡āĻ•ā§‡ 3 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ HDFS āĻĨā§‡āĻ•ā§‡ 5 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻĄāĻŧāĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ

āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡, CPU āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻĒāĻžāĻ¯āĻŧ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ‰ā§ŽāĻĒāĻžāĻĻāĻ¨āĻļā§€āĻ˛āĻ¤āĻžāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŽ:

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ HBase āĻĨā§‡āĻ•ā§‡ 3 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ HDFS āĻĨā§‡āĻ•ā§‡ 5 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻĄāĻŧāĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ

āĻāĻŸāĻŋāĻ“ āĻ˛āĻ•ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻ¯ā§‡ āĻŦā§āĻ˛āĻ•āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŋāĻ¤ āĻŦā§āĻ˛āĻ•āĻ—ā§āĻ˛āĻŋ āĻ†āĻ˛āĻžāĻĻāĻžāĨ¤ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ—, āĻĒā§āĻ°āĻžāĻ¯āĻŧ 95%, āĻĄā§‡āĻŸāĻž āĻ¨āĻŋāĻœā§‡āĻ‡āĨ¤ āĻ†āĻ° āĻŦāĻžāĻ•āĻŋāĻŸāĻž āĻŽā§‡āĻŸāĻžāĻĄā§‡āĻŸāĻž, āĻ¯ā§‡āĻŽāĻ¨ āĻŦā§āĻ˛ā§āĻŽ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻŦāĻž LEAF_INDEX āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ­ā§ƒāĻ¤āĻŋ. āĻāĻ‡ āĻĄā§‡āĻŸāĻž āĻ¯āĻĨā§‡āĻˇā§āĻŸ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ–ā§āĻŦ āĻĻāĻ°āĻ•āĻžāĻ°ā§€, āĻ•āĻžāĻ°āĻŖ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĄā§‡āĻŸāĻž āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡, āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻ°āĻ“ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ•āĻŋāĻ¨āĻž āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ‡ āĻšāĻ¯āĻŧ, āĻ†āĻ—ā§āĻ°āĻšā§‡āĻ° āĻŦā§āĻ˛āĻ•āĻŸāĻŋ āĻ āĻŋāĻ• āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻ¤āĻž āĻŦā§‹āĻāĻžāĻ° āĻœāĻ¨ā§āĻ¯ HBase āĻŽā§‡āĻŸāĻžāĻ¤ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤

āĻ…āĻ¤āĻāĻŦ, āĻ•ā§‹āĻĄā§‡ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻšā§‡āĻ• āĻļāĻ°ā§āĻ¤ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ‡ buf.getBlockType().isData() āĻāĻŦāĻ‚ āĻāĻ‡ āĻŽā§‡āĻŸāĻžāĻ•ā§‡ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ, āĻ†āĻŽāĻ°āĻž āĻāĻŸāĻŋāĻ•ā§‡ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ‡ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ°ā§‡āĻ–ā§‡ āĻĻā§‡āĻŦāĨ¤

āĻāĻ–āĻ¨ āĻāĻ° āĻ˛ā§‹āĻĄ āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻ•āĻ°āĻž āĻ¯āĻžāĻ• āĻāĻŦāĻ‚ āĻāĻ•āĻ¯ā§‹āĻ—ā§‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋāĻ•ā§‡ āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻļāĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻ¯āĻžāĻ•āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ¯āĻŧ āĻ†āĻŽāĻ°āĻž āĻ•āĻžāĻŸāĻ…āĻĢ āĻļāĻ¤āĻžāĻ‚āĻļ = 20 āĻ•āĻ°ā§‡āĻ›āĻŋ āĻāĻŦāĻ‚ āĻŦā§āĻ˛āĻ•āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻ•āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻāĻ–āĻ¨ āĻ†āĻ¸ā§āĻ¨ āĻāĻŸāĻŋāĻ•ā§‡ 23% āĻ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋ 100 āĻŽāĻŋāĻ¨āĻŋāĻŸā§‡ 5āĻŸāĻŋ āĻĨā§āĻ°ā§‡āĻĄ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻŋ āĻ•ā§‹āĻ¨ āĻŦāĻŋāĻ¨ā§āĻĻā§āĻ¤ā§‡ āĻ¸ā§āĻ¯āĻžāĻšā§āĻ°ā§‡āĻļāĻ¨ āĻ˜āĻŸā§‡ āĻ¤āĻž āĻĻā§‡āĻ–āĻ¤ā§‡:

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ HBase āĻĨā§‡āĻ•ā§‡ 3 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ HDFS āĻĨā§‡āĻ•ā§‡ 5 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻĄāĻŧāĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ

āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ‡ āĻ¯ā§‡ āĻ†āĻ¸āĻ˛ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻĨā§‡āĻ‡ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 100 āĻšāĻžāĻœāĻžāĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡ āĻ¸āĻŋāĻ˛āĻŋāĻ‚āĻ¯āĻŧā§‡ āĻ†āĻ˜āĻžāĻ¤ āĻ•āĻ°ā§‡āĨ¤ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒā§āĻ¯āĻžāĻš 300 āĻšāĻžāĻœāĻžāĻ° āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻŦāĻ°āĻŖ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻāĻ•āĻ‡ āĻ¸āĻŽāĻ¯āĻŧā§‡, āĻāĻŸāĻž āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ¯ā§‡ āĻ†āĻ°āĻ“ āĻ¤ā§āĻŦāĻ°āĻŖ āĻ†āĻ° āĻāĻ¤ "āĻŽā§āĻ•ā§āĻ¤" āĻ¨āĻ¯āĻŧ; CPU āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ“ āĻŦāĻžāĻĄāĻŧāĻ›ā§‡āĨ¤

āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ–ā§āĻŦ āĻŽāĻžāĻ°ā§āĻœāĻŋāĻ¤ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ¨āĻ¯āĻŧ, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻ†āĻŽāĻ°āĻž āĻ†āĻ—ā§‡ āĻĨā§‡āĻ•ā§‡āĻ‡ āĻœāĻžāĻ¨āĻŋ āĻ¨āĻž āĻ•āĻ¤ āĻļāĻ¤āĻžāĻ‚āĻļ āĻŦā§āĻ˛āĻ• āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ•āĻ°āĻž āĻĻāĻ°āĻ•āĻžāĻ°, āĻāĻŸāĻŋ āĻ˛ā§‹āĻĄ āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ…āĻ¤āĻāĻŦ, āĻ°āĻŋāĻĄāĻŋāĻ‚ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ˛āĻžāĻĒā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻāĻ‡ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°āĻŸāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤

āĻāĻŸāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡:

hbase.lru.cache.heavy.eviction.count.limit āĻ†āĻŽāĻ°āĻž āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻļā§āĻ°ā§ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻĨā§‡āĻ•ā§‡ āĻĄā§‡āĻŸāĻž āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻ•āĻ¤āĻŦāĻžāĻ° āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻ‰āĻšāĻŋāĻ¤ āĻ¤āĻž āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡ (āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻŦā§āĻ˛āĻ•āĻ—ā§āĻ˛āĻŋ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻž)āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ āĻāĻŸāĻŋ MAX_INT = 2147483647 āĻāĻ° āĻ¸āĻŽāĻžāĻ¨ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡ āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ¯ā§‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻ•āĻ–āĻ¨āĻ‡ āĻāĻ‡ āĻŽāĻžāĻ¨āĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻž āĻļā§āĻ°ā§ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻžā§ˇ āĻ•āĻžāĻ°āĻŖ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻ¤āĻŋ 5 - 10 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ (āĻāĻŸāĻŋ āĻ˛ā§‹āĻĄā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡) āĻāĻŦāĻ‚ 2147483647 * 10 / 60 / 60 / 24 / 365 = 680 āĻŦāĻ›āĻ°āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ†āĻŽāĻ°āĻž āĻāĻ‡ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°āĻŸāĻŋ 0 āĻ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻāĻŦāĻ‚ āĻ˛āĻžā§āĻšā§‡āĻ° āĻĒāĻ°āĻĒāĻ°āĻ‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋāĻ•ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋāĨ¤

āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ‡ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§‡āĻ˛ā§‹āĻĄāĻ“ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ˛ā§‹āĻĄ āĻāĻŽāĻ¨ āĻšāĻ¯āĻŧ āĻ¯ā§‡ āĻ¸ā§āĻŦāĻ˛ā§āĻĒ-āĻŽā§‡āĻ¯āĻŧāĻžāĻĻā§€ āĻĒāĻžāĻ  (āĻĻāĻŋāĻ¨ā§‡ āĻŦāĻ˛ā§āĻ¨) āĻāĻŦāĻ‚ āĻĻā§€āĻ°ā§āĻ˜-āĻŽā§‡āĻ¯āĻŧāĻžāĻĻā§€ āĻĒāĻžāĻ āĻ—ā§āĻ˛āĻŋ (āĻ°āĻžāĻ¤ā§‡) āĻ•ā§āĻ°āĻŽāĻžāĻ—āĻ¤ āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻ†āĻŽāĻ°āĻž āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¯ā§‡ āĻĻā§€āĻ°ā§āĻ˜ āĻĒāĻ āĻ¨ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒāĻ—ā§āĻ˛āĻŋ āĻšāĻ˛āĻŽāĻžāĻ¨ āĻĨāĻžāĻ•āĻ˛ā§‡āĻ‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻŽāĻ°āĻž āĻœāĻžāĻ¨āĻŋ āĻ¯ā§‡ āĻ¸ā§āĻŦāĻ˛ā§āĻĒāĻŽā§‡āĻ¯āĻŧāĻžāĻĻā§€ āĻ°āĻŋāĻĄāĻŋāĻ‚ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 1 āĻŽāĻŋāĻ¨āĻŋāĻŸ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§€ āĻšāĻ¯āĻŧāĨ¤ āĻŦā§āĻ˛āĻ•āĻ—ā§āĻ˛āĻŋ āĻ›ā§āĻāĻĄāĻŧā§‡ āĻĢā§‡āĻ˛āĻž āĻļā§āĻ°ā§ āĻ•āĻ°āĻžāĻ° āĻĻāĻ°āĻ•āĻžāĻ° āĻ¨ā§‡āĻ‡, āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĨāĻžāĻ•āĻŦā§‡ āĻ¨āĻž āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻāĻ‡ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°āĻŸāĻŋāĻ•ā§‡ āĻ¸āĻŽāĻžāĻ¨ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, 10ā§ˇ āĻāĻŸāĻŋ āĻāĻ‡ āĻ¸āĻ¤ā§āĻ¯ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻŋāĻ¤ āĻ•āĻ°āĻŦā§‡ āĻ¯ā§‡ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻžāĻ¨ āĻ¤āĻ–āĻ¨āĻ‡ āĻ•āĻžāĻœ āĻļā§āĻ°ā§ āĻ•āĻ°āĻŦā§‡ āĻ¯āĻ–āĻ¨ āĻĻā§€āĻ°ā§āĻ˜- āĻļāĻŦā§āĻĻ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻĒāĻĄāĻŧāĻž āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ…āĻ°ā§āĻĨāĻžā§Ž 100 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡āĨ¤ āĻāĻ‡āĻ­āĻžāĻŦā§‡, āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻ˛ā§āĻĒ-āĻŽā§‡āĻ¯āĻŧāĻžāĻĻā§€ āĻĒāĻžāĻ  āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦā§āĻ˛āĻ• āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ¯āĻžāĻŦā§‡ āĻāĻŦāĻ‚ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻšāĻŦā§‡ (āĻ¯āĻž āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻŦāĻžāĻĻā§‡)āĨ¤ āĻāĻŦāĻ‚ āĻ¯āĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻĻā§€āĻ°ā§āĻ˜āĻŽā§‡āĻ¯āĻŧāĻžāĻĻā§€ āĻĒāĻžāĻ  āĻ•āĻ°āĻŋ, āĻ¤āĻ–āĻ¨ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻšāĻžāĻ˛ā§ āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ…āĻ¨ā§‡āĻ• āĻŦā§‡āĻļāĻŋ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻĨāĻžāĻ•āĻŦā§‡āĨ¤

hbase.lru.cache.heavy.eviction.mb.size.limit — 10 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ†āĻŽāĻ°āĻž āĻ•āĻ¤ āĻŽā§‡āĻ—āĻžāĻŦāĻžāĻ‡āĻŸ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ°āĻžāĻ–āĻ¤ā§‡ āĻšāĻžāĻ‡ (āĻāĻŦāĻ‚ āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ‰āĻšā§āĻ›ā§‡āĻĻ) āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻāĻ‡ āĻŽāĻžāĻ¨ āĻĒā§ŒāĻāĻ›āĻžāĻ¨ā§‹āĻ° āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻŦāĻœāĻžāĻ¯āĻŧ āĻ°āĻžāĻ–āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŦā§‡āĨ¤ āĻŽā§‚āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŸāĻŋ āĻšāĻ˛: āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ—āĻŋāĻ—āĻžāĻŦāĻžāĻ‡āĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĸā§‡āĻ˛ā§‡ āĻĻā§‡āĻ‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ—āĻŋāĻ—āĻžāĻŦāĻžāĻ‡āĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ, āĻ¯ā§‡āĻŽāĻ¨āĻŸāĻŋ āĻ†āĻŽāĻ°āĻž āĻ‰āĻĒāĻ°ā§‡ āĻĻā§‡āĻ–ā§‡āĻ›āĻŋ, āĻ–ā§āĻŦ āĻŦā§āĻ¯āĻ¯āĻŧāĻŦāĻšā§āĻ˛āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋāĻ•ā§‡ āĻ–ā§āĻŦ āĻ›ā§‹āĻŸ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž, āĻ•āĻžāĻ°āĻŖ āĻāĻ° āĻĢāĻ˛ā§‡ āĻŦā§āĻ˛āĻ• āĻ¸ā§āĻ•āĻŋāĻĒ āĻŽā§‹āĻĄ āĻ…āĻ•āĻžāĻ˛ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻšāĻŦā§‡āĨ¤ āĻļāĻ•ā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§€ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ (āĻĒā§āĻ°āĻžāĻ¯āĻŧ 20-40 āĻļāĻžāĻ°ā§€āĻ°āĻŋāĻ• āĻ•ā§‹āĻ°), āĻāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 300-400 MB āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ¸āĻ°ā§āĻŦā§‹āĻ¤ā§āĻ¤āĻŽāĨ¤ āĻŽāĻ§ā§āĻ¯āĻŦāĻŋāĻ¤ā§āĻ¤ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ (~10 āĻ•ā§‹āĻ°) 200-300 MBāĨ¤ āĻĻā§āĻ°ā§āĻŦāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ (2-5 āĻ•ā§‹āĻ°) 50-100 MB āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ)āĨ¤

āĻšāĻ˛ā§āĻ¨ āĻĻā§‡āĻ–āĻŋ āĻāĻŸāĻŋ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡: āĻ§āĻ°āĻž āĻ¯āĻžāĻ• āĻ†āĻŽāĻ°āĻž hbase.lru.cache.heavy.eviction.mb.size.limit = 500 āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡āĻ›āĻŋ, āĻ•āĻŋāĻ›ā§ āĻ˛ā§‹āĻĄ (āĻĒāĻĄāĻŧāĻž) āĻ†āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻĒā§āĻ°āĻ¤āĻŋ ~10 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ āĻ†āĻŽāĻ°āĻž āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻŋ āĻ•āĻ¤ āĻŦāĻžāĻ‡āĻŸ āĻ›āĻŋāĻ˛ āĻ¸ā§‚āĻ¤ā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡:

āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ = āĻĢā§āĻ°āĻŋāĻĄ āĻŦāĻžāĻ‡āĻŸ āĻ¸āĻŽāĻˇā§āĻŸāĻŋ (āĻāĻŽāĻŦāĻŋ) * 100 / āĻ¸ā§€āĻŽāĻž (āĻāĻŽāĻŦāĻŋ) - 100;

āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡ 2000 MB āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ āĻāĻ° āĻ¸āĻŽāĻžāĻ¨:

2000 * 100 / 500 - 100 = 300%

āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽāĻ—ā§āĻ˛āĻŋ āĻ•āĻ¯āĻŧā§‡āĻ• āĻĻāĻļ āĻļāĻ¤āĻžāĻ‚āĻļā§‡āĻ° āĻŦā§‡āĻļāĻŋ āĻŦāĻœāĻžāĻ¯āĻŧ āĻ°āĻžāĻ–āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻ¤āĻžāĻ‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ•āĻ°āĻž āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻļāĻ¤āĻžāĻ‚āĻļ āĻšā§āĻ°āĻžāĻ¸ āĻ•āĻ°āĻŦā§‡, āĻ¯āĻžāĻ° āĻĢāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ-āĻŸāĻŋāĻ‰āĻ¨āĻŋāĻ‚ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤

āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ¯āĻĻāĻŋ āĻ˛ā§‹āĻĄ āĻ•āĻŽā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻ§āĻ°āĻž āĻ¯āĻžāĻ• āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 200 MB āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ›ā§‡ (āĻ¤āĻĨāĻžāĻ•āĻĨāĻŋāĻ¤ āĻ“āĻ­āĻžāĻ°āĻļā§āĻŸāĻŋāĻ‚):

200 * 100 / 500 - 100 = -60%

āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ āĻ‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ¨āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻļāĻ¤āĻžāĻ‚āĻļ āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻ•āĻ°āĻŦā§‡āĨ¤

āĻāĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĄā§‡āĻŸāĻžāĻ¤ā§‡ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻ¤āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¨ā§€āĻšā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ˛ā§ˇ 0% āĻĒā§ŒāĻāĻ›āĻžāĻ¨ā§‹āĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻžāĻ° āĻĻāĻ°āĻ•āĻžāĻ° āĻ¨ā§‡āĻ‡, āĻāĻŸāĻŋ āĻ…āĻ¸āĻŽā§āĻ­āĻŦāĨ¤ āĻāĻŸāĻŋ āĻ–ā§āĻŦ āĻ­āĻžāĻ˛ āĻ¯āĻ–āĻ¨ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 30 - 100% āĻšāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻ¸ā§āĻŦāĻ˛ā§āĻĒ-āĻŽā§‡āĻ¯āĻŧāĻžāĻĻā§€ āĻŦā§ƒāĻĻā§āĻ§āĻŋāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻŽā§‹āĻĄ āĻĨā§‡āĻ•ā§‡ āĻ…āĻ•āĻžāĻ˛ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ¤āĻž āĻ•āĻ°ā§‡āĨ¤

hbase.lru.cache.heavy.eviction.overhead.coefficient - āĻ†āĻŽāĻ°āĻž āĻ•āĻ¤ āĻĻā§āĻ°ā§āĻ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§‡āĻ¤ā§‡ āĻšāĻžāĻ‡ āĻ¤āĻž āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤āĻ­āĻžāĻŦā§‡ āĻœāĻžāĻ¨āĻŋ āĻ¯ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒāĻžāĻ āĻ—ā§āĻ˛āĻŋ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ—āĻ‡ āĻĻā§€āĻ°ā§āĻ˜ āĻāĻŦāĻ‚ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡ āĻ¨āĻž, āĻ†āĻŽāĻ°āĻž āĻāĻ‡ āĻ…āĻ¨ā§āĻĒāĻžāĻ¤āĻŸāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻāĻŦāĻ‚ āĻĻā§āĻ°ā§āĻ¤ āĻ‰āĻšā§āĻš āĻ•āĻžāĻ°ā§āĻ¯āĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋāĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻŽāĻ°āĻž āĻāĻ‡ āĻ¸āĻšāĻ— = 0.01 āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻŋāĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ¯ā§‡ āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (āĻ‰āĻĒāĻ°ā§‡ āĻĻā§‡āĻ–ā§āĻ¨) āĻĢāĻ˛āĻžāĻĢāĻ˛ā§‡āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ—ā§āĻŖāĻŋāĻ¤ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻļāĻ¤āĻžāĻ‚āĻļ āĻšā§āĻ°āĻžāĻ¸ āĻĒāĻžāĻŦā§‡āĨ¤ āĻ§āĻ°āĻž āĻ¯āĻžāĻ• āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ = 300% āĻāĻŦāĻ‚ āĻ¸āĻšāĻ— = 0.01, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻļāĻ¤āĻžāĻ‚āĻļ 3% āĻ•āĻŽā§‡ āĻ¯āĻžāĻŦā§‡āĨ¤

āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (āĻ“āĻ­āĻžāĻ°āĻļā§āĻŸāĻŋāĻ‚) āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ "āĻŦā§āĻ¯āĻžāĻ•āĻĒā§āĻ°ā§‡āĻļāĻžāĻ°" āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻĒāĻ āĻ¨ āĻāĻŦāĻ‚ āĻ‰āĻšā§āĻ›ā§‡āĻĻā§‡āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§‡ āĻ¸ā§āĻŦāĻ˛ā§āĻĒāĻŽā§‡āĻ¯āĻŧāĻžāĻĻā§€ āĻ“āĻ āĻžāĻ¨āĻžāĻŽāĻž āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŽā§āĻ­āĻŦ, āĻāĻ‡ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻŽā§‹āĻĄ āĻĨā§‡āĻ•ā§‡ āĻ…āĻ•āĻžāĻ˛ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻŦā§āĻ¯āĻžāĻ•āĻĒā§āĻ°ā§‡āĻļāĻžāĻ°ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻ˛ā§āĻŸāĻžāĻ¨ā§‹ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ†āĻ›ā§‡: āĻ“āĻ­āĻžāĻ°āĻļā§āĻŸāĻŋāĻ‚ āĻ¯āĻ¤ āĻļāĻ•ā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§€ āĻšāĻŦā§‡, āĻ¤āĻ¤ āĻŦā§‡āĻļāĻŋ āĻŦā§āĻ˛āĻ• āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻšāĻŦā§‡āĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ HBase āĻĨā§‡āĻ•ā§‡ 3 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ HDFS āĻĨā§‡āĻ•ā§‡ 5 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻĄāĻŧāĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ

āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•ā§‹āĻĄ

        LruBlockCache cache = this.cache.get();
        if (cache == null) {
          break;
        }
        freedSumMb += cache.evict()/1024/1024;
        /*
        * Sometimes we are reading more data than can fit into BlockCache
        * and it is the cause a high rate of evictions.
        * This in turn leads to heavy Garbage Collector works.
        * So a lot of blocks put into BlockCache but never read,
        * but spending a lot of CPU resources.
        * Here we will analyze how many bytes were freed and decide
        * decide whether the time has come to reduce amount of caching blocks.
        * It help avoid put too many blocks into BlockCache
        * when evict() works very active and save CPU for other jobs.
        * More delails: https://issues.apache.org/jira/browse/HBASE-23887
        */

        // First of all we have to control how much time
        // has passed since previuos evict() was launched
        // This is should be almost the same time (+/- 10s)
        // because we get comparable volumes of freed bytes each time.
        // 10s because this is default period to run evict() (see above this.wait)
        long stopTime = System.currentTimeMillis();
        if ((stopTime - startTime) > 1000 * 10 - 1) {
          // Here we have to calc what situation we have got.
          // We have the limit "hbase.lru.cache.heavy.eviction.bytes.size.limit"
          // and can calculte overhead on it.
          // We will use this information to decide,
          // how to change percent of caching blocks.
          freedDataOverheadPercent =
            (int) (freedSumMb * 100 / cache.heavyEvictionMbSizeLimit) - 100;
          if (freedSumMb > cache.heavyEvictionMbSizeLimit) {
            // Now we are in the situation when we are above the limit
            // But maybe we are going to ignore it because it will end quite soon
            heavyEvictionCount++;
            if (heavyEvictionCount > cache.heavyEvictionCountLimit) {
              // It is going for a long time and we have to reduce of caching
              // blocks now. So we calculate here how many blocks we want to skip.
              // It depends on:
             // 1. Overhead - if overhead is big we could more aggressive
              // reducing amount of caching blocks.
              // 2. How fast we want to get the result. If we know that our
              // heavy reading for a long time, we don't want to wait and can
              // increase the coefficient and get good performance quite soon.
              // But if we don't sure we can do it slowly and it could prevent
              // premature exit from this mode. So, when the coefficient is
              // higher we can get better performance when heavy reading is stable.
              // But when reading is changing we can adjust to it and set
              // the coefficient to lower value.
              int change =
                (int) (freedDataOverheadPercent * cache.heavyEvictionOverheadCoefficient);
              // But practice shows that 15% of reducing is quite enough.
              // We are not greedy (it could lead to premature exit).
              change = Math.min(15, change);
              change = Math.max(0, change); // I think it will never happen but check for sure
              // So this is the key point, here we are reducing % of caching blocks
              cache.cacheDataBlockPercent -= change;
              // If we go down too deep we have to stop here, 1% any way should be.
              cache.cacheDataBlockPercent = Math.max(1, cache.cacheDataBlockPercent);
            }
          } else {
            // Well, we have got overshooting.
            // Mayby it is just short-term fluctuation and we can stay in this mode.
            // It help avoid permature exit during short-term fluctuation.
            // If overshooting less than 90%, we will try to increase the percent of
            // caching blocks and hope it is enough.
            if (freedSumMb >= cache.heavyEvictionMbSizeLimit * 0.1) {
              // Simple logic: more overshooting - more caching blocks (backpressure)
              int change = (int) (-freedDataOverheadPercent * 0.1 + 1);
              cache.cacheDataBlockPercent += change;
              // But it can't be more then 100%, so check it.
              cache.cacheDataBlockPercent = Math.min(100, cache.cacheDataBlockPercent);
            } else {
              // Looks like heavy reading is over.
              // Just exit form this mode.
              heavyEvictionCount = 0;
              cache.cacheDataBlockPercent = 100;
            }
          }
          LOG.info("BlockCache evicted (MB): {}, overhead (%): {}, " +
            "heavy eviction counter: {}, " +
            "current caching DataBlock (%): {}",
            freedSumMb, freedDataOverheadPercent,
            heavyEvictionCount, cache.cacheDataBlockPercent);

          freedSumMb = 0;
          startTime = stopTime;
       }

āĻāĻ° āĻāĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻ‡ āĻ¸āĻŦ āĻ¤āĻžāĻ•āĻžāĻ¨. āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ†āĻ›ā§‡:

  1. āĻ†āĻ¸ā§āĻ¨ āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ¨ āĻ•āĻ°āĻž āĻļā§āĻ°ā§ āĻ•āĻ°āĻŋ (25 āĻĨā§āĻ°ā§‡āĻĄ, āĻŦā§āĻ¯āĻžāĻš = 100)
  2. 5 āĻŽāĻŋāĻ¨āĻŋāĻŸ āĻĒāĻ°ā§‡, āĻŽāĻžāĻ˛ā§āĻŸāĻŋ-āĻ—ā§‡āĻŸ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨ (25 āĻĨā§āĻ°ā§‡āĻĄ, āĻŦā§āĻ¯āĻžāĻš = 100)
  3. 5 āĻŽāĻŋāĻ¨āĻŋāĻŸ āĻĒāĻ°ā§‡, āĻŽāĻžāĻ˛ā§āĻŸāĻŋ-āĻ—ā§‡āĻŸāĻ¸ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§āĻ¨ (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ†āĻŦāĻžāĻ° āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ¨ āĻ•āĻ°āĻž āĻŦāĻžāĻ•āĻŋ āĻ†āĻ›ā§‡)

āĻ†āĻŽāĻ°āĻž āĻĻā§āĻŸāĻŋ āĻ°āĻžāĻ¨ āĻ•āĻ°āĻŋ, āĻĒā§āĻ°āĻĨāĻŽ hbase.lru.cache.heavy.eviction.count.limit = 10000 (āĻ¯āĻž āĻ†āĻ¸āĻ˛ā§‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻ¨āĻŋāĻˇā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°ā§‡), āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸ā§€āĻŽāĻž = 0 āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡ (āĻāĻŸāĻŋ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ•āĻ°ā§‡)āĨ¤

āĻ¨ā§€āĻšā§‡āĻ° āĻ˛āĻ—āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ†āĻŽāĻ°āĻž āĻĻā§‡āĻ–āĻŋ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻŸāĻŋ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ“āĻ­āĻžāĻ°āĻļā§āĻŸāĻŋāĻ‚ 14-71% āĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻ˛ā§‹āĻĄ āĻšā§āĻ°āĻžāĻ¸ āĻĒāĻžāĻ¯āĻŧ, āĻ¯āĻž āĻŦā§āĻ¯āĻžāĻ•āĻĒā§āĻ°ā§‡āĻļāĻžāĻ° āĻšāĻžāĻ˛ā§ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ HBase āĻ†āĻŦāĻžāĻ° āĻ†āĻ°āĻ“ āĻŦā§āĻ˛āĻ• āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ•āĻ°ā§‡āĨ¤

āĻ…āĻžā§āĻšāĻ˛ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ˛āĻ— āĻ•āĻ°ā§āĻ¨
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 0, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.0, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): -100, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 0, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 100
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 0, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.0, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): -100, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 0, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 100
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 2170, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 1.09, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 985, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 1, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 91 < āĻļā§āĻ°ā§
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 3763, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 1.08, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 1781, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 2, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 76
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 3306, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 1.07, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 1553, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 3, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 61
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 2508, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 1.06, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 1154, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 4, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 50
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 1824, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 1.04, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 812, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 5, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 42
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 1482, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 1.03, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 641, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 6, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 36
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 1140, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 1.01, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 470, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 7, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 32
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 913, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 1.0, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 356, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 8, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 29
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 912, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.89, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 356, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 9, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 26
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 684, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.76, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 242, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 10, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 24
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 684, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.61, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 242, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 11, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 456, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.51, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 128, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 12, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 21
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 456, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.42, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 128, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 13, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 20
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 456, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 128, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 14, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 19
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 15, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 19
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.32, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 16, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 19
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.31, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 17, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 19
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.3, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 18, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 19
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.29, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 19, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 19
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.27, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 20, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 19
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.25, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 21, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 19
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.24, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 22, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 19
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.22, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 23, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 19
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.21, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 24, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 19
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.2, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 25, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 19
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.17, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 26, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 19
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 456, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.17, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 128, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 27, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 18 < āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŸā§‡āĻŦāĻŋāĻ˛ āĻāĻ•āĻ‡)
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 456, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.15, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 128, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 28, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 17
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.13, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 29, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 17
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.11, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 30, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 17
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.09, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 31, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 17
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.08, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 32, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 17
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.07, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 33, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 17
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.06, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 34, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 17
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.05, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 35, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 17
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.05, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 36, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 17
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.04, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 37, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 17
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 109, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.04, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): -46, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 37, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22 < āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻšāĻžāĻĒ
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 798, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.24, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 299, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 38, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 20
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 798, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.29, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 299, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 39, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 18
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 570, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.27, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 185, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 40, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 17
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 456, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.22, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 128, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 41, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 16
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.16, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 42, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 16
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.11, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 43, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 16
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.09, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 44, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 16
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.07, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 45, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 16
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.05, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 46, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 16
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 222, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.04, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 11, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 47, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 16
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 104, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.03, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): -48, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 47, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 21 < āĻŦāĻžāĻ§āĻž āĻĒāĻžāĻ¯āĻŧ
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 684, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.2, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 242, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 48, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 19
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 570, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.23, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 185, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 49, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 18
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.22, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 50, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 18
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.21, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 51, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 18
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.2, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 52, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 18
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.18, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 53, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 18
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.16, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 54, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 18
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 228, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.14, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 14, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 55, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 18
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 112, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.14, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): -44, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 55, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 23 < āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻšāĻžāĻĒ
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 456, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.26, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 128, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 56, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.31, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 57, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 58, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 59, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 60, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 61, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 62, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 63, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.32, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 64, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 65, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 66, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.32, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 67, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 68, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.32, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 69, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.32, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 70, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 71, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 72, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 73, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 74, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 75, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 342, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): 71, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 76, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 22
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 21, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.33, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): -90, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 76, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 32
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 0, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.0, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): -100, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 0, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 100
āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻ°āĻž (āĻāĻŽāĻŦāĻŋ): 0, āĻ…āĻ¨ā§āĻĒāĻžāĻ¤ 0.0, āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ (%): -100, āĻ­āĻžāĻ°ā§€ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ°: 0, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻĄā§‡āĻŸāĻžāĻŦā§āĻ˛āĻ• (%): 100

āĻĻā§āĻŸāĻŋ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻŦāĻŋāĻ­āĻžāĻ—ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ°āĻžāĻĢ āĻ†āĻ•āĻžāĻ°ā§‡ āĻāĻ•āĻ‡ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĻā§‡āĻ–āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ›āĻŋāĻ˛ - āĻāĻ•āĻ• (āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻŦā§āĻ˛āĻ•āĻ—ā§āĻ˛āĻŋ āĻ†āĻ—ā§‡ āĻ•āĻ–āĻ¨āĻ“ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ) āĻāĻŦāĻ‚ āĻŦāĻšā§ (āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻāĻ•āĻŦāĻžāĻ° "āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°āĻž" āĻĄā§‡āĻŸāĻž āĻāĻ–āĻžāĻ¨ā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ):

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ HBase āĻĨā§‡āĻ•ā§‡ 3 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ HDFS āĻĨā§‡āĻ•ā§‡ 5 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻĄāĻŧāĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ

āĻāĻŦāĻ‚ āĻ…āĻŦāĻļā§‡āĻˇā§‡, āĻāĻ•āĻŸāĻŋ āĻ—ā§āĻ°āĻžāĻĢ āĻ†āĻ•āĻžāĻ°ā§‡ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨āĻŸāĻŋ āĻ•ā§‡āĻŽāĻ¨ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧāĨ¤ āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ•ā§āĻ¯āĻžāĻļā§‡āĻŸāĻŋ āĻļā§āĻ°ā§āĻ¤ā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ HBase āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻ¸āĻš āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻ•āĻžāĻœ āĻļā§āĻ°ā§ āĻ•āĻ°āĻ¤ā§‡ 5 āĻŽāĻŋāĻ¨āĻŋāĻŸ (30āĻŸāĻŋ āĻ‰āĻšā§āĻ›ā§‡āĻĻ āĻšāĻ•ā§āĻ°) āĻŦāĻŋāĻ˛āĻŽā§āĻŦāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤

āĻĒā§āĻ˛ āĻ°āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¸ā§āĻŸā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•ā§‹āĻĄ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§‡ HBASE 23887 āĻ—āĻŋāĻĨā§āĻŦā§‡āĨ¤

āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ 300 āĻšāĻžāĻœāĻžāĻ° āĻ°āĻŋāĻĄ āĻāĻ‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻāĻ‡ āĻšāĻžāĻ°ā§āĻĄāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ°ā§‡ āĻ…āĻ°ā§āĻœāĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ†āĻ¸āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŸāĻŋ āĻšāĻ˛ āĻ¯ā§‡ āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ HDFS-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĄā§‡āĻŸāĻž āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧ, āĻ¤āĻ–āĻ¨ ShortCircuitCache (āĻāĻ° āĻĒāĻ°ā§‡ SSC āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ) āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ…ā§āĻ¯āĻžāĻ•āĻļāĻ¨ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĄā§‡āĻŸāĻž āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻĒā§āĻ°ā§‹āĻĢāĻžāĻ‡āĻ˛āĻŋāĻ‚ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻ¯ā§‡ āĻ¯āĻĻāĻŋāĻ“ āĻāĻ‡ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻ˛āĻžāĻ­ āĻĻā§‡āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ•āĻŋāĻ›ā§ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ§āĻž āĻšāĻ¯āĻŧā§‡ āĻĻāĻžāĻāĻĄāĻŧāĻžāĻ¯āĻŧ, āĻ•āĻžāĻ°āĻŖ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ­āĻžāĻ°ā§€ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻžāĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ˜āĻŸā§‡, āĻ¯āĻž āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ˛āĻ• āĻ•āĻ°ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ HBase āĻĨā§‡āĻ•ā§‡ 3 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ HDFS āĻĨā§‡āĻ•ā§‡ 5 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻĄāĻŧāĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ

āĻāĻŸāĻŋ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĻŋ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡, āĻ†āĻŽāĻ°āĻž āĻŦā§āĻāĻ¤ā§‡ āĻĒā§‡āĻ°ā§‡āĻ›āĻŋ āĻ¯ā§‡ āĻ¸ā§āĻŦāĻžāĻ§ā§€āĻ¨ āĻāĻ¸āĻāĻ¸āĻ¸āĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻŸāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

private final ShortCircuitCache[] shortCircuitCache;
...
shortCircuitCache = new ShortCircuitCache[this.clientShortCircuitNum];
for (int i = 0; i < this.clientShortCircuitNum; i++)
  this.shortCircuitCache[i] = new ShortCircuitCache(â€Ļ);

āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻļā§‡āĻˇ āĻ…āĻĢāĻ¸ā§‡āĻŸ āĻĄāĻŋāĻœāĻŋāĻŸā§‡āĻ“ āĻ›ā§‡āĻĻāĻ—ā§āĻ˛āĻŋ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§āĻ¨:

public ShortCircuitCache getShortCircuitCache(long idx) {
    return shortCircuitCache[(int) (idx % clientShortCircuitNum)];
}

āĻāĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻļā§āĻ°ā§ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻāĻŸāĻŋ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŽāĻžāĻ˛ā§āĻŸāĻŋ-āĻĨā§āĻ°ā§‡āĻĄā§‡āĻĄ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻ¸āĻš HDFS āĻĨā§‡āĻ•ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻĒāĻĄāĻŧāĻŦāĨ¤ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§āĻ¨:

conf.set("dfs.client.read.shortcircuit", "true");
conf.set("dfs.client.read.shortcircuit.buffer.size", "65536"); // ĐŋĐž Đ´ĐĩŅ„ĐžĐģŅ‚Ņƒ = 1 МБ и ŅŅ‚Đž ŅĐ¸ĐģŅŒĐŊĐž СаĐŧĐĩĐ´ĐģŅĐĩŅ‚ Ņ‡Ņ‚ĐĩĐŊиĐĩ, ĐŋĐžŅŅ‚ĐžĐŧŅƒ ĐģŅƒŅ‡ŅˆĐĩ ĐŋŅ€Đ¸Đ˛ĐĩŅŅ‚и в ŅĐžĐžŅ‚вĐĩŅ‚ŅŅ‚виĐĩ Đē Ņ€ĐĩĐ°ĐģŅŒĐŊŅ‹Đŧ ĐŊŅƒĐļĐ´Đ°Đŧ
conf.set("dfs.client.short.circuit.num", num); // ĐžŅ‚ 1 Đ´Đž 10

āĻāĻŦāĻ‚ āĻļā§āĻ§ā§ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻĒāĻĄāĻŧā§āĻ¨:

FSDataInputStream in = fileSystem.open(path);
for (int i = 0; i < count; i++) {
    position += 65536;
    if (position > 900000000)
        position = 0L;
    int res = in.read(position, byteBuffer, 0, 65536);
}

āĻāĻ‡ āĻ•ā§‹āĻĄāĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• āĻĨā§āĻ°ā§‡āĻĄā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻ¸āĻžāĻĨā§‡ āĻĒāĻĄāĻŧāĻž āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž (10 āĻĨā§‡āĻ•ā§‡ 200 - āĻ…āĻ¨ā§āĻ­ā§‚āĻŽāĻŋāĻ• āĻ…āĻ•ā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤) āĻāĻŦāĻ‚ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž (1 āĻĨā§‡āĻ•ā§‡ 10 - āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ•ā§āĻ¸ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤) āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻ•āĻ°āĻŦāĨ¤ āĻ‰āĻ˛ā§āĻ˛āĻŽā§āĻŦ āĻ…āĻ•ā§āĻˇāĻŸāĻŋ āĻ¤ā§āĻŦāĻ°āĻŖ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻ¯āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻĨāĻžāĻ•āĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ SSC āĻŦā§ƒāĻĻā§āĻ§āĻŋāĻ° āĻĢāĻ˛ā§‡ āĻ˜āĻŸā§‡āĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ HBase āĻĨā§‡āĻ•ā§‡ 3 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ HDFS āĻĨā§‡āĻ•ā§‡ 5 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻĄāĻŧāĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ

āĻ—ā§āĻ°āĻžāĻĢāĻŸāĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻšāĻ¯āĻŧ: āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ¸āĻš 100 KB āĻŦā§āĻ˛āĻ•ā§‡ 64 āĻšāĻžāĻœāĻžāĻ° āĻ°āĻŋāĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ 78 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨āĨ¤ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ 5 āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻāĻŸāĻŋ 16 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§‡āĻ¯āĻŧāĨ¤ āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹. ~5 āĻŦāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻŦāĻ°āĻŖ āĻ†āĻ›ā§‡āĨ¤ āĻ—ā§āĻ°āĻžāĻĢ āĻĨā§‡āĻ•ā§‡ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻ¯āĻŧ, āĻ…āĻ˛ā§āĻĒ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻĒāĻžāĻ ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŸāĻŋ āĻ–ā§āĻŦ āĻŦā§‡āĻļāĻŋ āĻ˛āĻ•ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻ¨āĻ¯āĻŧ; āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ˛āĻ•ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻĒāĻžāĻ˛āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ āĻ¯āĻ–āĻ¨ 50 āĻŸāĻŋāĻ° āĻŦā§‡āĻļāĻŋ āĻĨā§āĻ°ā§‡āĻĄ āĻ°āĻŋāĻĄ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋāĻ“ āĻ˛āĻ•ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻ¯ā§‡ 6 āĻĨā§‡āĻ•ā§‡ āĻāĻ¸āĻāĻ¸āĻ¸āĻŋ-āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻāĻŦāĻ‚ āĻ‰āĻĒāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻ›ā§‹āĻŸ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻĻā§āĻ°āĻˇā§āĻŸāĻŦā§āĻ¯ 1: āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛āĻ—ā§āĻ˛āĻŋ āĻŦā§‡āĻļ āĻ…āĻ¸ā§āĻĨāĻŋāĻ° (āĻ¨ā§€āĻšā§‡ āĻĻā§‡āĻ–ā§āĻ¨), 3 āĻ°āĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻŽāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ—āĻĄāĻŧ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤

āĻĻā§āĻ°āĻˇā§āĻŸāĻŦā§āĻ¯ 2: āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻ˛āĻžāĻ­ āĻāĻ•āĻ‡, āĻ¯āĻĻāĻŋāĻ“ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻ§ā§€āĻ°āĨ¤

āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻŸāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¯ā§‡, HBase-āĻāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ­āĻŋāĻ¨ā§āĻ¨, āĻāĻ‡ āĻ¤ā§āĻŦāĻ°āĻŖ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻ¤āĻžāĻ˛āĻž āĻā§āĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ°āĻžāĻ–āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ CPU-āĻāĻ° āĻ†āĻ°āĻ“ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ•ā§āĻˇāĻŽāĻ¤āĻžāĻ•ā§‡ "āĻ†āĻ¨āĻ˛āĻ•" āĻ•āĻ°āĻŋāĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ HBase āĻĨā§‡āĻ•ā§‡ 3 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ HDFS āĻĨā§‡āĻ•ā§‡ 5 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻĄāĻŧāĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ

āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯ā§‡, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ­āĻžāĻŦā§‡, āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦā§ƒāĻĻā§āĻ§āĻŋ CPU āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡ āĻ†āĻ¨ā§āĻĒāĻžāĻ¤āĻŋāĻ• āĻšāĻžāĻ°ā§‡ āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻ†āĻ°ā§‹ āĻŦāĻŋāĻœāĻ¯āĻŧā§€ āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧ āĻ†āĻ›ā§‡.

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻ¸ā§āĻ¨ SSC = 3 āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻŸāĻŋ āĻ˜āĻ¨āĻŋāĻˇā§āĻ āĻ­āĻžāĻŦā§‡ āĻĻā§‡āĻ–āĻŋāĨ¤ āĻĒāĻ°āĻŋāĻ¸āĻ°ā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 3.3 āĻ—ā§āĻŖāĨ¤ āĻ¨ā§€āĻšā§‡ āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• āĻ°āĻžāĻ¨ā§‡āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ HBase āĻĨā§‡āĻ•ā§‡ 3 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ HDFS āĻĨā§‡āĻ•ā§‡ 5 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻĄāĻŧāĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ

āĻ¯āĻ–āĻ¨ CPU āĻ–āĻ°āĻš āĻĒā§āĻ°āĻžāĻ¯āĻŧ 2.8 āĻ—ā§āĻŖ āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻĒāĻžāĻ¯āĻŧāĨ¤ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯āĻŸāĻŋ āĻ–ā§āĻŦ āĻŦāĻĄāĻŧ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻ›ā§‹āĻŸā§āĻŸ āĻ—ā§āĻ°ā§‡āĻŸāĻž āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻ–ā§āĻļāĻŋ āĻāĻŦāĻ‚ āĻ¸ā§āĻ•ā§āĻ˛ā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻāĻŦāĻ‚ āĻĒāĻžāĻ  āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ¸ā§āĻ¤āĻ°āĻžāĻ‚, HDFS (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻ¸ā§āĻĒāĻžāĻ°ā§āĻ•, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ) āĻ¤ā§‡ āĻŦāĻžāĻ˛ā§āĻ• āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻŽāĻ¨ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻŸā§āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻĢā§‡āĻ˛āĻŦā§‡, āĻ¤āĻŦā§‡ āĻļāĻ°ā§āĻ¤ āĻĨāĻžāĻ•ā§‡ āĻ¯ā§‡ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻ•ā§‹āĻĄāĻŸāĻŋ āĻ˛āĻžāĻ‡āĻŸāĻ“āĻ¯āĻŧā§‡āĻŸ (āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻĒā§āĻ˛āĻžāĻ—āĻŸāĻŋ HDFS āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻĻāĻŋāĻ•ā§‡) āĻāĻŦāĻ‚ āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ CPU āĻĒāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ†āĻ›ā§‡āĨ¤ . āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, HBase āĻĨā§‡āĻ•ā§‡ āĻĒāĻĄāĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ BlockCache āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻžāĻ¨ āĻāĻŦāĻ‚ SSC āĻŸāĻŋāĻ‰āĻ¨āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻ¸āĻŽā§āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•ā§€ āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻĢā§‡āĻ˛āĻŦā§‡ āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ•āĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ HBase āĻĨā§‡āĻ•ā§‡ 3 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ HDFS āĻĨā§‡āĻ•ā§‡ 5 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻĄāĻŧāĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ

āĻāĻŸāĻŋ āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¯ā§‡ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŸāĻŋ āĻĒāĻ°āĻŋāĻŽāĻžāĻ°ā§āĻœāĻŋāĻ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻŽāĻ¤ā§‹ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻ¨āĻ¯āĻŧ (āĻ•ā§‹āĻ¨āĻ“ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻĒāĻĄāĻŧāĻž), āĻ¤āĻŦā§‡ āĻāĻ–āĻžāĻ¨ā§‡ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ 80K āĻšā§‡āĻĒā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻŦā§‡āĻļ āĻ¸āĻŽā§āĻ­āĻŦāĨ¤ āĻāĻ•āĻ¸āĻžāĻĨā§‡, āĻ‰āĻ­āĻ¯āĻŧ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻžāĻ¨ 4x āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ—āĻ¤āĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻāĻ‡ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĒāĻŋāĻ†āĻ°āĻ“ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ [HDFS-15202], āĻ¯āĻž āĻŽāĻžāĻ°ā§āĻœ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻ‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ āĻ°āĻŋāĻ˛āĻŋāĻœā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ āĻšāĻŦā§‡āĨ¤

āĻāĻŦāĻ‚ āĻ…āĻŦāĻļā§‡āĻˇā§‡, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻĒā§āĻ°āĻļāĻ¸ā§āĻ¤-āĻ•āĻ˛āĻžāĻŽ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸, āĻ•ā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻž āĻāĻŦāĻ‚ āĻāĻ‡āĻšāĻŦā§‡āĻ¸ā§‡āĻ° āĻĒāĻĄāĻŧāĻžāĻ° āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻ†āĻ•āĻ°ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻ›āĻŋāĻ˛āĨ¤

āĻāĻŸāĻŋ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻŽāĻ°āĻž āĻĻā§āĻŸāĻŋ āĻšā§‹āĻ¸ā§āĻŸ (āĻŽā§‹āĻŸ 800 āĻĨā§āĻ°ā§‡āĻĄ) āĻĨā§‡āĻ•ā§‡ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ YCSB āĻ˛ā§‹āĻĄ āĻŸā§‡āĻ¸ā§āĻŸāĻŋāĻ‚ āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋāĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻžāĻ˛ā§ āĻ•āĻ°ā§‡āĻ›āĻŋāĨ¤ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ - 4āĻŸāĻŋ āĻšā§‹āĻ¸ā§āĻŸā§‡ RegionServer āĻāĻŦāĻ‚ Cassandra-āĻāĻ° 4āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ (āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻ°āĻž āĻšāĻ˛āĻ›ā§‡, āĻ¤āĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻ¨āĻ¯āĻŧ)ā§ˇ āĻ°āĻŋāĻĄāĻŋāĻ‚ āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛ āĻĨā§‡āĻ•ā§‡ āĻāĻ¸ā§‡āĻ›ā§‡:

HBase – HDFS-āĻ 300 GB (100 GB āĻŦāĻŋāĻļā§āĻĻā§āĻ§ āĻĄā§‡āĻŸāĻž)

āĻ•ā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĄā§āĻ°āĻž - 250 āĻœāĻŋāĻŦāĻŋ (āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ āĻĢā§āĻ¯āĻžāĻ•ā§āĻŸāĻ° = 3)

āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹. āĻ­āĻ˛āĻŋāĻ‰āĻŽ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻ•āĻ‡ āĻ›āĻŋāĻ˛ (HBase āĻ āĻāĻ•āĻŸā§ āĻŦā§‡āĻļāĻŋ)āĨ¤

HBase āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ:

dfs.client.short.circuit.num = 5 (HDFS āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻžāĻ¨)

hbase.lru.cache.heavy.eviction.count.limit = 30 - āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻĒā§āĻ¯āĻžāĻšāĻŸāĻŋ 30āĻŸāĻŋ āĻ‰āĻšā§āĻ›ā§‡āĻĻā§‡āĻ° āĻĒāĻ°ā§‡ āĻ•āĻžāĻœ āĻļā§āĻ°ā§ āĻ•āĻ°āĻŦā§‡ (~5 āĻŽāĻŋāĻ¨āĻŋāĻŸ)

hbase.lru.cache.heavy.eviction.mb.size.limit = 300 - āĻ•ā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ‰āĻšā§āĻ›ā§‡āĻĻā§‡āĻ° āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ

YCSB āĻ˛āĻ— āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻāĻ•ā§āĻ¸ā§‡āĻ˛ āĻ—ā§āĻ°āĻžāĻĢā§‡ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡:

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ HBase āĻĨā§‡āĻ•ā§‡ 3 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŦāĻ‚ HDFS āĻĨā§‡āĻ•ā§‡ 5 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻĄāĻŧāĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻžāĻ¯āĻŧ

āĻ†āĻĒāĻ¨āĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻšā§āĻ›ā§‡āĻ¨, āĻāĻ‡ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻ¨āĻ—ā§āĻ˛āĻŋ āĻāĻ‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻāĻ‡ āĻĄā§‡āĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ 450 āĻšāĻžāĻœāĻžāĻ° āĻ°āĻŋāĻĄ āĻ…āĻ°ā§āĻœāĻ¨ āĻ•āĻ°āĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻ•āĻ°ā§‡ āĻ¤ā§‹āĻ˛ā§‡āĨ¤

āĻ†āĻŽāĻ°āĻž āĻ†āĻļāĻž āĻ•āĻ°āĻŋ āĻ¯ā§‡ āĻāĻ‡ āĻ¤āĻĨā§āĻ¯āĻŸāĻŋ āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻ¨āĻļā§€āĻ˛āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻ¤ā§āĻ¤ā§‡āĻœāĻ¨āĻžāĻĒā§‚āĻ°ā§āĻŖ āĻ¸āĻ‚āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ•āĻžāĻ°āĻ“ āĻĒāĻ•ā§āĻˇā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨