Ua manaʻo ʻo Facebook i kahi ʻōnaehana hoʻomanaʻo hoʻomanaʻo slab hou no ka Linux kernel

Roman Gushchin (Roman Gushchin) mai Facebook hoolaha ma ka papa inoa leka uila o nā mea hoʻomohala kernel Linux i kahi hoʻonohonoho o nā patch me ka hoʻokō ʻana i kahi mea hoʻoponopono hoʻomanaʻo hoʻomanaʻo hou ʻālima (slab memory controller). He mea kaulana ka mea hoʻoponopono hou no ka hoʻoneʻe ʻana i ka moʻohelu slab mai ka pae ʻaoʻao hoʻomanaʻo i ka pae mea kernel, kahi e hiki ai ke kaʻana like i nā ʻaoʻao slab i nā hui like ʻole, ma kahi o ka hoʻokaʻawale ʻana i nā huna papa ʻokoʻa no kēlā me kēia cgroup.

ʻO ke ala i manaʻo ʻia e hiki ai ke hoʻonui i ka maikaʻi o ka hoʻohana ʻana i ka slab, hoʻemi i ka nui o ka hoʻomanaʻo i hoʻohana ʻia no ka slab e 30-45%, a hoʻemi nui i ka hoʻohana ʻana i ka hoʻomanaʻo holoʻokoʻa o ka kernel. Ma ka ho'ēmiʻana i ka helu o nā papa hoʻoneʻeʻole, aia kekahi hopena maikaʻi i ka ho'ēmiʻana i ka māhele hoʻomanaʻo. ʻO ka mea hoʻomanaʻo hoʻomanaʻo hou e hoʻomaʻamaʻa nui i ke code no ka helu ʻana i nā papa a ʻaʻole koi i ka hoʻohana ʻana i nā algorithms paʻakikī no ka hoʻokumu ʻana a me ka holoi ʻana i nā huna papa no kēlā me kēia cgroup. Hoʻohana nā pūʻulu hoʻomanaʻo a pau i ka hoʻokō hou i kahi pūʻulu maʻamau o nā papa huna, a ʻaʻole i pili hou ke ola o nā papa huna i ke ola o nā mea i hoʻokomo ʻia ma o ka cgroup kaohi ana ma ka hoʻohana hoʻomanaʻo.

ʻO ka ʻoi aku ka pololei o ka moʻohelu waiwai i hoʻokō ʻia i loko o ka mea hoʻoponopono slab hou e hoʻouka hou i ka CPU, akā i ka hoʻomaʻamaʻa ʻana ua lilo nā ʻokoʻa i mea ʻole. ʻO ka mea kūikawā, ua hoʻohana ʻia ka mea hoʻoponopono slab hou no kekahi mau mahina ma ka hana ʻana i nā kikowaena Facebook e lawelawe ana i nā ʻano hana like ʻole, a ʻaʻole i ʻike ʻia nā regressions ʻike ʻia. I ka manawa like, aia kahi hōʻemi nui o ka hoʻohana ʻana i ka hoʻomanaʻo - ma kekahi mau pūʻali hiki ke mālama i ka 1GB o ka hoʻomanaʻo, akā hilinaʻi nui kēia hōʻailona i ke ʻano o ka ukana, ka nui o ka RAM, ka helu o nā CPU. a me nā hiʻohiʻona o ka hana me ka hoʻomanaʻo. Nā ho'āʻo mua hōʻike ʻia ka ho'ēmiʻana i ka hoʻohana hoʻomanaʻo e 650-700 MB (42% o ka hoʻomanaʻo papa) ma ka pūnaewele mua-hope, 750-800 MB (35%) ma ke kikowaena me kahi DBMS cache a me 700 MB (36%) ma ka DNS server.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka