Kako delujejo omejitve CloudLinux za preprodajalce?

CloudLinux Branje: 7 min

Naše gostovanje cPanel za preprodajalce teče na operacijskem sistemu CloudLinux in vsak paket za preprodajalce ima omejitev za preprodajalce (reseller limit). To je dvostopenjska omejitev virov: mi določimo, koliko procesorja, pomnilnika in hkratnih povezav lahko račun preprodajalca uporablja skupaj, ti pa ta okvir v WHM sam razdeliš med račune cPanel svojih strank.

Če delovanja gostovanja za preprodajalce še ne poznaš, je dobro najprej prebrati članek o gostovanju cPanel Reseller. Splošni pomen posameznih omejitev (SPEED, PMEM, IO, IOPS, EP, NPROC) predstavlja članek o omejitvah virov CloudLinux.

Okvir virov paketov za preprodajalce

FunkcijaReseller StartReseller MediumReseller PremiumReseller ProReseller UltraReseller Max
cPanel podračuni1020305070100
vCPU200%300%400%500%800%1200%
RAM4 GB6 GB8 GB12 GB20 GB40 GB
IO∞ Neomejeno∞ Neomejeno∞ Neomejeno∞ Neomejeno∞ Neomejeno∞ Neomejeno
IOPS∞ Neomejeno∞ Neomejeno∞ Neomejeno∞ Neomejeno∞ Neomejeno∞ Neomejeno
Aktivne povezave1002003005007001000
  • Okvir velja za vse račune cPanel preprodajalca skupaj, vključno z lastnim računom cPanel preprodajalca z enakim uporabniškim imenom.
  • 100 % vCPU ustreza enemu celotnemu procesorskemu jedru, 200 % dvema.
  • Število procesov (NPROC) ni omejeno v nobenem paketu.

Pomen vrednosti je enak kot pri omejitvah virov paketov gostovanja cPanel: vCPU je omejitev CloudLinux SPEED, RAM je PMEM, število aktivnih povezav pa omejitev EP (Entry Processes).

Kako deluje dvostopenjska omejitev?

CloudLinux vsak račun cPanel zapre v ločen LVE (Lightweight Virtual Environment). Če je omejitev za preprodajalce vklopljena, LVE vseh računov preprodajalca pridejo v skupno skupino, ki jo omejuje okvir paketa za preprodajalce. Sam preprodajalec je le okvir: on ne porablja virov, porabljajo jih njegovi računi, in njihovo skupno porabo omejuje omejitev za preprodajalce.

Tako hkrati veljata dve omejitvi:

  1. Lastna omejitev podračuna, ki jo nastaviš ti v WHM. Če jo račun doseže, se upočasni le ta račun, na druge nima vpliva.
  2. Omejitev za preprodajalce, ki jo nastavimo mi glede na paket. Če jo doseže skupna poraba računov, vsi računi preprodajalca gospodarijo s skupnim okvirom, tudi če noben račun ni dosegel svoje lastne omejitve.

Podračun nikoli ne more porabiti več od okvira za preprodajalce. Če računu dodeliš višjo omejitev od okvira paketa za preprodajalce, lahko račun doseže največ okvir za preprodajalce.

Primer: okvir paketa Reseller Start je 200 % vCPU, 4 GB RAM in 100 aktivnih povezav. Če imaš deset računov strank, vsakega z omejitvami paketa cPanel Basic (200 % vCPU, 2 GB RAM, 40 aktivnih povezav), lahko trenutno obremenjena stran sama uporablja dve procesorski jedri. Če pa velik promet hkrati dobijo tri strani, si tudi vse tri skupaj delijo največ dve jedri in 4 GB pomnilnika.

Overselling

Vsota omejitev, dodeljenih računom, lahko preseže okvir paketa za preprodajalce. V zgornjem primeru je nazivna omejitev RAM desetih računov skupaj 20 GB, okvir paketa pa 4 GB. To je dovoljeno in v praksi dobro deluje, ker spletne strani redko obremenjujejo hkrati: omejitev za preprodajalce ne omejuje dodeljenih vrednosti, temveč vire, ki se dejansko uporabljajo hkrati.

Pretirano prodajanje nad zmogljivostjo (overselling) pa lahko povzroči, da se ob prometnih konicah upočasnijo strani vseh tvojih strank. Zato je dobro spremljati skupno porabo računov (glej spodaj) in pravočasno preiti na večji paket.

Privzete omejitve podračunov

Računi cPanel, ki jih ustvariš, dobijo omejitve paketa Basic gostovanja cPanel, dokler za njihov paket ali račun ne nastaviš drugih vrednosti:

Omejitev Privzeta vrednost na račun
vCPU 200%
RAM 2 GB
IO 100 MB/s
IOPS 1024
Aktivne povezave 40

Število procesov (NPROC) privzeto ni omejeno. Privzete vrednosti lahko v WHM prepišeš po paketih ali po računih, navzgor in navzdol.

Nastavitev omejitev v WHM

Omejitve upravljaš v meniju Plugins (Vtičniki) v WHM, v vtičniku CloudLinux Manager (v starejših različicah se imenuje LVE Manager). V vmesniku za preprodajalce lahko podračunom nastaviš naslednje omejitve: SPEED (vCPU), PMEM (RAM), IO, IOPS, EP (aktivne povezave) in NPROC (število procesov).

Po paketih

  1. Odpri zavihek Packages. Tu so vidni paketi (package), ki si jih ustvaril v WHM.
  2. V vrstici paketa klikni ikono svinčnika.
  3. Vnesi omejitve in klikni gumb Save.

Omejitve paketa veljajo za vse račune, ki uporabljajo paket, zato jih je dovolj nastaviti enkrat, na primer za paket „Majhen” in paket „Velik”.

Po računih

  1. Odpri zavihek Users. Tu so vidni vsi računi tvojih strank in njihove omejitve; seznam lahko filtriraš po uporabniškem imenu, domeni in identifikatorju LVE.
  2. V vrstici računa v stolpcu Actions klikni ikono svinčnika.
  3. Vnesi vrednosti in klikni gumb Save. Gumb Reset obnovi privzete vrednosti, Do not limit pa račun nastavi na neomejeno. V tem primeru račun omejuje le še okvir paketa za preprodajalce.

S prenizkimi omejitvami lahko spletne strani delujejo napačno. CloudLinux priporoča, da omejitve nobenega računa ne bi bile nižje od teh: SPEED 50 %, PMEM 128 MB, IO 256 KB/s, IOPS 256, EP in NPROC 10. Stran WordPress v praksi potrebuje precej več pomnilnika.

Česa ne moreš spremeniti

  • Omejitve inode in omejitev podatkovne baze MySQL Governor ne moreš spreminjati ne na svojem računu ne na računih svojih strank, upravljamo jih mi. Glej: Kaj pomeni inode? in Kaj je MySQL Governor?
  • Ločevanje računov s CageFS iz varnostnih razlogov ne upravlja preprodajalec, temveč mi.
  • Okvira paketa za preprodajalce ne moreš povečati; za to moraš preiti na večji paket.

Spremljanje porabe virov

Drugi zavihki CloudLinux Managerja prikazujejo porabo računov:

  • Current Usage: trenutna poraba CPU, pomnilnika, IO, IOPS, procesov in EP vseh računov, privzeto osvežena vsakih deset sekund. Zadnja vrstica tabele, označena z zvezdico, je skupna poraba celotnega računa preprodajalca; to primerjaj z okvirom paketa.
  • Historical Usage: zgodovina porabe in prekoračitev omejitev (faults) za izbrano obdobje, s seznamom petih računov, ki porabijo največ virov. Graf pokaže tudi, ali so računi trčili v okvir za preprodajalce.
  • Statistics: statistika po računih s filtriranjem po obdobju, omejitvi, računih, ki se približujejo omejitvi ali jo presegajo, in s podrobnimi grafi.

Tvoje stranke v svojem vmesniku cPanel vidijo enake grafe kot naročnik običajnega gostovanja cPanel, glej: Kako v živo preverim porabo virov CloudLinux LVE? Pri razlagi števcev napak pomaga članek o faults.

Obvestila po e-pošti

Na zavihku Options v razdelku LVE Faults email notifications nastaviš, kdo prejme e-pošto o prekoračitvah omejitev:

  • Notify me on users faults: obvestilo prejmeš ti, če kateri od računov strank doseže svojo omejitev.
  • Notify Customers: obvestila o svojih prekoračitvah omejitev prejmejo tvoje stranke.
  • Notify me when I hit my limits: obvestilo prejmeš ti, če računi skupaj dosežejo okvir paketa za preprodajalce.

V razdelku Faults to include izbereš, o prekoračitvah katerih omejitev naj obvestilo govori, v razdelku Minimum number of Faults to notify pa določiš, po koliko prekoračitvah naj sistem pošlje e-pošto in kako pogosto naj obvestila prejemaš ti. Nastavitve shraniš z gumbom Save Changes.

Tvoje stranke prejmejo obvestila le o prekoračitvi svoje omejitve. Če se račun upočasni, ker je račun preprodajalca dosegel skupni okvir, stranka o tem ne prejme e-pošte in tudi na njenih grafih se to ne prikaže kot napaka. Zato je dobro, da vklopiš možnost Notify me when I hit my limits.

Kaj se zgodi, ko račun doseže omejitev?

Učinek je enak, ne glede na to, ali je dosežena lastna omejitev računa ali okvir za preprodajalce:

  • vCPU, IO ali IOPS: strani se ne ustavijo, le odzivajo se počasneje, dokler se obremenitev ne zmanjša.
  • Aktivne povezave: nove zahteve dobijo napako 508 (Resource Limit Is Reached).
  • RAM: CloudLinux ustavi nekatere procese, kar lahko povzroči napako 500 ali 503.

Razlika je v tem, da lastna omejitev vpliva le na ta račun, dosežen okvir za preprodajalce pa na vse račune preprodajalca.

Če okvir ne zadošča

Če zavihka Current Usage in Historical Usage kažeta, da tvoji računi redno dosegajo okvir za preprodajalce, in tudi optimizacija prizadetih strani (predpomnilnik, zamenjava počasnih vtičnikov, omejevanje robotov) ne pomaga, lahko preideš na večji paket za preprodajalce. Če si gostovanje za preprodajalce prerasel, ti namenski strežnik cPanel da lasten procesor in pomnilnik, z večjo licenco cPanel, ki jo izbereš v košarici, pa ga lahko uporabljaš tudi za preprodajo. Če imaš vprašanja, nam piši in pomagali ti bomo izbrati pravi paket.

Nazaj: CloudLinux – članki (16)