pelrêça gotarê
Ma VPS-ya we zêde barkirî ye û li ber hilweşînê ye?
Bi veavakirina 4-core 16 GB dest pê dike, ev gotar bi hûrgulî analîz dike ka meriv çawa jimareya guncan a navok û bîranîna CPU hilbijêrin, û rêbernameyek berfereh ji bo xweşbînkirina performansa VPS peyda dike.
Çi ew optimîzasyona databasê be, verastkirina serîlêdana PHP-ê an nûvekirina hardware be, me pêşniyarên taybetî hene ku ji we re bibin alîkar ku hûn çareseriya çêtirîn bibînin da ku VPS-ya xwe zûtir û aramtir bimeşîne, û xatirê xwe ji kêşeyên performansê re bêjin!
Ez hêvî dikim ku ev dikarin ji we re bibin alîkar, da ku VPS-ya we êdî bi qasî kebabê mijûl nebe!
VPS bi giranî tê barkirin.

Bifikirin ku CPU veavakirina VPS-ê 4 core + 16 GB bîra ye, kontrol bikin top Rewşa barkirinê ciddî ye Ji bo VPS-ê çend naverok û bîranîn divê were bikar anîn?
top - 02:34:42 up 1:55, 3 users, load average: 54.22, 34.14, 32.00
Tasks: 179 total, 72 running, 107 sleeping, 0 stopped, 0 zombie
%Cpu(s): 70.7 us, 27.4 sy, 0.0 ni, 1.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16777216 total, 2584976 free, 13411120 used, 781120 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 3282716 avail Mem
(此处省略……)
ji tiştê ku hûn pêşkêş dikin top Li gorî hilberîna fermanê, barkirina VPS-ya we pir zêde ye, digel ku barkirina navîn digihîje 54.22 (1 hûrdema paşîn), 34.14 (5 hûrdemên paşîn), û 32.00 (15 hûrdemên paşîn).
Ev destnîşan dike ku pergala we bi karanîna pir zêde ye. VPS-ya we xwedî CPU-ya 4-core û 16 GB RAM e, lê bîranîna hatî bikar anîn 13,411,120 KiB e, ji wan tenê 781,120 KiB wekî tampon tê bikar anîn.
Li gorî top Ji derketina fermanê, hûn dikarin bibînin ku gelek pêvajoyên çavkaniyê-dijwar hene:
- mariadbd (karûbarê databasa MariaDB):Gelek çavkaniyên CPU digire (143.1%).
- memcached:Rêjeyek CPU (7.7%) digire.
- Gelek pêvajoyên php-cgi:Her yek hin çavkaniyên CPU û bîranînê digire.
Meriv çawa barkirina bilind a VPS-ê çareser dike?
Çareseriyên ji bo barkirina bilind dibe ku ev in:
- Databasê xweşbîn bikin:Ger mariadbd gelek CPU digire, dibe ku hûn hewce bikin ku pirsên databasê xweşbîn bikin an jî zêdekirina çavkaniyên servera databasê bifikirin.
- Serlêdanên PHP-ê xweşbîn bikin:Ji ber ku gelek pêvajoyên php-cgi hene ku gelek CPU û bîranîn digirin, dibe ku hûn hewce bikin ku serîlêdana PHP an nivîsara xwe xweşbîn bikin da ku xerckirina çavkaniyê kêm bikin.
- Hejmara pêvajoyan sînor bikin:Bifikirin ku tiştek wekî nginx's worker_processes an mîhenga pm ya PHP-FPM bikar bînin da ku hejmara pêvajoyan sînordar bikin.
- Berfirehkirina çavkaniyê:Ger optîmîzekirin hîn jî hewcedariyên we pêk nayîne, dibe ku hûn hewce ne ku VPS-ya xwe nûve bikin veavakirinek bi zêdetir naverok an bêtir RAM.
- Çavdêrî û analîz kirin:Amûrên çavdêriyê yên pêşkeftî bikar bînin da ku karanîna çavkaniya pergalê analîz bikin û tengasiyan nas bikin.
- Balansa barkirinê:Ger seyrûsefer beşek ji pirsgirêkê ye, bifikirin ku hevsengiya barkirinê bikar bînin da ku daxwazan li gelek serveran belav bikin.
Berî ku hûn nûvekirina VPS-ya xwe bifikirin, bi tundî tê pêşniyar kirin ku hûn pêşî pergal û serîlêdanên xwe xweşbîn bikin.
Pêdivî ye ku nûvekirina çavkaniyên hardware wekî çareya paşîn were kirin û tenê gava ku were destnîşankirin ku hardware ya heyî nekare were xweşbîn kirin ku hewcedariyên bicîh bîne.
Meriv çawa sînorê pêvajoya VPS-ê destnîşan dike?
Dema ku sînorên pêvajoyê destnîşan dikin, divê hûn faktorên jêrîn bifikirin:
- Hejmara pêvajoyên heyî:Pêdivî ye ku hûn sînorek pêvajoyek maqûl ku ji hejmara navînî ya pêvajoyên heyî bilindtir e da ku bandorê li xebata normal neke.
- Pêdiviyên pergalê û serîlêdanê:Fêm bikin ka çiqas pêvajoyên pergalê û serîlêdanên we bi gelemperî hewce ne ku werin xebitandin.
- Bikaranîna çavkaniyê:Bikaranîna CPU û bîranînê bişopînin da ku sînorên pêvajoyê yên maqûl diyar bikin û ji westandina çavkaniyê dûr bixin.
Ji ber hejmara heyî ya pêvajoyên li ser servera we, tê pêşniyar kirin ku sînorê pêvajoyê pir kêm neyê danîn.
Sînorek nermtir, wekî 50 an 100 ji bo sînorek nerm û 100 an 200 ji bo sînorek hişk, dibe ku guncantir be. Hûn dikarin vê li ser bingeha barkirin û performansa servera xwe rast bikin.
Ger hûn biryar didin ku sînorên pêvajoyê biguhezînin, performansa servera xwe ji nêz ve bişopînin û amade bin ku di bûyerek qutbûnê de guhertinan paşde bixin. Di heman demê de, xweşbînkirina serîlêdanê û mîhengên pergalê bifikirin da ku hejmara pêvajoyên nepêwist kêm bikin.
在Linuxpergalê, hûn dikarin derbas bibin /etc/security/limits.conf Mîhengên pelê hejmara pelên vekirî sînordar dikin, format wiha ye:
<用户名或用户组> soft nofile <软限制值>
<用户名或用户组> hard nofile <硬限制值>
Bi texmîna sînorên pêvajoyê têne destnîşan kirin:
elo hard nproc 1000
elo hard nofile 5000
VPS ji 4-core 16 GB berbi plansaziya mîhengê çêtirîn hate nûve kirin
Tê dîtin ku herî zêde nêzî 500 pêvajoyên dimeşînin hene, ji ber vê yekê pêdivî ye ku meriv veavakirina serverê nûve bike? Kîjan veavakirina serverê tê pêşniyar kirin ku were nûve kirin?
Bihesibînin ku serîlêdana we hewce dike ku bi hevdemî hejmareke mezin pêvajoyan bimeşîne, û hûn dixwazin pê ewle bibin ku pergal xwedan çavkaniyên têra xwe ye ku bargiraniya bilind bigire, li vir çend pêşniyarên taybetî hene:
- Hejmara navikên CPU:Nûvekirina CPU-ya bi 8, 16, an jî zêdetir naverok, li gorî ka serîlêdana we dikare ji pir-têlankirinê sûd werbigire.
- mezinahiya bîrê:Li gorî hewcedariyên bîranîna serîlêdana xwe û hejmara pêvajoyên ku hûn dimeşînin, bîranînê li 32 GB, 64 GB, an mezintir zêde bikin.
- Çavkaniyên zêde:Bifikirin ku çavkaniyên din lê zêde bikin, wek serverek databasê ya taybetî an balansek barkirinê, da ku performansa giştî û pêbaweriyê baştir bikin.
Bînin bîra xwe ku nûvekirina konfigurasyona hardware ya we ne bersiva pirsgirêkên performansê ye. Piştrast bikin ku koda serîlêdana we, pirsên databasê, û mîhengên serverê xweşbîn in da ku ji çavkaniyên din ên hardware sûd werbigirin.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) parve kir " Meriv çawa barkirina bilind a VPS çareser dike?" Rêbazên Optimîzasyona Performansê + Rêbernameya Bêkêmasî ya Berfirehkirina Bîra CPU" dê ji we re bibe alîkar.
Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-31747.html
