āĻŦāĻĄāĻŧ āĻĄā§āĻāĻž āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻā§āĻ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻ
āĻ¨ā§āĻ¯āĻ¤āĻŽ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻžāĨ¤ Sberbank-āĻāĻ° āĻĄā§āĻāĻž āĻ˛ā§āĻĄāĻŋāĻ āĻŦāĻŋāĻāĻžāĻā§, āĻāĻŽāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° Hadoop-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻĄā§āĻāĻž āĻā§āĻ˛āĻžāĻāĻĄā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ˛ā§āĻ¨āĻĻā§āĻ¨ āĻĒāĻžāĻŽā§āĻĒ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻ¤āĻžāĻ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻŦāĻĄāĻŧ āĻĒā§āĻ°āĻŦāĻžāĻšā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻāĻžāĻŦāĻŋāĻ˛āĻž āĻāĻ°āĻŋāĨ¤ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻāĻāĻžāĻŦā§āĻ, āĻāĻŽāĻ°āĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻĒāĻžāĻ¯āĻŧ āĻā§āĻāĻāĻāĻŋ, āĻāĻŦāĻ āĻāĻāĻ¨ āĻāĻŽāĻ°āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻ˛āĻ¤ā§ āĻāĻžāĻ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻŽāĻ°āĻž RegionServer HBase āĻāĻŦāĻ HDFS āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĒā§āĻ¯āĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°ā§āĻāĻŋ, āĻ¯āĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻāĻŽāĻ°āĻž āĻĒāĻĄāĻŧāĻžāĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒā§āĻ° āĻāĻ¤āĻŋ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§āĻāĻŋāĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻ¨ā§āĻ¨āĻ¤āĻŋāĻ° āĻ¸āĻžāĻ°āĻŽāĻ°ā§āĻŽā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§, āĻŦāĻŋāĻ§āĻŋāĻ¨āĻŋāĻˇā§āĻ§āĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻž āĻŽā§āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨ āĻ¯āĻž, āĻ¨ā§āĻ¤āĻŋāĻāĻ¤āĻāĻžāĻŦā§, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ 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 āĻŦā§āĻ˛āĻā§āĻ° āĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻāĻ¯āĻŧā§āĻ āĻļāĻ¤āĻžāĻāĻļā§āĻ° āĻŦā§āĻļāĻŋ:
100āĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ 1 āĻāĻŋāĻŦāĻŋ āĻāĻāĻžāĻ°ā§āĻ° āĻāĻŦāĻ 10āĻāĻŋ HDD-āĻ¤ā§ āĻ
āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤āĨ¤
āĻāĻ¸ā§āĻ¨ āĻāĻŽāĻ°āĻž āĻāĻ āĻāĻ¤āĻŋāĻ¤ā§ āĻ¨ā§āĻ¤āĻŋāĻāĻ¤āĻāĻžāĻŦā§ āĻā§ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¤āĻž āĻāĻŖāĻ¨āĻž āĻāĻ°āĻŋ:
āĻ§āĻ°āĻž āĻ¯āĻžāĻ āĻāĻŽāĻ°āĻž 10 āĻāĻŽāĻŦāĻŋ/āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻāĻ¤āĻŋāĻ¤ā§ 280āĻāĻŋ āĻĄāĻŋāĻ¸ā§āĻ āĻĨā§āĻā§ āĻĒāĻĄāĻŧāĻŋ, āĻ¯ā§āĻŽāĻ¨ 3 āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ āĻŦāĻžāĻ° 100 āĻŦāĻžāĻāĻāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŋ āĻ¯ā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻ¯ā§ āĻĄā§āĻāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¤āĻž āĻĒāĻĄāĻŧāĻžāĻ° āĻā§āĻ¯āĻŧā§ 2600 āĻā§āĻŖ āĻāĻŽāĨ¤ āĻāĻāĻāĻžāĻŦā§, āĻāĻŽāĻ°āĻž 3 āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨āĻā§ 2600 āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻžāĻ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻĒāĻžāĻ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ 1100 āĻ°ā§āĻāĻ°ā§āĻĄāĨ¤
āĻšāĻ¤āĻžāĻļāĻžāĻāĻ¨āĻ, āĻ¤āĻžāĻ āĻ¨āĻž? āĻāĻāĻžāĻ āĻĒā§āĻ°āĻā§āĻ¤āĻŋ āĻāĻ˛ā§āĻŽā§āĻ˛ā§ āĻĒā§āĻ°āĻŦā§āĻļāĻžāĻ§āĻŋāĻāĻžāĻ° āĻāĻāĻāĻĄāĻŋāĻĄāĻŋ-āĻ¤ā§ āĻĄā§āĻāĻž āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°ā§āĻ¨ - āĻŦā§āĻ˛āĻā§āĻ° āĻāĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§āĻˇā§āĨ¤ āĻāĻāĻŋ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ā§āĻ° āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ āĻ¸ā§āĻŽāĻž āĻāĻŦāĻ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§ āĻā§āĻ¨ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻāĻ°āĻ āĻŦā§āĻļāĻŋ āĻāĻžāĻĒ āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤
āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŋāĻāĻžāĻŦā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ āĻ¨ā§āĻ āĻŦā§āĻļāĻŋ āĻāĻ¤āĻŋ āĻ āĻ°ā§āĻāĻ¨ āĻāĻ°ā§? āĻāĻ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻāĻ¤ā§āĻ¤āĻ° āĻĻāĻŋāĻ¤ā§, āĻāĻ¸ā§āĻ¨ āĻ¨ā§āĻā§āĻ° āĻāĻŦāĻŋāĻ¤ā§ āĻā§ āĻāĻāĻā§ āĻ¤āĻž āĻĻā§āĻā§āĻ¨:
āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ āĻ¯ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻ¯āĻŧā§āĻ āĻŽāĻŋāĻ¨āĻŋāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¤āĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻāĻ āĻšāĻžāĻāĻžāĻ° āĻ°ā§āĻāĻ°ā§āĻĄāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻ°āĻ, āĻ
āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻ
āĻ¨ā§āĻ āĻŦā§āĻļāĻŋ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻžāĻ°āĻŖā§, āĻĄā§āĻāĻž āĻ
āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° (āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸) āĻŦāĻžāĻĢ/āĻā§āĻ¯āĻžāĻļā§ āĻļā§āĻˇ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻ¤āĻŋ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻāĻ°āĻ āĻļāĻžāĻ˛ā§āĻ¨ 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 āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĻā§āĻā§āĻ¨ āĻāĻŋ āĻšāĻ¯āĻŧ:
āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻāĨ¤ āĻ¨ā§āĻā§āĻ° āĻā§āĻ°āĻžāĻĢāĻā§āĻ˛āĻŋāĻ¤ā§, āĻā§āĻ¨ āĻāĻ āĻāĻžāĻ¤ā§āĻ¯āĻŧ āĻ¤ā§āĻŦāĻ°āĻŖ āĻāĻā§āĻā§ āĻ¤āĻž āĻ¸ā§āĻĒāĻˇā§āĻ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ - āĻāĻŽāĻ°āĻž āĻā§āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻŽāĻā§āĻāĻ˛āĻā§āĻ°āĻšā§āĻ° āĻā§āĻā§āĻ°ā§āĻ° āĻĄā§āĻ°ā§āĻ¨ā§ āĻ¤āĻž āĻ
āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻĢā§āĻ˛ā§ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¯āĻžāĻļā§ āĻĄā§āĻāĻž āĻ°āĻžāĻāĻžāĻ° āĻ¸āĻŋāĻ¸āĻŋāĻĢāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻāĻžāĻ āĻ¨āĻž āĻāĻ°ā§ āĻĒā§āĻ°āĻā§āĻ° GC āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻŋ:
āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§, CPU āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒāĻžāĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻĒāĻžāĻĻāĻ¨āĻļā§āĻ˛āĻ¤āĻžāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻ
āĻ¨ā§āĻ āĻāĻŽ:
āĻāĻāĻŋāĻ āĻ˛āĻā§āĻˇāĻŖā§āĻ¯āĻŧ āĻ¯ā§ āĻŦā§āĻ˛āĻāĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻŦā§āĻ˛āĻāĻā§āĻ˛āĻŋ āĻāĻ˛āĻžāĻĻāĻžāĨ¤ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ, āĻĒā§āĻ°āĻžāĻ¯āĻŧ 95%, āĻĄā§āĻāĻž āĻ¨āĻŋāĻā§āĻāĨ¤ āĻāĻ° āĻŦāĻžāĻāĻŋāĻāĻž āĻŽā§āĻāĻžāĻĄā§āĻāĻž, āĻ¯ā§āĻŽāĻ¨ āĻŦā§āĻ˛ā§āĻŽ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻŦāĻž LEAF_INDEX āĻāĻŦāĻ
āĻ āĻ¤āĻāĻŦ, āĻā§āĻĄā§ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻā§āĻ āĻļāĻ°ā§āĻ¤ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ buf.getBlockType().isData() āĻāĻŦāĻ āĻāĻ āĻŽā§āĻāĻžāĻā§ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ, āĻāĻŽāĻ°āĻž āĻāĻāĻŋāĻā§ āĻ¯ā§āĻā§āĻ¨ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ āĻā§āĻ¯āĻžāĻļā§ āĻ°ā§āĻā§ āĻĻā§āĻŦāĨ¤
āĻāĻāĻ¨ āĻāĻ° āĻ˛ā§āĻĄ āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻ āĻāĻŦāĻ āĻāĻāĻ¯ā§āĻā§ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻāĻŋāĻā§ āĻāĻŋāĻā§āĻāĻž āĻļāĻā§āĻ¤ āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ¯āĻŧ āĻāĻŽāĻ°āĻž āĻāĻžāĻāĻ āĻĢ āĻļāĻ¤āĻžāĻāĻļ = 20 āĻāĻ°ā§āĻāĻŋ āĻāĻŦāĻ āĻŦā§āĻ˛āĻāĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻāĻ¨ āĻāĻ¸ā§āĻ¨ āĻāĻāĻŋāĻā§ 23% āĻ āĻ¸ā§āĻ āĻāĻ°āĻŋ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¤āĻŋ 100 āĻŽāĻŋāĻ¨āĻŋāĻā§ 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% āĻāĻŽā§ āĻ¯āĻžāĻŦā§āĨ¤
āĻ¨ā§āĻ¤āĻŋāĻŦāĻžāĻāĻ āĻāĻāĻžāĻ°āĻšā§āĻĄ (āĻāĻāĻžāĻ°āĻļā§āĻāĻŋāĻ) āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻĒ "āĻŦā§āĻ¯āĻžāĻāĻĒā§āĻ°ā§āĻļāĻžāĻ°" āĻ¯ā§āĻā§āĻ¤āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯ā§āĻšā§āĻ¤ā§ āĻĒāĻ āĻ¨ āĻāĻŦāĻ āĻāĻā§āĻā§āĻĻā§āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§ āĻ¸ā§āĻŦāĻ˛ā§āĻĒāĻŽā§āĻ¯āĻŧāĻžāĻĻā§ āĻāĻ āĻžāĻ¨āĻžāĻŽāĻž āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŽā§āĻāĻŦ, āĻāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻ¨ āĻŽā§āĻĄ āĻĨā§āĻā§ āĻ āĻāĻžāĻ˛ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻŦā§āĻ¯āĻžāĻāĻĒā§āĻ°ā§āĻļāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻāĻ˛ā§āĻāĻžāĻ¨ā§ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻāĻā§: āĻāĻāĻžāĻ°āĻļā§āĻāĻŋāĻ āĻ¯āĻ¤ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻšāĻŦā§, āĻ¤āĻ¤ āĻŦā§āĻļāĻŋ āĻŦā§āĻ˛āĻ āĻā§āĻ¯āĻžāĻļā§ āĻšāĻŦā§āĨ¤
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻā§āĻĄ
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;
}
āĻāĻ° āĻāĻāĻ¨ āĻāĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ āĻ¸āĻŦ āĻ¤āĻžāĻāĻžāĻ¨. āĻāĻŽāĻžāĻĻā§āĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻā§:
- āĻāĻ¸ā§āĻ¨ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻāĻ°āĻž āĻļā§āĻ°ā§ āĻāĻ°āĻŋ (25 āĻĨā§āĻ°ā§āĻĄ, āĻŦā§āĻ¯āĻžāĻ = 100)
- 5 āĻŽāĻŋāĻ¨āĻŋāĻ āĻĒāĻ°ā§, āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻā§āĻ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ (25 āĻĨā§āĻ°ā§āĻĄ, āĻŦā§āĻ¯āĻžāĻ = 100)
- 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 āĻā§āĻ¯āĻžāĻļāĻŋāĻ āĻ¸āĻš āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻāĻŦāĻ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻ¨ āĻāĻžāĻ āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§ 5 āĻŽāĻŋāĻ¨āĻŋāĻ (30āĻāĻŋ āĻāĻā§āĻā§āĻĻ āĻāĻā§āĻ°) āĻŦāĻŋāĻ˛āĻŽā§āĻŦāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻĒā§āĻ˛ āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¸ā§āĻā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻā§āĻĄ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§
āĻ¯āĻžāĻāĻšā§āĻ, āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ 300 āĻšāĻžāĻāĻžāĻ° āĻ°āĻŋāĻĄ āĻāĻ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻ āĻ§ā§āĻ¨ā§ āĻāĻ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°ā§ āĻ āĻ°ā§āĻāĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻ¸āĻ˛ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻŋ āĻšāĻ˛ āĻ¯ā§ āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻā§ HDFS-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĄā§āĻāĻž āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ, āĻ¤āĻāĻ¨ ShortCircuitCache (āĻāĻ° āĻĒāĻ°ā§ SSC āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ) āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĄā§āĻāĻž āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻĒā§āĻ°ā§āĻĢāĻžāĻāĻ˛āĻŋāĻ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻ¯ā§ āĻ¯āĻĻāĻŋāĻ āĻāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻ˛āĻžāĻ āĻĻā§āĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻŋāĻā§ āĻ¸āĻŽāĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻŦāĻžāĻ§āĻž āĻšāĻ¯āĻŧā§ āĻĻāĻžāĻāĻĄāĻŧāĻžāĻ¯āĻŧ, āĻāĻžāĻ°āĻŖ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻžāĻ°ā§ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻžāĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻāĻā§, āĻ¯āĻž āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ˛āĻ āĻāĻ°ā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻāĻāĻŋ āĻāĻĒāĻ˛āĻŦā§āĻ§āĻŋ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻŦā§āĻāĻ¤ā§ āĻĒā§āĻ°ā§āĻāĻŋ āĻ¯ā§ āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻāĻ¸āĻāĻ¸āĻ¸āĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
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 āĻŦā§āĻĻā§āĻ§āĻŋāĻ° āĻĢāĻ˛ā§ āĻāĻā§āĨ¤
āĻā§āĻ°āĻžāĻĢāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻĒāĻĄāĻŧāĻ¤ā§ āĻšāĻ¯āĻŧ: āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻš 100 KB āĻŦā§āĻ˛āĻā§ 64 āĻšāĻžāĻāĻžāĻ° āĻ°āĻŋāĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ 78 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻ¯ā§āĻāĻžāĻ¨ā§ 5 āĻā§āĻ¯āĻžāĻļā§ āĻāĻāĻŋ 16 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§āĻ¯āĻŧāĨ¤ āĻ¸ā§āĻā§āĻ˛ā§. ~5 āĻŦāĻžāĻ° āĻāĻāĻāĻŋ āĻ¤ā§āĻŦāĻ°āĻŖ āĻāĻā§āĨ¤ āĻā§āĻ°āĻžāĻĢ āĻĨā§āĻā§ āĻĻā§āĻāĻž āĻ¯āĻžāĻ¯āĻŧ, āĻ
āĻ˛ā§āĻĒ āĻ¸āĻāĻā§āĻ¯āĻ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻĒāĻžāĻ ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻāĻžāĻŦāĻāĻŋ āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻ˛āĻā§āĻˇāĻŖā§āĻ¯āĻŧ āĻ¨āĻ¯āĻŧ; āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ˛āĻā§āĻˇāĻŖā§āĻ¯āĻŧ āĻā§āĻŽāĻŋāĻāĻž āĻĒāĻžāĻ˛āĻ¨ āĻāĻ°āĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§ āĻ¯āĻāĻ¨ 50 āĻāĻŋāĻ° āĻŦā§āĻļāĻŋ āĻĨā§āĻ°ā§āĻĄ āĻ°āĻŋāĻĄ āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻŋāĻ āĻ˛āĻā§āĻˇāĻŖā§āĻ¯āĻŧ āĻ¯ā§ 6 āĻĨā§āĻā§ āĻāĻ¸āĻāĻ¸āĻ¸āĻŋ-āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻŦāĻ āĻāĻĒāĻ°ā§ āĻāĻāĻāĻŋ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻā§āĻ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻŦā§āĻĻā§āĻ§āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯ 1: āĻ¯ā§āĻšā§āĻ¤ā§ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋ āĻŦā§āĻļ āĻ āĻ¸ā§āĻĨāĻŋāĻ° (āĻ¨ā§āĻā§ āĻĻā§āĻā§āĻ¨), 3 āĻ°āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻāĻŦāĻ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻāĻĄāĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯ 2: āĻāĻ˛ā§āĻŽā§āĻ˛ā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻ˛āĻžāĻ āĻāĻāĻ, āĻ¯āĻĻāĻŋāĻ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ¨āĻŋāĻā§āĻ āĻāĻŋāĻā§āĻāĻž āĻ§ā§āĻ°āĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¯ā§, HBase-āĻāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻŋāĻ¨ā§āĻ¨, āĻāĻ āĻ¤ā§āĻŦāĻ°āĻŖ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻ¤āĻžāĻ˛āĻž āĻā§āĻ˛āĻŋāĻ¯āĻŧā§ āĻ°āĻžāĻāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ CPU-āĻāĻ° āĻāĻ°āĻ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĻā§ "āĻāĻ¨āĻ˛āĻ" āĻāĻ°āĻŋāĨ¤
āĻāĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯ā§, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻāĻā§āĻ¯āĻž āĻŦā§āĻĻā§āĻ§āĻŋ CPU āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§ āĻāĻ¨ā§āĻĒāĻžāĻ¤āĻŋāĻ āĻšāĻžāĻ°ā§ āĻŦā§āĻĻā§āĻ§āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻāĻ°ā§ āĻŦāĻŋāĻāĻ¯āĻŧā§ āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧ āĻāĻā§.
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ¸ā§āĻ¨ SSC = 3 āĻ¸ā§āĻāĻŋāĻāĻāĻŋ āĻāĻ¨āĻŋāĻˇā§āĻ āĻāĻžāĻŦā§ āĻĻā§āĻāĻŋāĨ¤ āĻĒāĻ°āĻŋāĻ¸āĻ°ā§ āĻāĻžāĻ°ā§āĻ¯āĻā§āĻˇāĻŽāĻ¤āĻž āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 3.3 āĻā§āĻŖāĨ¤ āĻ¨ā§āĻā§ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻĒā§āĻĨāĻ āĻ°āĻžāĻ¨ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻ¯āĻāĻ¨ CPU āĻāĻ°āĻ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 2.8 āĻā§āĻŖ āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒāĻžāĻ¯āĻŧāĨ¤ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯āĻāĻŋ āĻā§āĻŦ āĻŦāĻĄāĻŧ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§ āĻā§āĻā§āĻ āĻā§āĻ°ā§āĻāĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻā§āĻļāĻŋ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛ā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻŦāĻ āĻĒāĻžāĻ āĻ¨ā§āĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, HDFS (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻ¸ā§āĻĒāĻžāĻ°ā§āĻ, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ) āĻ¤ā§ āĻŦāĻžāĻ˛ā§āĻ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻ¯ā§āĻā§āĻ¨ā§ āĻā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻ¤āĻŋāĻŦāĻžāĻāĻ āĻĒā§āĻ°āĻāĻžāĻŦ āĻĢā§āĻ˛āĻŦā§, āĻ¤āĻŦā§ āĻļāĻ°ā§āĻ¤ āĻĨāĻžāĻā§ āĻ¯ā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻā§āĻĄāĻāĻŋ āĻ˛āĻžāĻāĻāĻāĻ¯āĻŧā§āĻ (āĻ āĻ°ā§āĻĨāĻžā§ āĻĒā§āĻ˛āĻžāĻāĻāĻŋ HDFS āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻĻāĻŋāĻā§) āĻāĻŦāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§ CPU āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§āĨ¤ . āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, HBase āĻĨā§āĻā§ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ BlockCache āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ āĻāĻŦāĻ SSC āĻāĻŋāĻāĻ¨āĻŋāĻāĻ¯āĻŧā§āĻ° āĻ¸āĻŽā§āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻā§ āĻĒā§āĻ°āĻāĻžāĻŦ āĻĢā§āĻ˛āĻŦā§ āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤
āĻāĻāĻŋ āĻĻā§āĻāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¯ā§ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻāĻŋ āĻĒāĻ°āĻŋāĻŽāĻžāĻ°ā§āĻāĻŋāĻ¤ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻŽāĻ¤ā§ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻ¨āĻ¯āĻŧ (āĻā§āĻ¨āĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻāĻžāĻĄāĻŧāĻžāĻ āĻĒāĻĄāĻŧāĻž), āĻ¤āĻŦā§ āĻāĻāĻžāĻ¨ā§ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ 80K āĻā§āĻĒā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻŦā§āĻļ āĻ¸āĻŽā§āĻāĻŦāĨ¤ āĻāĻāĻ¸āĻžāĻĨā§, āĻāĻāĻ¯āĻŧ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ 4x āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻ¤āĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻāĻ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒāĻŋāĻāĻ°āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛
āĻāĻŦāĻ āĻ āĻŦāĻļā§āĻˇā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻĒā§āĻ°āĻļāĻ¸ā§āĻ¤-āĻāĻ˛āĻžāĻŽ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸, āĻā§āĻ¯āĻžāĻ¸āĻžāĻ¨ā§āĻĻā§āĻ°āĻž āĻāĻŦāĻ āĻāĻāĻāĻŦā§āĻ¸ā§āĻ° āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻāĻŋāĻ˛āĨ¤
āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻŋ āĻšā§āĻ¸ā§āĻ (āĻŽā§āĻ 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 āĻ˛āĻ āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻā§āĻ¸ā§āĻ˛ āĻā§āĻ°āĻžāĻĢā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻā§āĻ¨, āĻāĻ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻāĻ āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻ
āĻ§ā§āĻ¨ā§ āĻāĻ āĻĄā§āĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻāĻŦāĻ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ 450 āĻšāĻžāĻāĻžāĻ° āĻ°āĻŋāĻĄ āĻ
āĻ°ā§āĻāĻ¨ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤
āĻāĻŽāĻ°āĻž āĻāĻļāĻž āĻāĻ°āĻŋ āĻ¯ā§ āĻāĻ āĻ¤āĻĨā§āĻ¯āĻāĻŋ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨āĻļā§āĻ˛āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¤ā§āĻ¤ā§āĻāĻ¨āĻžāĻĒā§āĻ°ā§āĻŖ āĻ¸āĻāĻā§āĻ°āĻžāĻŽā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻžāĻ°āĻ āĻĒāĻā§āĻˇā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com