Ka Hana Hoʻomanaʻo Hou o Facebook

ʻO kekahi o nā lālā o ka hui hoʻomohala pūnaewele Facebook, Roman Gushchin, ua hoʻolālā ʻia ma ka papa inoa leka uila i hoʻonohonoho ʻia Linux kernel patchmanaʻo e hoʻomaikaʻi i ka hoʻokele hoʻomanaʻo ma o ka hoʻokō ʻana i kahi mea hoʻokele hoʻomanaʻo hoʻomanaʻo hou - papa (slab memory controller).

mahele papa he mīkini hoʻomanaʻo hoʻomanaʻo i hoʻolālā ʻia e hoʻokaʻawale i ka hoʻomanaʻo ʻoi aku ka maikaʻi a hoʻopau i ka ʻāpana koʻikoʻi. ʻO ke kumu o kēia algorithm ʻo ia ka mālama ʻana i ka hoʻomanaʻo i hoʻokaʻawale ʻia me kahi mea o kekahi ʻano a hoʻohana hou i kēlā hoʻomanaʻo i ka manawa aʻe e hoʻokaʻawale ʻia ai no kahi mea o ia ʻano like. Ua hoʻokomo mua ʻia kēia ʻano hana ma SunOS e Jeff Bonwick a ua hoʻohana nui ʻia i nā kernels o nā ʻōnaehana hana Unix he nui, me FreeBSD a me Linux.

Hoʻokumu ʻia ka mea hoʻoponopono hou ma ka neʻe ʻana i ka mooolelo slab mai ka pae ʻaoʻao hoʻomanaʻo i ka pae mea kernel, kahi e hiki ai ke kaʻana like i hoʻokahi ʻaoʻao papa i nā hui like ʻole, ma kahi o ka hoʻokaʻawale ʻana i kahi huna huna no kēlā me kēia cgroup.

Ma muli o nā hopena hoʻāʻo, ʻo ia ka mea e hiki ai i ke ʻano hoʻokele hoʻomanaʻo i manaʻo ʻia ke hoʻonui ka hoʻokō ʻana ka hoʻohana ʻana i ka papa a i 45%, a e hōʻemi hoʻi i ka hoʻohana ʻana i ka hoʻomanaʻo holoʻokoʻa o ka kernel OS. Eia kekahi, ma ka hōʻemi ʻana i ka helu o nā ʻaoʻao i hoʻokaʻawale ʻia no ka slab, hoʻemi ʻia ka ʻāpana hoʻomanaʻo holoʻokoʻa, ʻaʻole hiki ke hoʻopilikia i ka hana o ka ʻōnaehana.

Ua hoʻāʻo ʻia ka mea hoʻoponopono hou ma ka hana ʻana i nā kikowaena Facebook no kekahi mau mahina, a hiki i kēia manawa ke kapa ʻia kēia hoʻāʻo ʻana he kūleʻa: me ka nele o ka hana a me ka piʻi ʻole o ka helu o nā hewa, ua ʻike ʻia ka emi ʻana o ka hoʻomanaʻo hoʻomanaʻo - ma kekahi nā kikowaena a hiki i ka 1GB. He mea koʻikoʻi kēia helu, no ka laʻana, ua hōʻike nā hōʻike mua i nā hopena haʻahaʻa haʻahaʻa:

  • 650-700 MB ma ka paena pūnaewele
  • 750-800 MB ma kahi kikowaena me ka waihona waihona
  • 700 MB ma ka kikowaena DNS

>>> ʻAoʻao o ka mea kākau ma GitHub


>>> Nā hopena hoʻāʻo mua

Source: linux.org.ru

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