Dlús coimeádán a mhéadú ar nód ag baint úsáide as teicneolaíocht PFCACHE

Dlús coimeádán a mhéadú ar nód ag baint úsáide as teicneolaíocht PFCACHE

Ceann de spriocanna an tsoláthraí óstála is ea an úsáid is mó a bhaint as an trealamh atá ann cheana féin chun seirbhís ardchaighdeáin a sholáthar d’úsáideoirí deiridh. Tá acmhainní na bhfreastalaithe deiridh teoranta i gcónaí, ach is féidir difríocht shuntasach a dhéanamh ar líon na seirbhísí cliant óstach, agus inár gcás táimid ag caint faoi VPS. Léigh faoi conas an crann a dhreapadh agus borgaire a ithe faoin gearrtha.

Trí VPS a dhlúthú ar nód sa chaoi is nach mbraitheann cliaint é ar chor ar bith cabhraíonn sé go mór le feidhmíocht eacnamaíoch aon soláthraí óstála a mhéadú. Ar ndóigh, níor chóir go mbeadh nód pléasctha ag na seams má tá sé crammed lán de choimeádáin, agus mothaíonn gach cliant láithreach aon ardú ar an ualach.

Braitheann cé mhéad VPS is féidir a óstáil ar nód amháin ar go leor fachtóirí, mar na cinn soiléire seo a leanas:

1. Saintréithe crua-earraí an nód féin
2. Méid VPS
3. Nádúr an ualaigh ar an VPS
4. Teicneolaíochtaí bogearraí a chuidíonn le dlús a bharrfheabhsú

Sa chás seo, roinnfimid ár dtaithí ar theicneolaíocht Pfcache a úsáid le haghaidh Virtuozzo.
Bainimid úsáid as an 6ú brainse, ach tá gach rud a dúirt fíor freisin don 7ú.

Pfcache – meicníocht Virtuozzo a chuidíonn le IOPS agus RAM a dhídhúbailt i gcoimeádáin, ag leithdháileadh comhaid chomhionanna i gcoimeádáin i limistéar comhchoiteann ar leith.

Go deimhin tá sé comhdhéanta de:
1. Cód eithne
2. Demon úsáideora-spás
3. Fóntais úsáideora-spás

Ar thaobh an nód, leithroinnimid alt iomlán ina gcruthófar comhaid a úsáidfidh gach VPS go díreach ar an nód. Tá gléas bloc-ploop suite sa chuid seo. Ansin, nuair a thosaíonn an coimeádán, faigheann sé tagairt don chuid seo:

[root@pcs13 ~]# cat /proc/mounts
...
/dev/ploop62124p1 /vz/pfcache ext4 rw,relatime,barrier=1,data=ordered,balloon_ino=12 0 0
...
/dev/ploop22927p1 /vz/root/418 ext4 rw,relatime,barrier=1,data=ordered,balloon_ino=12,pfcache_csum,pfcache=/vz/pfcache 0 0
/dev/ploop29642p1 /vz/root/264 ext4 rw,relatime,barrier=1,data=ordered,balloon_ino=12,pfcache_csum,pfcache=/vz/pfcache 0 0
...

Seo neas-staitisticí ar líon na gcomhad ar cheann dár nóid:

[root@pcs13 ~]# find /vz/pfcache -type f | wc -l
45851
[root@pcs13 ~]# du -sck -h /vz/pfcache
2.4G    /vz/pfcache
2.4G    total

Is é seo a leanas prionsabal na pfcache:
• Scríobhann an deamhan spás úsáideora Pfcached hash sha-1 an chomhaid chuig aitreabúid xattr an chomhaid seo. Ní dhéantar gach comhad a phróiseáil, ach sna heolairí /usr, / bin, / usr/sbin, /sbin, /lib, /lib64 amháin

• Is é is dóichí ná go ndéanfar na comhaid sna heolairí seo a “roinnt” agus go mbainfidh roinnt coimeádán úsáid astu;

• Bailíonn Pfcached staitisticí go tréimhsiúil ar léamh comhaid ón eithne, déanann sé anailís orthu, agus cuireann sé comhaid leis an taisce má úsáidtear iad go minic;

• Féadfaidh na heolairí seo a bheith difriúil agus iad cumraithe i gcomhaid chumraíochta.

• Agus comhad á léamh, déantar seiceáil an bhfuil an hash sonraithe sna tréithe sínte xattr ann. Má tá, osclaítear an comhad “ginearálta” in ionad an chomhaid coimeádáin. Tarlaíonn an t-ionadú seo nach dtugtar faoi deara i gcód an choimeádáin agus tá sé i bhfolach san eithne;

• Nuair a bhíonn tú ag scríobh chuig comhad, déantar an hash a neamhbhailiú. Mar sin, an chéad uair eile a osclaíonn tú é, osclófar an comhad coimeádán féin, agus ní a thaisce.

Trí chomhaid roinnte a choinneáil ó /vz/pfcache sa taisce leathanach, bainimid coigilteas amach sa taisce seo féin, chomh maith le coigilteas in IOPS.In ionad deich gcomhad a léamh ón diosca, léimid ceann amháin, a théann díreach chuig taisce an leathanaigh.

struct inode {
...
 struct file             *i_peer_file;
...
};
struct address_space {
...
 struct list_head        i_peer_list;
...
}

Fanann an liosta VMA don chomhad singil (déanaimid cuimhne a dhídhúbailt) agus ní léitear ó dhiosca chomh minic sin é (sábhálann sé iops). Tá ár gcóiste suite ar SSD - gnóthachan breise i luas.

Sampla chun an comhad / bin/bash a thaisceadh:

[root@pcs13 ~]# ls -li /vz/root/2388/bin/bash
524650 -rwxr-xr-x 1 root root 1021112 Oct  7  2018 /vz/root/2388/bin/bash
[root@pcs13 ~]# pfcache dump /vz/root/2388 | grep 524650
8e3aa19fdc42e87659746f6dc8ea3af74ab30362 i:524650      g:1357611108  f:CP
[root@pcs13 ~]# sha1sum /vz/root/2388/bin/bash
8e3aa19fdc42e87659746f6dc8ea3af74ab30362  /vz/root/2388/bin/bash
[root@pcs13 /]# getfattr -ntrusted.pfcache /vz/root/2388/bin/bash
# file: vz/root/2388/bin/bash
trusted.pfcache="8e3aa19fdc42e87659746f6dc8ea3af74ab30362"
[root@pcs13 ~]# sha1sum /vz/pfcache/8e/3aa19fdc42e87659746f6dc8ea3af74ab30362
8e3aa19fdc42e87659746f6dc8ea3af74ab30362  /vz/pfcache/8e/3aa19fdc42e87659746f6dc8ea3af74ab30362

Ríomhaimid an éifeachtúlacht úsáide script réidh.

Téann an script seo trí na coimeádáin go léir ar an nód, ag ríomh na comhaid i dtaisce gach coimeádán.

[root@pcs16 ~]# /pcs/distr/pfcache-examine.pl
...
Pfcache cache uses 831 MB of memory
Total use of pfcached files in containers is 39837 MB of memory
Pfcache effectiveness: 39006 MB

Mar sin, ó chuimhne shábháil muid thart ar 40 ghigibheart de chomhaid i gcoimeádáin; beidh siad a luchtú as an taisce.

Le go n-oibreoidh an mheicníocht seo níos fearr fós, is gá an VPS is “comhionann” a chur ar an nód. Mar shampla, iad siúd nach bhfuil rochtain fhréamh ag an úsáideoir orthu agus ar a bhfuil an timpeallacht ón íomhá imlonnaithe cumraithe.

Is féidir leat pfcache a tune tríd an gcomhad cumraíochta
/etc/vz/pfcache.conf

Íosmhéid, Uasmhéid - íosmhéid / uasmhéid comhaid le haghaidh taisceadh
AM AMACH – Teorainn ama idir iarrachtaí taisceála

Is féidir leat liosta iomlán na bparaiméadar a fheiceáil по ссылке.

Foinse: will.com

Add a comment