Hacker News

Atọ Cache Layers n'etiti Họrọ na Disk

Atọ Cache Layers n'etiti Họrọ na Disk Nchọgharị a na-abanye n'ime atọ, na-enyocha mkpa ya na mmetụta ọ nwere. Ekpuchiri echiche isi Isi ihe a na-enyocha: Ụkpụrụ na echiche ndị bụ isi Omume...

10 min read Via frn.sh

Mewayz Team

Editorial Team

Hacker News

Mgbe ngwa gị gbara nkwupụta Họrọ, ajụjụ ahụ ọ fọrọ nke nta ka ọ bụrụ na ọ dịghị emetụ diski na-agbagharị agbagharị ma ọ bụ ọbụna nchekwa nchekwa ọkụ - ọ na-agafe n'ụdị cache atọ dị iche iche na-ekpebi ma nzaghachi gị ọ bịarutere na nkeji nkeji ma ọ bụ milliseconds. Ịghọta ọkwa ndị a bụ ọdịiche dị n'etiti usoro azụmahịa nke na-agba ọsọ na-enweghị ike na nke na-agbanye n'okpuru ibu nke ụwa.

Kedu ihe na-eme oge ajụjụ ahọpụtara hapụrụ ngwa gị?

Oge ngwa gị zigara ajụjụ Họrọ, ọ na-abanye na pipeline ọtụtụ ndị nrụpụta anaghị enyocha ya. Igwe nchekwa data na-egbochi arịrịọ ahụ tupu I/O ọ bụla emee, na-atụgharị SQL n'ime atụmatụ ime ihe dị n'ime wee na-enyocha usoro nchebe mbụ ya ozugbo: cache nke nsonaazụ ajụjụ. Ọ bụrụ na emere otu ajụjụ nwere otu parampat n'oge na-adịbeghị anya, injin ahụ nwere ike iweghachite nsonaazụ echekwara na-emetụghị otu ibe data aka. A na-akpọ nke a mgbe ụfọdụcache ajụjụma ọ bụ cache nke nsonaazụ, yana n'ọrụ dị elu na-agụ, obere ederede - dị ka dashboards nyocha na modul mkpesa - ọ nwere ike iwepụ ọnụ ọgụgụ ka ukwuu nke diski na-agụ kpamkpam.

Nghọta dị oke mkpa ebe a bụ na cache ajụjụ na-enwe mmetụta nke ukwuu maka ngbanwe data. Inye, Melite, ma ọ bụ Hichapụ megidere tebụl dị n'okpuru na-emebi rịzọlt echekwara dị mkpa. Nke a bụ ya mere sistemụ azụmahịa dị arọ na-eji ewepụ cache ajụjụ ahụ kpamkpam ma dabere na ọkwa dị omimi kama.

Gịnị bụ ọdọ mmiri nchekwa na gịnị kpatara o ji dị mkpa karịa ka ị chere?

Nke abụọ cache oyi akwa - na ịrụ ụka adịghị ya na ihe kasị mkpa na mmepụta usoro - bụ ebe nchekwa ọdọ mmiri(a na-akpọ na-ekekọrịta buffer na PostgreSQL, na InnoDB buffer ọdọ mmiri na MySQL). Nke a bụ mpaghara RAM nke igwe nchekwa data na-eji jide ibe data enwetara nso nso a. Mgbe enweghị ike ịnye ajụjụ site na cache nsonaazụ, injin ahụ na-enyocha ma ibe data achọrọ adịlarị na ọdọ mmiri nchekwa tupu ịnye agụ diski ọ bụla.

Ọdọ mmiri nchekwa na-arụ ọrụ n'ụkpụrụ nke oge na oghere: data enwetara n'oge na-adịbeghị anya nwere ike ịnweta ọzọ, yana data echekwara nso data enwetara nwere ike ịnweta ngwa ngwa. Ndị na-ahụ maka nchekwa data na-akụ nha ọdọ mmiri buffer dị ka otu n'ime mkpebi nhazi kachasị elu ha na-eme. Ọdọ mmiri na-echekwa nke dị obere na-akpata ịchụpụ ibe mgbe niile, na-emepụta ihe a na-akpọ thrashing, ebe sistemụ na-etinye oge karịa ijikwa cache efu karịa imezu ajụjụ.

Nghọta igodo: N'ọtụtụ ọrụ OLTP, ọdọ mmiri nchekwa nwere oke nha pụtara 95–99% nke data niile na-agụ sitere na RAM. Ntọala arụ ọrụ - akụkụ nke data gị nke na-ajụ ajụjụ na-emetụ ugboro ugboro - na-adịkarị obere karịa mkpokọta nchekwa data. Ịhazi ọdọ mmiri nchekwa gị ka ọ dabara na nhazi ọrụ gị, ọ bụghị ihe ndekọ data gị niile, bụ otu ihe nlegharị anya kachasị elu ị nwere ike ịme.

Kedụ ka cache sistemu arụ ọrụ si ejupụta oghere dị n'etiti RAM na diski?

Ọbụlagodi mgbe ọdọ mmiri nchekwa nchekwa data tụfuru, ajụjụ emebebeghị maka ịgụ diski n'ezie. Sistemụ arụmọrụ na-edobe cache nke ibe(nke a na-akpọkwa cache filesystem), mpaghara RAM nke kernel jikwaa nke na-echekwa na-agụ ma na-ede iji gbochie ngwaọrụ. Mgbe injin nchekwa data rịọrọ ibe nke na-anọghị na ọdọ mmiri nchekwa ya, kernel OS na-enyocha cache ibe nke ya tupu enye onye njikwa nchekwa iwu I/O anụ ahụ.

💡 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 →

Adị oyi akwa nke atọ a bụ nke ndị nrụpụta ngwa anaghị ahụ anya mana ọ dị oke mkpa na sistemụ ebe a na-enye ọdọ mmiri nchekwa nchekwa data. A na-ekekọrịta cache ibe OS n'ofe usoro niile, yabụ ọ na-asọmpi na sava ngwa gị, sava weebụ, yana sọftụwia ọ bụla na-arụ n'otu nnabata. Na sava nchekwa data raara onwe ya nye, asọmpi a pere mpe, na cache OS na-enye nchekwa ohere nke abụọ bara uru. N'ebe ndị ọbịa nkekọrịtara ma ọ bụ arịa nwere oke ebe nchekwa siri ike, cache OS na-adịkarị obere iji nyere aka.

Kedu oyi akwa cache na-ahụ maka arụmọrụ kacha arụ ọrụ na mmemme?

N'ime usoro mmepụta ụwa n'ezie, ọdọ mmiri nchekwa na-achịkwa nsonaazụ arụmọrụ site na oke oke. Nke a bụ ihe mere oyi akwa ọ bụla na-enye onyinye dị iche iche n'ofe ojiji:

  • Cache rịzọlt ajụjụ:Erite uru kachasị na ọgụgụ dị arọ, nke na-abụkarị ihe ndekọ data kwụ ọtọ - ajụjụ mkpesa, bọọdụ echekwara, njedebe ọdịnaya ọha. Na-abaghị uru na tebụl ederede.
  • Ọdọ mmiri nchekwa nchekwa data: Horse ọrụ zuru ụwa ọnụ. Ekwesịrị idobe ihe nkesa nchekwa data ọ bụla na mbụ ebe a. Na-ejikwa ma usoro nnweta enweghị usoro na usoro nke ọma.
  • cache ibe OS: Na-enye ụgbụ nchekwa mgbe ọdọ mmiri na-ebufe dị obere. Ọ na-enyekwa aka nke ukwuu n'oge usoro nyocha nke nnukwu tebụl nke ga-ewepụ ibe na-ekpo ọkụ na ọdọ mmiri nchekwa.
  • Cache njikwa nchekwa (akwa akwa ngwaike): Nke anọ, oyi akwa a na-elegharakarị anya - NVMe SSDs na ndị na-ahụ maka RAID na-edobe cache n'ụgbọ mmiri nwere batrị ma ọ bụ nkwado capacitor. Nke a na-echebe ịdịte aka na-enweghị ịchụpụ ntinye ederede n'efu na-efu fsync latency.
  • Ngwa ngwa-layer cache (Redis, Memcached): Ọ na-anọdụ n'elu nchekwa data kpamkpam, na-echekwa nsonaazụ ajụjụ serialized ma ọ bụ ihe agbakọtara iji zere ịkụda nchekwa data ma ọlị - dị mma maka nyiwe SaaS ọtụtụ ndị nwe ụlọ na-ejere ọtụtụ puku ndị ọrụ otu oge.

Kedụ ka Platform Azụmahịa ọgbara ọhụrụ nwere ike isi nweta ihe owuwu ihe nchekwa maka ntụkwasị obi na ọnụ ọgụgụ?

Maka azụmaahịa na-arụ ọrụ n'ofe ọtụtụ modul arụ ọrụ - CRM, njikwa oru ngo, e-azụmahịa, nyocha - ụlọ nchekwa nchekwa na-ekpebi nnabata ikpo okwu ozugbo ka otu na-eto. Platform wuru na atụmatụ nchekwa nchekwa nwere nke ọma nwere ike ijere ọtụtụ iri puku ndị ọrụ na-emekọ ihe ọnụ na-enweghị ọnụ ahịa akụrụngwa. Isi ihe bụ imepụta ụkpụrụ ịnweta data nke na-akwanyere oke cache ugwu: idobe data dị ọkụ na obere na ịnweta usoro amụma, iji gụpụta ihe iji kesaa ibu ọdọ mmiri, yana idobe oghere-layer ngwa dị ka Redis n'ihu nchekwa data maka njedebe na-ejere ọtụtụ ndị ọrụ ozi otu data n'otu oge.

Ejibere nkà ihe ọmụma a n'uche ka emebere Mewayz. Site na modul azụmahịa agbakwunyere 207 na-arụ ọrụ karịrị ndị ọrụ 138,000, emebere oyi akwa data nke ikpo okwu ka a na-enye ọtụtụ ndị na-agụ akwụkwọ site na cache - idobe oge nzaghachi ngwa ngwa yana ọnụ ahịa akụrụngwa ga-ebu amụma ma ị na-agba ọsọ na atụmatụ mmalite $ 19 / ọnwa ma ọ bụ $ 49 / ọnwa ọkachamara ọkwa.

Ajụjụ a na-ajụkarị

Ịkwụsị cache ajụjụ ọ na-emezi arụmọrụ nchekwa data mgbe niile?

Ọ bụghị mgbe niile, mana maka ọrụ ide-oke ọ na-arụkarị. Cache ajụjụ chọrọ mutex zuru ụwa ọnụ ka ọ nọgide na-agbanwe agbanwe, nke na-aghọ ihe mgbochi n'okpuru nnukwu nkwekọrịta. MySQL 8.0 wepụrụ cache ajụjụ kpamkpam maka nke a. PostgreSQL emebeghị ebe nchekwa ajụjụ arụnyere arụnyere, na-adabere na ọdọ mmiri nchekwa na caching-layer ngwa. Ọ bụrụ na ọnụ ọgụgụ ọgụgụ na-agụ gị dị elu yana ajụjụ gị na-emeghachi nke ukwuu, cache ajụjụ nwere ike iwepụta ezigbo uru - ma ọ bụghị, tinye mgbalị ngbanwe ahụ na ọdọ mmiri nchekwa.

Kedụ ka m ga-esi mara ma ọdọ mmiri m na-echekwa ihe ruru nke ọma?

Chekwaa oke ihe nrịbama ebe nchekwa gị: pasentị nke arịrịọ ibe sitere na ọdọ mmiri na ndị chọrọ ịgụ diski. Oke egwu dị n'okpuru 95% na ibu ọrụ OLTP bụ mgbaama na-abawanye nha ọdọ mmiri. Na MySQL, ajụjụ Gosi ENGINE INNODB STATUS wee lelee ọnụ ahịa ọdọ mmiri na-echekwa. Na PostgreSQL, nlele pg_statio_user_tables na-ekpughe ihe mkpokoro a na-agụ na diski na-esi na ọdọ mmiri nchekwa. Buru n'uche idowe usoro ọrụ gị dum - ọ bụghị dataset gị zuru ezu - bi na RAM.

Gịnị bụ njikọ dị n'etiti oghere cache na ntụkwasị obi nke ọtụtụ ndị nwe ụlọ SaaS?

Na ọtụtụ tenant SaaS, oghere cache na-egbochi nsogbu "ndị agbata obi na-eme mkpọtụ" ebe ibu ajụjụ dị arọ nke onye nwe ụlọ na-eweda arụmọrụ maka ndị nwe ụlọ ndị ọzọ niile. Ngwa caching nke onye nwe ụlọ mara mma na mmebi dabere na TTL na-edobe data dị ọkụ nke onye nwe ụlọ na Redis, na-ebelata oke nrụgide ọdọ mmiri site na nnukwu akaụntụ. Njikọ njikọ data-larịị njikọ yana ọdọ mmiri na-ekpo ọkụ na-eme ka ọrụ mgbawa site na otu akaụntụ ọ bụla adịghị ewepụ ibe nkekọrịta site na cache ma mee ka mkpọmkpọ ebe n'ofe ikpo okwu.


Ihe nchekwa nchekwa abụghị obere nchekwa data - ha bụ ntọala ụkpụrụ ụlọ nke na-ekewa nyiwe ndị na-adị ngwa ngwa n'ogo site na ndị chọrọ mgbanyụ ọkụ mgbe niile. Ọ bụrụ na ị na-ewu ma ọ bụ na-azụ ahịa nke chọrọ ikpo okwu emeberelarị maka eziokwu ndị a, ịchọgharị Mewayz na app.mewayz.com — 207 modul, otu ikpo okwu jikọtara ọnụ, wuru iji rụọ ọrụ nke ọma site na onye ọrụ mbụ gị ruo puku kwuru puku.

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