Hacker News

Awọn ipele kaṣe mẹta laarin Yan ati Disk

Awọn ipele kaṣe mẹta laarin Yan ati Disk Iwadii yii n lọ si mẹta, ṣe ayẹwo iwulo rẹ ati ipa ti o pọju. Mojuto Agbekale Bo Akoonu yii ṣawari: Awọn ipilẹ ipilẹ ati awọn ero Iwaṣe...

12 min read Via frn.sh

Mewayz Team

Editorial Team

Hacker News

Nigbati ohun elo rẹ ba ta alaye Yiyan kan, ibeere yẹn fẹrẹ ma kan disiki alayipo tabi paapaa ibi ipamọ filasi aise - o kọja nipasẹ awọn ipele kaṣe ọtọtọ mẹta ti o pinnu ni idakẹjẹ boya idahun rẹ de ni iṣẹju-aaya tabi milliseconds. Loye awọn ipele wọnyi jẹ iyatọ laarin pẹpẹ iṣowo ti o ṣe iwọn lainidi ati ọkan ti o di labẹ ẹru gidi-aye.

Kini o ṣẹlẹ ni akoko naa Ibeere YAN kan Fi Ohun elo Rẹ silẹ?

Ni akoko ti ohun elo rẹ ba fi ibeere Yan ranṣẹ, yoo wọ inu opo gigun ti epo pupọ julọ awọn olupilẹṣẹ ko ṣe ayẹwo. Ẹrọ data data intercepts awọn ìbéèrè ṣaaju ki o to eyikeyi I/O waye, parsing awọn SQL sinu ohun ti abẹnu ètò ipaniyan ati ki o lẹsẹkẹsẹ consulting awọn oniwe-akọkọ ti olugbeja: awọn kaṣe esi ibeere. Ti ibeere kanna pẹlu awọn paramita kanna ba ti ṣiṣẹ laipẹ, ẹrọ naa le da eto abajade ti a fipamọ pada laisi fọwọkan oju-iwe kan ti data. Eyi ni igba miiran ti a npe nicache ibeeretabi kaṣe abajade, ati lori kika giga, awọn iṣẹ ṣiṣe kikọ kekere - gẹgẹbi awọn dashboards atupale ati awọn modulu ijabọ — o le mu imukuro pupọ julọ ti disk ka patapata.

Ìjìnlẹ̀ òye tó ṣe kókó níhìn-ín ni pé kaṣe ìbéèrè náà jẹ́ kókó sí àwọn ìyípadà data. Eyikeyi FI sii, Imudojuiwọn, tabi PA lodi si tabili ti o wa ni abẹlẹ sọ awọn abajade ṣiṣafihan ti o yẹ. Eyi ni idi ti awọn eto iṣowo kikọ-eru nigbagbogbo ma pa kaṣe ibeere naa kuro patapata ki o gbẹkẹle awọn ipele ti o jinlẹ dipo.

Kini Pool Buffer ati Kilode Ti O Ṣe Pataki Ju Ti O Ronu lọ?

Layer cache keji - ati ijiyan pataki julọ ni awọn ọna ṣiṣe iṣelọpọ - ni adagun ifipamọ(ti a npe ni ifipamọ pinpin ni PostgreSQL, adagun buffer InnoDB ni MySQL). Eyi jẹ agbegbe ti Ramu ti ẹrọ data data nlo lati di awọn oju-iwe data ti o wọle laipẹ. Nigbati ibeere ko ba le ṣe iranṣẹ lati kaṣe abajade, ẹrọ naa ṣayẹwo boya awọn oju-iwe data ti o nilo ti wa tẹlẹ ti ngbe ni adagun ifipamọ ṣaaju ki o to fifun eyikeyi kika disk.

Adagun adagun n ṣiṣẹ lori ipilẹ ti akoko ati agbegbe aaye: data ti o wọle laipẹ jẹ seese lati wọle si lẹẹkansi, ati pe data ti o fipamọ nitosi data ti o wọle ni o ṣee ṣe lati wọle laipẹ. Awọn alabojuto aaye data tunse iwọn adagun-odo ifipamọ bi ọkan ninu awọn ipinnu iṣeto ni agbara-giga ti wọn ṣe. Adágún omi adágún tí ó kéré jù ló máa ń fa ìyọkuro ojú-ewé déédéé, tí ń mú ìṣẹ̀lẹ̀ kan jáde tí a ń pè ní thrashing, níbi tí ẹ̀rọ náà ti ń lo àkókò púpọ̀ sí i ní ìṣàkóso cache tí ó pàdánù ju ṣíṣe àwọn ìbéèrè lọ.

Ìjìnlẹ̀ Bọtini: Ninu ọpọlọpọ awọn iṣẹ ṣiṣe OLTP, adagun-itumọ ti o ni iwọn daradara tumọ si 95–99% ti gbogbo awọn kika data jẹ iṣẹ lati Ramu. Eto iṣẹ naa - ipin ti data rẹ ti o beere lọwọ gangan nigbagbogbo - nigbagbogbo kere pupọ ju iwọn data lapapọ lọ. Titobi adagun-itumọ rẹ lati baamu eto iṣẹ rẹ, kii ṣe gbogbo data data rẹ, jẹ igbese atunṣe-pada ga julọ ti o le ṣe.

Bawo ni Kaṣe Eto Iṣiṣẹ Ṣe Kun aafo Laarin Ramu ati Disk?

Paapaa nigbati adagun ipamọ data ti ara rẹ padanu, ibeere kan ko ti pinnu tẹlẹ fun kika disk tootọ. Awọn ẹrọ ṣiṣe n ṣetọju kaṣe oju-iwe(ti a npe ni kaṣe faili faili), agbegbe ti Ramu ti iṣakoso ekuro ti o nfi ka ati kọ lati dènà awọn ẹrọ. Nigba ti ẹrọ data data ba beere oju-iwe kan ti ko si ni adagun ipamọ rẹ, kernel OS ṣayẹwo kaṣe oju-iwe tirẹ ṣaaju fifun aṣẹ I/O ti ara si oluṣakoso ibi ipamọ.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Ipele kẹta yii jẹ alaihan pupọju si awọn olupilẹṣẹ ohun elo ṣugbọn ṣe pataki pupọ lori awọn eto nibiti adagun-ipamọ data data wa labẹ ipese. Kaṣe oju-iwe OS ti pin kaakiri gbogbo awọn ilana, nitorinaa o dije pẹlu olupin ohun elo rẹ, olupin wẹẹbu, ati sọfitiwia eyikeyi miiran ti n ṣiṣẹ lori agbalejo kanna. Lori awọn olupin data iyasọtọ, idije yii kere, ati kaṣe OS n pese ifipamọ aye-keji ti o nilari. Lori awọn agbalejo pinpin tabi awọn apoti pẹlu awọn opin iranti to muna, kaṣe OS nigbagbogbo kere ju lati ṣe iranlọwọ.

Ewo ni Layer Cache Se Lodidi fun Iṣẹgun Iṣe julọ ni Iṣeṣe?

Ni awọn eto iṣelọpọ agbaye gidi, adagun-odo ifipamọ jẹ gaba lori awọn abajade iṣẹ nipasẹ ala jakejado. Eyi ni idi ti ipele kọọkan ṣe n ṣe alabapin yatọ si kọja awọn ọran lilo:

  • Kaṣe abajade ibeere: Anfaani ti o ga julọ lori kika-eru, pupọ julọ awọn iwe data aimi - awọn ibeere ijabọ, awọn dasibodu cache, awọn aaye ipari akoonu ti gbogbo eniyan. Asan lori awọn tabili ti o wuwo.
  • Adágún ibi ipamọ data:Ẹṣin iṣẹ gbogbo agbaye. Gbogbo olupin data iṣelọpọ yẹ ki o wa ni aifwy nibi ni akọkọ. Mu awọn mejeeji laileto ati awọn ilana iraye si lẹsẹsẹ daradara.
  • Kaṣe oju-iwe OS: Pese netiwọki aabo nigbati adagun ifipamọ ko ni iwọn. Paapaa ṣe iranlọwọ ni pataki lakoko awọn iwoye lẹsẹsẹ ti awọn tabili nla ti yoo bibẹẹkọ ko awọn oju-iwe gbigbona kuro ni adagun-ipamọ ifipamọ.
  • Kaṣe oluṣakoso ibi ipamọ ( Layer hardware):Ẹkẹrin, Layer igba aṣemáṣe — NVMe SSDs ati awọn olutona RAID ṣetọju awọn kaṣe kikọ inu ọkọ pẹlu batiri tabi afẹyinti agbara agbara. Eyi ṣe aabo fun agbara laisi rubọ igbejade kikọ ni laibikita fun lairi fsync.
  • Kaṣe ohun elo-Layer (Redis, Memcached): Joko loke ibi-ipamọ data patapata, fifipamọ awọn abajade ibeere ni tẹlentẹle tabi awọn nkan ti a ṣe iṣiro lati yago fun lilu ibi ipamọ data rara — o dara fun awọn iru ẹrọ SaaS agbatọju pupọ ti n ṣiṣẹ fun ẹgbẹẹgbẹrun awọn olumulo nigbakan.

Bawo ni Awọn iru ẹrọ Iṣowo ti ode oni Ṣe Le Lopo Kaṣe Architecture fun Igbẹkẹle ni Iwọn?

Fun awọn iṣowo ti n ṣiṣẹ kọja ọpọlọpọ awọn modulu iṣẹ ṣiṣe - CRM, iṣakoso iṣẹ akanṣe, iṣowo e-commerce, atupale - faaji kaṣe taara pinnu idahun Syeed bi awọn ẹgbẹ ṣe n dagba. Awọn iru ẹrọ ti a ṣe lori ilana kaṣe ti o ni siwa daradara le ṣe iranṣẹ fun ẹgbẹẹgbẹrun awọn olumulo nigbakan laisi idiyele amayederun iwọn. Bọtini naa ni ṣiṣe apẹrẹ awọn ilana iraye si data ti o bọwọ fun awọn aala kaṣe: titọju data gbigbona kekere ati awọn ilana iraye si asọtẹlẹ, lilo awọn ẹda kika lati kaakiri fifuye adagun adagun, ati ipo kaṣe-Layer ohun elo bi Redis ni iwaju ibi ipamọ data fun awọn aaye ipari ti o sin data kanna si awọn olumulo lọpọlọpọ nigbakanna.

Mewayz ti ṣe apẹrẹ pẹlu imọ-jinlẹ gangan ni lokan. Pẹlu awọn modulu iṣowo iṣọpọ 207 ti o ni agbara lori awọn olumulo 138,000, Layer data Syeed jẹ apẹrẹ ki ọpọlọpọ awọn kika ti o lagbara julọ jẹ iṣẹ lati kaṣe - titọju awọn akoko idahun ni iyara ati awọn idiyele amayederun boya o nṣiṣẹ lori ero ibẹrẹ $19/oṣu tabi ipele alamọdaju $49/osu.

Awọn ibeere Nigbagbogbo

Ṣe pipaṣe kaṣe ibeere nigbagbogbo mu iṣẹ ṣiṣe data pọ si bi?

Kii ṣe nigbagbogbo, ṣugbọn fun awọn iṣẹ ṣiṣe ti o wuwo o ṣe deede. Kaṣe ibeere naa nilo mutex agbaye lati ṣetọju aitasera, eyiti o di igo labẹ idọti giga. MySQL 8.0 yọ kaṣe ibeere kuro patapata fun idi eyi. PostgreSQL ko ṣe imuse kaṣe ibeere ti a ṣe sinu rẹ rara, ti o gbẹkẹle dipo adagun-odo ifipamọ ati caching-Layer caching. Ti ipin kika-si-kọ rẹ ba ga ati pe awọn ibeere rẹ jẹ atunwi gaan, kaṣe ibeere le ṣafipamọ awọn anfani gidi - bibẹẹkọ, ṣe idoko-owo igbiyanju atunwi yẹn ninu adagun ifipamọ.

Bawo ni MO ṣe le mọ boya adagun-ipamọ ifipamọ mi ba ni iwọn bi o ti tọ?

Ṣakiyesi ipin lilu adagun ifipamọ rẹ: ipin ogorun awọn ibeere oju-iwe ti o ṣiṣẹ lati adagun-odo naa pẹlu awọn ti o nilo kika disk kan. Iwọn to buruju ni isalẹ 95% lori iṣẹ ṣiṣe OLTP jẹ ifihan agbara lati mu iwọn adagun pọ si. Ni MySQL, ibeere Fihan ENGINE INNODB STATUSki o si wo oṣuwọn lilu adagun adagun. Ni PostgreSQL, wiwo pg_statio_user_tables ṣafihan awọn bulọọki okiti ti a ka lati disiki dipo ti yoo ṣiṣẹ lati adagun ifipamọ. Ṣe ifọkansi lati tọju gbogbo eto iṣẹ rẹ - kii ṣe iwe data kikun rẹ - olugbe ni Ramu.

Kini ibatan laarin awọn ipele kaṣe ati igbẹkẹle SaaS agbalejo lọpọlọpọ?

Ni SaaS agbatọju pupọ, awọn ipele kaṣe ṣe idilọwọ awọn iṣoro “aladuugbo alariwo” nibiti ẹru ibeere eleru kan ba iṣẹ ṣiṣe jẹ fun gbogbo awọn ayalegbe miiran. Ifipamọ ohun elo agbatọju-mọ pẹlu ailabalẹ ti o da lori TTL n tọju data gbigbona fun agbatọju ni Redis, ni idinku idinku titẹ adagun adagun ibufa lati awọn akọọlẹ nla. Iṣakojọpọ ipele-database ni idapo pẹlu adagun ifipamọ gbona ni idaniloju pe iṣẹ ṣiṣe ti nwaye lati eyikeyi akọọlẹ kan ko fa awọn oju-iwe ti o pin kuro lati kaṣe ati fa awọn spikes lairi kọja pẹpẹ.


Awọn fẹlẹfẹlẹ kaṣe kii ṣe alaye alaye data - wọn jẹ ipilẹ ayaworan ti o ya awọn iru ẹrọ ti o duro ni iyara ni iwọn lati awọn ti o nilo imunaja awọn amayederun igbagbogbo. Ti o ba n kọ tabi nṣiṣẹ iṣowo kan ti o nilo pẹpẹ ti o ti ni iṣapeye tẹlẹ fun awọn otitọ wọnyi, wawaadi Mewayz ni app.mewayz.com — Awọn modulu 207, pẹpẹ ti o ni ibamu, ti a ṣe lati ṣe ni igbẹkẹle lati ọdọ olumulo akọkọ rẹ si ẹgbẹẹgbẹrun-ẹgbẹrun rẹ.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Related Guide

HR Management Guide →

Manage your team effectively: employee profiles, leave management, payroll, and performance reviews.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime