Seva inapopakiwa kupita kiasi, iwe ya mtandaoni au iliyojitolea, husababisha tovuti kupakia polepole na kutoa hitilafu za kuudhi badala ya maudhui. Inahitajika kufuatilia kwa uangalifu vigezo vyake na kufanya uchambuzi wa wakati wa rasilimali ili kuzuia matokeo kama haya,
Ifuatayo, tutaangalia utambuzi wa rasilimali za kibinafsi kwa kutumia zana za mtoa huduma mwenyeji, na pia kupitia terminal kwenye upande wa seva. Kwa kuongeza, tutazingatia mbinu mbalimbali za kutatua matatizo yanayohusiana na utendaji mbaya wa mfumo. Maagizo yanatumika kwa seva zozote zinazoendesha Linux OS, bila kujali programu iliyosakinishwa awali.
Kuangalia rasilimali za seva kupitia VMmanager
Zana ya uboreshaji wa VMmanager ndiyo suluhisho rahisi zaidi, lakini wakati huo huo la jumla la utambuzi. Ina jukumu muhimu katika kuhakikisha usimamizi mzuri wa seva zilizojitolea au pepe kwenye watoa huduma wengi wa kisasa wa mwenyeji. Kwa mfano, ukaguzi utafanywa kwenye toleo la 6 la zana, hata hivyo, matoleo ya awali yanaweza pia kufanya uchunguzi sawa.
Kwa uchambuzi, unahitaji kwenda kwenye paneli ya udhibiti ya VMmanager na uchague mashine pepe inayohitajika:
Ifuatayo, mtumiaji anaweza kuona mara moja matumizi ya rasilimali kwa wakati halisi. Kwa takwimu za kina zaidi, unahitaji kuchagua "Parameters":
Kichupo cha kina cha takwimu kilicho juu huonyesha sifa za jumla za seva na aina ya uboreshaji. Kwenye grafu unaweza kuona msongamano wa mtandao, mzigo wa kichakataji, RAM na utumiaji wa nafasi ya diski kwa wakati halisi:
Kwa uchambuzi wa kina zaidi wa nafasi ya diski au takwimu za rasilimali kwa muda fulani, lazima uchague kipengee cha menyu sahihi. Habari juu ya diski za kawaida zinaonyeshwa katika muundo huu:
Takwimu za mzigo kwa rasilimali maalum huonyeshwa kwa namna ya grafu inayofaa:
Inawezekana kuonyesha grafu ya mzigo kwa siku, wiki, mwezi, mwaka, au kuchagua mwenyewe tarehe zinazohitajika. Rasilimali zote kuu zinaonyeshwa: processor, RAM, uhifadhi, interface ya mtandao.
Watumiaji wengi wanatarajia rasilimali kutumika kwa usawa katika kipindi fulani. Hata hivyo, hii sio wakati wote. Kwa mfano, kiolesura cha mtandao kinaweza kuonekana sawa hata katika hali ya uvivu:
Hakuna hatua zinazohitajika katika kesi hii. Hata hivyo, katika kesi ya processor, RAM au hifadhi ya disk, seva haipaswi kutumia 100% ya rasilimali zake mara kwa mara; mzigo uliopendekezwa sio zaidi ya 70%.
Kuangalia rasilimali za seva kwenye terminal
Uchambuzi wa jumla wa mzigo
Hapo awali tumeangalia baadhi ya chaguo za uchambuzi katika makala ya Utambuzi Mkuu wa rasilimali za seva . Hapo tulizungumzia kuhusu zana za kawaida kama vile top/atop , na pia tuliangalia kusakinisha na kusanidi huduma ya Netdata , ambayo inaturuhusu kufuatilia rasilimali za seva kupitia kivinjari. Katika makala haya tutaangalia htop kama mbadala wa huduma ya juu kwa uchambuzi wa rasilimali za mfumo kwa ujumla.
Zana haijasakinishwa awali katika usambazaji wa Linux kwa chaguo-msingi, kwa hivyo wacha tuanze na usakinishaji. Kwa Debian/Ubuntu tunatumia amri:
apt-get install htop
Kwa CentOS, ina mantiki zaidi kutumia hazina za EPEL . Zimezimwa kwa chaguo-msingi, kwa hivyo amri ya kwanza inawajibika kuziongeza, na ya pili ni ya kusakinisha htop :
yum -y install epel-release
yum install htop -y
Mara tu baada ya usakinishaji, unaweza kufungua matumizi kutoka kwa menyu ya programu au kwenye terminal na amri inayofaa:
htop
Kama matokeo, mtumiaji ataweza kuona habari zote kuhusu mfumo:
Kona ya juu kushoto inaonyesha data ya kichakataji, ikijumuisha matumizi ya kila msingi, RAM na kumbukumbu ya kubadilishana. Kumbukumbu ya kubadilishana katika Linux hutumiwa katika hali ya uhaba wa RAM, kuhakikisha utulivu wa mfumo. Kona ya juu ya kulia unaweza kuona mzigo wa processor na idadi ya kazi zinazofanya kazi. Sehemu ya kati inaonyesha michakato inayofanya kazi na uwezo wa kupanga. Sehemu ya chini hutoa habari kuhusu funguo za moto na utendaji. Sehemu ya "Msaada" ina maelezo ya kina ya uwezo wa programu:
Kabla ya kugundua mfumo wenyewe, ni muhimu kuelewa haswa ni viini/vichakataji vingapi vinavyotumika kwenye seva. Mtumiaji anaweza kujua thamani yao katika kona ya juu kushoto ya huduma ya htop :
Au kwa kuendesha amri:
nproc
Kulingana na thamani iliyopatikana, mzigo wa jumla unaoruhusiwa utahesabiwa (Wastani wa mzigo kwenye kona ya juu ya kulia). Kwa upande wetu ni sawa na 2, ambayo ina maana mzigo wa juu ni 2.0. Walakini, hii haimaanishi kuwa mfumo utafungia kabisa chini ya mzigo 2.0. Nambari hii inaweza kuwa ya juu, lakini katika kesi hii, kazi nyingine zote zitakuwa kwenye foleni, na seva yenyewe itapakiwa. Thamani bora inachukuliwa kuwa mzigo wa si zaidi ya 70%. Kwa mfano, wastani wa Mzigo unapaswa kuwa ndani ya 0.7 kwenye seva ya processor moja. Katika kesi ya seva katika mfano uliotajwa hapo juu, kiashiria kizuri kitakuwa maadili yasiyo ya juu kuliko 1.4.
Kwa kutumia htop au analogi zake, mtumiaji anahitaji kutathmini rasilimali kuu: wastani wa mzigo wa kichakataji, matumizi ya RAM, nafasi ya diski na kiolesura cha mtandao. Ikiwa rasilimali ni chache, unahitaji kupanga michakato kwa kutumia CPU, kutambua shughuli zinazotumia pesa nyingi, na kisha kuziboresha au kuzikomesha. Ikiwa haiwezekani kufunga programu au uboreshaji utashindwa, inashauriwa kufikiria kubadili hadi seva yenye usanidi wenye nguvu zaidi.
Kuangalia RAM ya bure
Katika sehemu hii, tutaangalia kwa undani kipengele muhimu cha utendaji wa seva yoyote - kiwango cha kutosha cha RAM ya bure.
Njia rahisi zaidi ya kuangalia RAM ya bure kwenye mfumo wowote wa Linux kupitia terminal ni amri:
free -m
Katika pato tunapata data ifuatayo katika megabytes: jumla, iliyotumiwa, RAM isiyolipishwa na iliyohifadhiwa, pamoja na kiasi cha kubadilishana:
Zana hii ni muhimu kwa kupata data ya jumla katika hatua fulani ya wakati. Kwa utambuzi wa matumizi ya RAM inayobadilika, tunapendekeza huduma ya vmstat , ambayo inaturuhusu kusanidi masafa ya sasisho la taarifa ya matokeo:
vmstat 1
Katika mfano hapo juu, data itasasishwa kila sekunde. Matokeo hutolewa katika umbizo linalofanana na free :
Chombo pia hutoa habari ya jumla ya mfumo, lakini kwa upande wetu, nguzo tu zinazohusika na RAM, yaani, kumbukumbu na kubadilishana, ni muhimu. Thamani zote zinaonyeshwa kwa kilobaiti. Wacha tuwaangalie kwa undani zaidi:
Kumbukumbu (RAM):
- swpd: kumbukumbu pepe iliyobadilishwa kuwa ya kimwili.
- bure: kumbukumbu ya kimwili inayopatikana (RAM).
- buff: kumbukumbu inayotumika kama bafa kabla ya kuandika diski.
- cache: kumbukumbu inayotumika kama akiba ili kuharakisha ufikiaji.
Wabadilishane
- si: kumbukumbu inayotumika kama akiba ili kuharakisha ufikiaji.
- so: data iliyoandikwa kutoka kumbukumbu halisi ili kubadilishana kumbukumbu.
Kando, inafaa kutaja ukweli kwamba rasilimali zote za mfumo wa utambuzi wa huduma zinachukua data kutoka kwa kumbukumbu. Kwa upande wa RAM, mtumiaji ataweza kutazama data moja kwa moja kwa kufungua faili inayolingana:
cat /proc/meminfo
Pato ni kubwa sana, lakini inatosha kulipa kipaumbele kwa rekodi za kwanza za kuchambua kumbukumbu:
Matatizo na utumiaji mwingi wa RAM mara nyingi huhusiana na kazi au mchakato mahususi. Hapo awali, utambuzi kwa kutumia zana za kawaida ili kutambua michakato yenye shida itakuwa ya kutosha. Kama suluhu, unaweza kufikiria kuboresha programu mahususi, kuwezesha akiba na mgandamizo wa data ikiwa tunazungumza kuhusu kiasi kikubwa cha taarifa, au kuongeza usanidi wa seva.
Udhibiti wa nafasi ya diski
Utambuzi wa nafasi ya diski ya seva sio muhimu kuliko rasilimali zake zingine. Kama sheria, ishara juu ya hitaji la kuangalia ni: kutokuwa na uwezo wa kuunda au kuandika kwa faili zilizopo, utendaji wa polepole wa mfumo na makosa kadhaa ya pembejeo / pato.
Njia rahisi zaidi ya kuangalia ni amri:
df -h
Kujibu, chombo kitaonyesha habari juu ya sehemu zote za diski zilizowekwa:
Unaweza kutumia amri hii kwa ufuatiliaji wa saraka zaidi:
du -hs /*
Kwa njia hii, mtumiaji ataweza kujua ni nafasi ngapi kila saraka inachukua. Ili kurejesha utendaji wa mfumo, utahitaji kuongeza ugawaji wa diski ambayo hutumia kumbukumbu ya kiasi kikubwa. Inapendekezwa si kuruhusu zaidi ya 80-90% ya nafasi ya bure ya jumla ya kiasi cha kutumika; iliyobaki 10-20% inapaswa kutosha kwa ajili ya uendeshaji wa mfumo imara. Inashauriwa kuongeza nafasi ya diski ikiwa uboreshaji hauwezekani. Hii inaweza kufanywa kwa kuongeza mpya au kupanua disks zilizopo, pamoja na kutumia hifadhi ya wingu. Bila kujali suluhisho lililochaguliwa, inashauriwa kufanya nakala rudufu kila wakati ili kuzuia upotezaji wa faili.
Ukaguzi wa kiolesura cha mtandao
Jambo la mwisho, lakini sio muhimu sana la uchunguzi wa seva ni kuangalia kiolesura cha mtandao. The nguruwe matumizi yanaweza kutumika ikiwa unataka kupata maelezo ya jumla kuhusu ni kiasi gani cha trafiki kinachohesabiwa na michakato ya mtandao kwa wakati halisi.
Ufungaji na uzinduzi kwenye Cent OS:
yum install nethogs
nethogs
Kwa Debian/Ubuntu:
apt-get install nethogs
nethogs
Zana itaonyesha michakato hiyo inayotumia rasilimali za mtandao kwa sasa:
Tunapendekeza kutumia iftop kwa uchambuzi wa kina zaidi.
Ufungaji na uzinduzi kwenye Cent OS:
yum install iftop
iftop
Kwa Debian/Ubuntu:
apt-get install iftop
iftop
Pato la programu ni orodha ya miunganisho inayofanya kazi inayoonyesha anwani za IP, bandari, kiasi cha data iliyohamishwa na kasi ya uhamishaji. Faida kuu ya mpango ni muundo wa kuona wa upakiaji wa kituo cha mtandao:
Baada ya kuchunguza kituo cha mtandao cha seva na kutambua matatizo na mzigo wa juu, inashauriwa kuongeza bandwidth ya miunganisho ya mtandao kwenye upande wa mtoa huduma mwenyeji au kuboresha mipangilio ya kiolesura maalum cha matatizo. Kama zana mbadala, unaweza kutumia mifumo mbalimbali ya ufuatiliaji ili kufuatilia kwa haraka mabadiliko katika shughuli za mtandao na, ikiwa ni lazima, kusasisha mara kwa mara miundombinu ya mtandao kulingana na mahitaji.
Hitimisho
Kwa kumalizia, inaweza kusisitizwa kwamba utambuzi wa rasilimali za seva ni sehemu muhimu ya usimamizi mzuri wa seva pepe na zilizojitolea . Makala hiyo ilitupatia uwezekano wa kuangalia zana kuu za uchambuzi kamili wa seva, na pia ilitoa mapendekezo ya vitendo ya kutatua matatizo yanayowezekana. Utambuzi wa mfumo wa kawaida huruhusu seva kufanya kazi vizuri, hata bila ushiriki hai wa mtumiaji.