Ma'lumotlar bazasi Profitserver xizmati bilan ishlash bo'yicha oddiy ko'rsatmalar
asosiy Ma'lumotlar bazasi Server resurslarini tekshirish

Server resurslarini tekshirish


Agar server haddan tashqari yuklangan bo'lsa, virtual yoki bag'ishlangan bo'ladimi, bu veb-saytlarning sekin yuklanishiga va kontent o'rniga bezovta qiluvchi xatolarga olib keladi. Bunday natijaga yo'l qo'ymaslik uchun uning parametrlarini diqqat bilan kuzatib borish va resurslarni o'z vaqtida tahlil qilish kerak,

Keyinchalik, hosting-provayder vositalaridan foydalangan holda, shuningdek, server tomonidagi terminal orqali individual resurslarni diagnostika qilishni ko'rib chiqamiz. Bundan tashqari, tizimning yomon ishlashi bilan bog'liq muammolarni hal qilish uchun turli yondashuvlarni ko'rib chiqamiz. Ko'rsatmalar oldindan o'rnatilgan dasturiy ta'minotdan qat'i nazar, Linux OS bilan ishlaydigan har qanday serverlarga tegishli.

VMmanager orqali server resurslarini tekshirish

VMmanager virtualizatsiya vositasi diagnostika uchun eng oddiy, ammo ayni paytda universal yechimdir. U aksariyat zamonaviy xosting provayderlarida ajratilgan yoki virtual serverlarni samarali boshqarishni ta'minlashda muhim rol o'ynaydi . Masalan, tekshirish vositaning 6-versiyasida amalga oshiriladi, ammo oldingi versiyalari ham shunga o'xshash diagnostika o'tkazishi mumkin.

Tahlil qilish uchun siz VMmanager boshqaruv paneliga o'tishingiz va kerakli virtual mashinani tanlashingiz kerak:

VMmanager

Keyinchalik, foydalanuvchi real vaqt rejimida resurslardan foydalanishni darhol ko'rishi mumkin. Batafsil statistik ma'lumotlar uchun siz "Parametrlar" ni tanlashingiz kerak:

VMmanager parametrlari

Yuqoridagi batafsil statistika yorlig'i umumiy server xususiyatlarini va virtualizatsiya turini ko'rsatadi. Grafiklarda siz real vaqtda tarmoq tiqilib qolishi, protsessor yuklanishi, RAM va disk maydonidan foydalanishni ko'rishingiz mumkin:

VMmanager-da server manbasini tahlil qilish

Muayyan vaqt uchun disk maydoni yoki manba statistikasini batafsilroq tahlil qilish uchun tegishli menyu bandini tanlashingiz kerak. Virtual disklar haqidagi ma'lumotlar quyidagi formatda ko'rsatiladi:

VMmanager-da virtual disklar

Muayyan manba uchun yuklanish statistikasi qulay grafik ko'rinishida ko'rsatiladi:

VMmanager-dagi manbalar

Bir kun, hafta, oy, yil uchun yuk grafigini ko'rsatish yoki kerakli sanalarni qo'lda tanlash mumkin. Barcha asosiy resurslar ko'rsatiladi: protsessor, RAM, saqlash, tarmoq interfeysi.

Ko'pgina foydalanuvchilar ma'lum bir davr mobaynida resurslardan teng ravishda foydalanishni kutishadi. Biroq, bu har doim ham shunday emas. Masalan, bo'sh rejimda ham tarmoq interfeysi o'xshash ko'rinishi mumkin:

VMmanager-da tarmoq interfeysi misoli

Bu holatda hech qanday choralar talab qilinmaydi. Biroq, protsessor, operativ xotira yoki diskni saqlash holatida server doimiy ravishda o'z resurslarining 100% dan foydalanmasligi kerak; tavsiya etilgan yuk 70% dan oshmaydi.

Terminaldagi server resurslarini tekshirish

Umumiy yukni tahlil qilish

Biz ilgari "Server resurslarining umumiy diagnostikasi " maqolasida ba'zi tahlil variantlarini ko'rib chiqqan edik . U yerda biz top/atop kabi standart vositalar haqida gaplashdik , shuningdek , server resurslarini brauzer orqali kuzatish imkonini beruvchi Netdata yordamchi dasturini o'rnatish va sozlashni ko'rib chiqdik. Ushbu maqolada biz htopni umumiy tizim resurslarini tahlil qilish uchun top yordamchi dasturiga alternativa sifatida ko'rib chiqamiz .

Asbob sukut bo'yicha Linux distributivlarida oldindan o'rnatilmagan, shuning uchun o'rnatishdan boshlaylik. Debian/Ubuntu uchun biz quyidagi buyruqdan foydalanamiz:

apt-get install htop

CentOS uchun EPEL omborlaridan foydalanish mantiqan to'g'ri keladi . Ular sukut bo'yicha o'chirib qo'yilgan, shuning uchun birinchi buyruq ularni qo'shish uchun, ikkinchisi esa htop ni o'rnatish uchun javobgardir :

yum -y install epel-release
yum install htop -y

O'rnatishdan so'ng darhol yordam dasturini dastur menyusidan yoki terminalda tegishli buyruq bilan ochishingiz mumkin:

htop

Natijada, foydalanuvchi tizim haqidagi barcha ma'lumotlarni ko'rish imkoniyatiga ega bo'ladi:

Htop server resurslarini tahlil qilish

Yuqori chap burchakda protsessor ma'lumotlari, shu jumladan har bir yadro, operativ xotira va almashtirish xotirasidan foydalanish ko'rsatiladi. Linux-da almashtirish xotirasi tizim barqarorligini ta'minlaydigan RAM etishmovchiligi holatlarida qo'llaniladi. Yuqori o'ng burchakda siz protsessor yukini va faol vazifalar sonini ko'rishingiz mumkin. Markaziy qism saralash qobiliyatiga ega faol jarayonlarni ko'rsatadi. Pastki qism tezkor tugmalar va funksionallik haqida ma'lumot beradi. "Yordam" bo'limida dastur imkoniyatlarining batafsil tavsifi mavjud:

Htop-da yordam bo'limi

Tizimning o'zini tashxislashdan oldin, serverda qancha yadro/protsessor ishlatilishini aniq tushunish kerak. Foydalanuvchi ularning qiymatini htop yordam dasturining yuqori chap burchagida bilib olishi mumkin :

Htop-dagi server yadrolari soni

Yoki buyruqni bajarish orqali:

nproc

Olingan qiymatga qarab, ruxsat etilgan umumiy yuk hisoblab chiqiladi (yuqori o'ng burchakda o'rtacha yuk). Bizning holatda u 2 ga teng, ya'ni maksimal yuk 2.0 ni tashkil qiladi. Biroq, bu tizim 2.0 yuk ostida to'liq muzlaydi degani emas. Bu raqam yuqoriroq bo'lishi mumkin, ammo bu holda, boshqa barcha vazifalar navbatda bo'ladi va serverning o'zi yuklanadi. Ideal qiymat 70% dan ortiq bo'lmagan yuk deb hisoblanadi. Masalan, bitta protsessorli serverda o'rtacha yuk ko'rsatkichi 0.7 oralig'ida bo'lishi kerak. Yuqorida aytib o'tilgan misoldagi server holatida yaxshi ko'rsatkich 1.4 dan yuqori bo'lmagan qiymatlar bo'ladi.

htop yoki uning analoglaridan foydalanib , foydalanuvchi asosiy resurslarni baholashi kerak: o'rtacha protsessor yuklanishi, operativ xotiradan foydalanish, disk maydoni va tarmoq interfeysi. Agar resurslar minimal bo'lsa, jarayonlarni protsessordan foydalanish bo'yicha saralash, ko'p sarflanadigan operatsiyalarni aniqlash va keyin ularni optimallashtirish yoki tugatish kerak. Agar dasturni yopishning iloji bo'lmasa yoki optimallashtirish muvaffaqiyatsiz bo'lsa, kuchliroq konfiguratsiyaga ega serverga o'tishni ko'rib chiqish tavsiya etiladi.

Bo'sh RAM tekshirilmoqda

Ushbu bo'limda biz har qanday server ishlashining muhim jihatini - bo'sh RAMning etarli darajasini batafsil ko'rib chiqamiz.

Terminal orqali har qanday Linux tizimidagi bepul RAMni tekshirishning eng oson yo'li buyruqdir:

free -m

Chiqishda biz megabaytlarda quyidagi ma'lumotlarni olamiz: umumiy, ishlatilgan, bo'sh va keshlangan RAM, shuningdek almashtirish hajmi:

Server RAM diagnostikasi

Ushbu vosita ma'lum bir vaqtda umumiy ma'lumotlarni olish uchun foydalidir. Dinamik RAM foydalanish diagnostikasi uchun biz chiqish ma'lumotlarining yangilanish chastotasini sozlash imkonini beruvchi vmstat yordamchi dasturini tavsiya qilamiz:

vmstat 1

Yuqoridagi misolda ma'lumotlar har soniyada yangilanadi. Chiqish free ga o'xshash formatda ishlab chiqariladi :

vmstat RAM tekshiruvi

Asbob shuningdek, umumiy tizim ma'lumotlarini beradi, ammo bizning holatlarimizda faqat RAM uchun mas'ul bo'lgan ustunlar, ya'ni xotira va almashtirish muhim ahamiyatga ega. Barcha qiymatlar kilobaytlarda ko'rsatilgan. Keling, ularni batafsil ko'rib chiqaylik:

Xotira (RAM):

  • swpd: virtual xotira jismoniy uchun almashtirildi.
  • ozod: mavjud jismoniy xotira (RAM).
  • Qoyil: disk yozishdan oldin bufer sifatida ishlatiladigan xotira.
  • kesh: kirishni tezlashtirish uchun kesh sifatida ishlatiladigan xotira.

Almashtirish

  • si: kirishni tezlashtirish uchun kesh sifatida ishlatiladigan xotira.
  • so: xotirani almashtirish uchun jismoniy xotiradan yozilgan ma'lumotlar.

Alohida ta'kidlash joizki, yordam dasturlarini diagnostika qiluvchi barcha tizim resurslari dastlab jurnallardan ma'lumotlarni oladi. RAM holatida foydalanuvchi tegishli faylni ochish orqali ma'lumotlarni bevosita ko'rishi mumkin:

cat /proc/meminfo

Chiqish juda keng, ammo xotirani tahlil qilish uchun birinchi yozuvlarga e'tibor berish kifoya:

RAMni jurnal bo'yicha tahlil qilish

RAMni haddan tashqari ishlatish bilan bog'liq muammolar ko'pincha muayyan vazifa yoki jarayon bilan bog'liq. Dastlab, muammoli jarayonlarni aniqlash uchun umumiy vositalardan foydalangan holda diagnostika qilish etarli bo'ladi. Yechim sifatida, agar biz katta hajmdagi ma'lumotlar haqida gapiradigan bo'lsak, ma'lum bir dasturni optimallashtirish, keshlash va ma'lumotlarni siqishni yoqish yoki server konfiguratsiyasini oshirishni ko'rib chiqishingiz mumkin.

Disk maydonini boshqarish

Server disk maydoni diagnostikasi uning boshqa resurslaridan kam emas. Qoidaga ko'ra, tekshirish zarurati haqida signallar quyidagilardir: mavjud fayllarni yaratish yoki yozishning mumkin emasligi, tizimning sekin ishlashi va turli xil kiritish / chiqish xatolari.

Tekshirishning eng qulay usuli bu buyruq:

df -h

Bunga javoban, vosita barcha o'rnatilgan disk bo'limlari haqida ma'lumotni ko'rsatadi:

Bo'sh server xotirasi diagnostikasi

Batafsil kataloglarni kuzatish uchun ushbu buyruqdan foydalanishingiz mumkin:

du -hs /*
Server katalogini tekshirish

Shunday qilib, foydalanuvchi har bir katalog qancha joy egallashini bilib oladi. Tizim ish faoliyatini tiklash uchun siz eng ko'p xotirani iste'mol qiladigan disk qismini optimallashtirishingiz kerak bo'ladi. Umumiy miqdorning bo'sh maydonining 80-90% dan ko'prog'ini ishlatishga yo'l qo'ymaslik tavsiya etiladi; qolgan 10-20% tizimning barqaror ishlashi uchun etarli bo'lishi kerak. Optimallashtirish imkoni bo'lmasa, disk maydonini ko'paytirish tavsiya etiladi. Bu yangi disklarni qo'shish yoki mavjud disklarni kengaytirish, shuningdek, bulutli xotiradan foydalanish orqali amalga oshirilishi mumkin. Tanlangan yechimdan qat'i nazar, fayl yo'qotilishining oldini olish uchun har doim zaxira nusxasini yaratish tavsiya etiladi.

Tarmoq interfeysini tekshirish

Server diagnostikasining yakuniy, ammo muhim jihati tarmoq interfeysini tekshirishdir. The to'ng'izlar Agar real vaqtda tarmoq jarayonlari tomonidan qancha trafik hisobga olinishi haqida umumiy ma'lumot olishni istasangiz, yordam dasturidan foydalanish mumkin.
Cent OS da o'rnatish va ishga tushirish:

yum install nethogs
nethogs

Debian/Ubuntu uchun:

apt-get install nethogs
nethogs

Asbob hozirda tarmoq resurslaridan foydalanayotgan jarayonlarni ko'rsatadi:

Server tarmoq interfeysi diagnostikasi

Foydalanishni tavsiya qilamiz iftop batafsil tahlil qilish uchun.
Cent OS da o'rnatish va ishga tushirish:

yum install iftop
iftop

Debian/Ubuntu uchun:

apt-get install iftop
iftop

Dastur chiqishi IP-manzillar, portlar, uzatilgan ma'lumotlar miqdori va uzatish tezligini ko'rsatadigan faol ulanishlar ro'yxati. Dasturning asosiy afzalligi tarmoq kanalini yuklashning vizual dizayni:

Faol tarmoq ulanishlarini ko'rish

Server tarmoq kanalini diagnostika qilish va yuqori yuklanish bilan bog'liq muammolarni aniqlagandan so'ng, hosting provayderi tomonida tarmoq ulanishlarining o'tkazish qobiliyatini oshirish yoki muayyan muammoli interfeys sozlamalarini optimallashtirish tavsiya etiladi. Zaxiralash vositasi sifatida siz tarmoq faolligidagi o'zgarishlarni tezkor kuzatish va kerak bo'lganda tarmoq infratuzilmasini talablarga muvofiq muntazam yangilash uchun turli monitoring tizimlaridan foydalanishingiz mumkin.

Xulosa

Xulosa qilib aytganda, server resurslarini diagnostika qilish virtual va ajratilgan serverlarni samarali boshqarishning ajralmas qismi ekanligini ta'kidlash mumkin . Maqola bizga serverni to'liq tahlil qilish uchun asosiy vositalarni ko'rib chiqish imkoniyatini berdi, shuningdek, yuzaga kelishi mumkin bo'lgan muammolarni bartaraf etish bo'yicha amaliy tavsiyalar berdi. Tizimni muntazam ravishda diagnostika qilish serverning faol foydalanuvchi ishtirokisiz ham uzluksiz ishlashiga imkon beradi.

❮ Oldingi maqola Linux matn muharrirlari
Keyingi maqola ❯ Pochta serverini qanday tekshirish mumkin

Bizdan VPS haqida so'rang

Biz har doim kunduzi yoki tunning istalgan vaqtida savollaringizga javob berishga tayyormiz.