Сервер ашыкча жүктөлгөндө, виртуалдык же арналган, веб-сайттардын жай жүктөлүшүнө жана мазмундун ордуна дүүлүктүрүүчү каталарды жаратат. Мындай натыйжаны болтурбоо үчүн анын параметрлерине кылдаттык менен мониторинг жүргүзүү жана ресурстарга өз убагында талдоо жүргүзүү зарыл,
Андан кийин, биз хостинг провайдеринин куралдарын колдонуу менен, ошондой эле сервер тараптагы терминал аркылуу жеке ресурстарды диагностикалоону карайбыз. Мындан тышкары, системанын начар иштеши менен байланышкан көйгөйлөрдү чечүүнүн ар кандай жолдорун карап чыгабыз. Көрсөтмөлөр алдын ала орнотулган программалык камсыздоого карабастан, Linux OS иштеген бардык серверлерге колдонулат.
VMmanager аркылуу сервер ресурстарын текшерүү
VMmanager виртуалдаштыруу куралы диагностика үчүн эң жөнөкөй, бирок ошол эле учурда универсалдуу чечим болуп саналат. Ал көпчүлүк заманбап хостинг провайдерлеринде атайын же виртуалдык серверлерди натыйжалуу башкарууну камсыз кылууда маанилүү ролду ойнойт . Мисалы, текшерүү куралдын 6-версиясында жүргүзүлөт, бирок мурунку версияларында да ушул сыяктуу диагностика жүргүзүлүшү мүмкүн.
Талдоо үчүн сиз VMmanager башкаруу панелине өтүп , каалаган виртуалдык машинаны тандашыңыз керек:
Андан кийин, колдонуучу дароо реалдуу убакытта ресурстардын колдонулушун көрө алат. Көбүрөөк статистика үчүн "Параметрлерди" тандоо керек:
Жогору жактагы деталдуу статистика өтмөгү сервердин жалпы мүнөздөмөлөрүн жана виртуалдаштыруу түрүн көрсөтөт. Графиктерде реалдуу убакытта тармактын тыгынын, процессордун жүгүн, RAM жана диск мейкиндигинин колдонулушун көрө аласыз:
Дисктеги мейкиндикти же белгилүү бир убакыт аралыгындагы ресурс статистикасын кеңири талдоо үчүн менюнун тиешелүү пунктун тандоо керек. Виртуалдык дисктер жөнүндө маалымат бул форматта көрсөтүлөт:
Белгилүү бир ресурс үчүн жүктөө статистикасы ыңгайлуу график түрүндө көрсөтүлөт:
Бир күн, жума, ай, жыл үчүн жүктөө графигин көрсөтүүгө же керектүү даталарды кол менен тандоого болот. Бардык негизги ресурстар көрсөтүлөт: процессор, RAM, сактагыч, тармак интерфейси.
Көптөгөн колдонуучулар ресурстар белгилүү бир мезгил ичинде бирдей пайдаланылышын күтүшөт. Бирок, бул дайыма эле боло бербейт. Мисалы, желе интерфейси бош режимде да окшош болушу мүмкүн:
Бул учурда эч кандай чаралар талап кылынбайт. Бирок, процессор, оперативдүү эс же диск сактагычта сервер бардык 100% ресурстарын туруктуу негизде колдонбошу керек; сунушталган жүк 70% дан ашпайт.
Терминалдагы сервер ресурстарын текшерүү
Жалпы жүктөмдү талдоо
Биз мурда "Сервер ресурстарынын жалпы диагностикасы " макаласында айрым талдоо параметрлерин карап чыкканбыз . Ал жерде биз top/atop сыяктуу стандарттуу куралдар жөнүндө сөз кылдык, ошондой эле сервер ресурстарын браузер аркылуу көзөмөлдөөгө мүмкүндүк берген Netdata утилитасын орнотууну жана конфигурациялоону карадык . Бул макалада биз жалпы системалык ресурстарды талдоо үчүн top утилитасын алмаштыруучу катары htopту карайбыз .
Курал демейки боюнча Linux дистрибуцияларында алдын ала орнотулган эмес, андыктан орнотуудан баштайлы. Debian/Ubuntu үчүн биз буйрукту колдонобуз:
apt-get install htop
CentOS үчүн EPEL репозиторийлерин колдонуу максатка ылайыктуураак . Алар демейки шартта өчүрүлгөн, ошондуктан биринчи буйрук аларды кошуу үчүн, ал эми экинчиси htop орнотуу үчүн жооптуу :
yum -y install epel-release
yum install htop -y
Орнотуудан кийин, сиз утилитаны колдонмо менюсунан же терминалдан тиешелүү буйрук менен ача аласыз:
htop
Натыйжада, колдонуучу система жөнүндө бардык маалыматты көрө алат:
Жогорку сол бурчта процессордун маалыматтары, анын ичинде ар бир өзөктүн, оперативдүү эс тутумдун жана алмашуу эстутумунун колдонулушу көрсөтүлөт. Linux'та алмаштыруу эстутуму тутумдун туруктуулугун камсыз кылуучу RAM жетишсиздигинде колдонулат. Жогорку оң бурчта процессордун жүгүн жана активдүү тапшырмалардын санын көрө аласыз. Борбордук бөлүгү сорттоо мүмкүнчүлүгү менен активдүү процесстерди көрсөтөт. Төмөнкү бөлүгү ысык баскычтар жана функциялар жөнүндө маалымат берет. "Жардам" бөлүмүндө программанын мүмкүнчүлүктөрүнүн толук сүрөттөлүшү камтылган:
Системанын өзүн диагноздоодон мурун, серверде канча ядро/процессор колдонулаарын так түшүнүү керек. Колдонуучу алардын маанисин htop утилитасынын жогорку сол бурчунан таба алат :
Же буйрукту иштетүү менен:
nproc
Алынган мааниге жараша жол берилген жалпы жүк эсептелет (Жүктүн орточо мааниси жогорку оң бурчта). Биздин учурда ал 2ге барабар, бул максималдуу жүк 2.0 дегенди билдирет. Бирок, бул система 2.0 жүгү астында толугу менен тоңуп калат дегенди билдирбейт. Бул сан көбүрөөк болушу мүмкүн, бирок бул учурда бардык башка тапшырмалар кезекте турат жана сервердин өзү жүктөлөт. идеалдуу маани 70% дан ашык эмес жүк болуп эсептелет. Мисалы, бир процессорлуу серверде орточо жүктөө 0.7 чегинде болушу керек. Жогорудагы мисалдагы серверде жакшы көрсөткүч 1.4 жогору эмес маанилер болот.
htop же анын аналогдорун колдонуу менен колдонуучу негизги ресурстарды баалашы керек: процессордун орточо жүктөмү, оперативдик эстутумдун колдонулушу, диск мейкиндиги жана тармактык интерфейс. Эгерде ресурстар минималдуу болсо, анда процесстерди CPU колдонулушу боюнча иргеп, көп керектөөчү операцияларды аныктап, андан кийин аларды оптималдаштыруу же токтотуу керек. Эгерде программаны жабуу мүмкүн болбосо же оптималдаштыруу ишке ашпаса, анда күчтүүрөөк конфигурациясы бар серверге өтүүнү карап көрүү сунушталат.
Бош RAM текшерилүүдө
Бул бөлүмдө биз каалаган сервердин иштөөсүнүн маанилүү аспектисин - бош оперативдик эстутумдун жетиштүү деңгээлин тереңирээк карап чыгабыз.
Терминал аркылуу каалаган Linux тутумунда бош RAMды текшерүүнүн эң оңой жолу - бул буйрук:
free -m
Чыгарууда биз мегабайттарда төмөнкү маалыматтарды алабыз: жалпы, колдонулган, бош жана кэштелген RAM, ошондой эле алмашуу көлөмү:
Бул курал белгилүү бир убакыт аралыгында жалпы маалыматтарды алуу үчүн пайдалуу. Динамикалык RAM колдонуу диагностикасы үчүн биз vmstat утилитасын сунуштайбыз, ал бизге чыгуучу маалыматтын жаңыртуу жыштыгын конфигурациялоого мүмкүндүк берет:
vmstat 1
Жогорудагы мисалда, маалыматтар ар бир секунд сайын жаңыртылып турат. Чыгаруу free форматына окшош форматта чыгарылат :
Курал ошондой эле тутумдун жалпы маалыматын берет, бирок биздин учурда RAM үчүн жооптуу тилкелер гана маанилүү, башкача айтканда, эстутум жана алмашуу. Бардык баалуулуктар килобайт менен көрсөтүлгөн. Келгиле, аларды кененирээк карап көрөлү:
Эстутум (RAM):
- swpd: физикалык эстутумга алмаштырылган виртуалдык эс.
- бекер: жеткиликтүү физикалык эстутум (RAM).
- билерманы: диск жазуудан мурун буфер катары колдонулган эс.
- кэш: кирүүнү тездетүү үчүн кэш катары колдонулган эс.
Алмашуу
- si: кирүүнү тездетүү үчүн кэш катары колдонулган эс.
- so: эстутум алмаштыруу үчүн физикалык эстутумдан жазылган маалыматтар.
Өзүнчө, диагностикалоочу бардык система ресурстары алгач журналдардан маалыматтарды ала тургандыгын белгилей кетүү керек. RAM учурда, колдонуучу тиешелүү файлды ачуу менен маалыматтарды түздөн-түз көрө алат:
cat /proc/meminfo
Чыгуу бир топ кенен, бирок эстутумду талдоо үчүн биринчи жазууларга көңүл буруу жетиштүү:
RAMды ашыкча колдонуу менен байланышкан көйгөйлөр көбүнчө белгилүү бир тапшырмага же процесске байланыштуу. Башында көйгөйлүү процесстерди аныктоо үчүн жалпы инструменттерди колдонуу менен диагностика жетиштүү болот. Чечим катары, сиз белгилүү бир тиркемени оптималдаштырууну, кэштөө жана маалыматтарды кысууну иштетүүнү, эгерде биз маалыматтын чоң көлөмү жөнүндө сөз кылсак, же сервердин конфигурациясын көбөйтүүнү караштырсаңыз болот.
Диск мейкиндигин көзөмөлдөө
Сервердин диск мейкиндигин диагностикалоо анын башка ресурстарынан кем эмес маанилүү. Эреже катары, текшерүү зарылчылыгы жөнүндө сигналдар болуп төмөнкүлөр саналат: бар файлдарды түзүү же жазуу мүмкүн эместиги, системанын жай иштеши жана ар кандай киргизүү/чыгарма каталары.
Текшерүүнүн эң ыңгайлуу жолу - бул буйрук:
df -h
Жооп катары, курал бардык орнотулган диск бөлүмдөрү боюнча маалыматты көрсөтөт:
Сиз бул буйрукту кеңири каталогдорго мониторинг жүргүзүү үчүн колдоно аласыз:
du -hs /*
Ошентип, колдонуучу ар бир каталогдун канча орун ээлей турганын биле алат. Системанын иштешин калыбына келтирүү үчүн, сиз эң көп эстутумду талап кылган дисктин бөлүгүн оптималдаштырышыңыз керек. Жалпы сумманын бош мейкиндигинин 80-90% дан ашыгын пайдаланууга жол бербөө сунушталат; калган 10-20% системанын туруктуу иштеши үчүн жетиштүү болушу керек. Эгер оптималдаштыруу мүмкүн болбосо, диск мейкиндигин көбөйтүү сунушталат. Бул жаңы дисктерди кошуу же кеңейтүү, ошондой эле булут сактагычын колдонуу менен аткарылышы мүмкүн. Тандалган чечимге карабастан, файлдарды жоготпоо үчүн ар дайым камдык көчүрмөнү жасоо сунушталат.
Тармак интерфейсин текшерүү
Сервер диагностикасынын акыркы, бирок андан кем эмес маанилүү аспектиси - бул тармак интерфейсин текшерүү. The торчоктор Эгер сиз реалдуу убакытта тармак процесстери канча трафикти эсепке алгандыгы жөнүндө жалпы маалымат алууну кааласаңыз, утилитаны колдонсоңуз болот.
Cent OSде орнотуу жана ишке киргизүү:
yum install nethogs
nethogs
Debian/Ubuntu үчүн:
apt-get install nethogs
nethogs
Курал учурда тармак ресурстарын колдонуп жаткан процесстерди көрсөтөт:
Биз сунуш iftop деталдуу талдоо үчүн.
Cent OSде орнотуу жана ишке киргизүү:
yum install iftop
iftop
Debian/Ubuntu үчүн:
apt-get install iftop
iftop
Программанын чыгарылышы - бул IP даректерин, портторун, берилүүчү маалыматтардын көлөмүн жана өткөрүү ылдамдыгын көрсөткөн активдүү байланыштардын тизмеси. Программанын негизги артыкчылыгы - бул тармак каналын жүктөөнүн визуалдык дизайны:
Сервер тармагынын каналын диагностикалагандан жана жогорку жүктөмдөгү көйгөйлөрдү аныктагандан кийин, хостинг провайдеринин тарабында тармактык байланыштардын өткөрүү жөндөмдүүлүгүн жогорулатуу же конкреттүү көйгөйлүү интерфейстин орнотууларын оптималдаштыруу сунушталат. Резервдик көчүрүү куралы катары, сиз тармактын активдүүлүгүн өзгөртүүгө тез көз салуу үчүн ар кандай мониторинг системаларын колдоно аласыз жана зарыл болсо, талаптарга ылайык тармактык инфраструктураны үзгүлтүксүз жаңырта аласыз.
жыйынтыктоо
Жыйынтыктап айтканда, сервер ресурстарын диагностикалоо виртуалдык жана атайын серверлерди натыйжалуу башкаруунун ажырагыс бөлүгү экенин баса белгилей кетүү керек . Макала бизге серверди толук талдоо үчүн негизги куралдарды карап чыгуу мүмкүнчүлүгүн берди, ошондой эле мүмкүн болгон көйгөйлөрдү чечүү боюнча практикалык сунуштарды берди. Үзгүлтүксүз системаны диагностикалоо сервердин активдүү колдонуучунун катышуусу жок болсо да үзгүлтүксүз иштешине мүмкүндүк берет.