Keepalived test



Yüklə 13,79 Mb.
səhifə72/125
tarix21.08.2023
ölçüsü13,79 Mb.
#140060
1   ...   68   69   70   71   72   73   74   75   ...   125
abdurakhmonov

O'rtacha yukni tushunish


Ishlash samaradorligini kuzatishda tushunish kerak bo'lgan yana bir muhim mavzu o'rtacha yukdir, bu ma'lum vaqt davomida serveringizning protsessordan foydalanish tendentsiyasini ifodalovchi raqamlar qatoridir. Ehtimol, siz ushbu raqamlar seriyasini avval ham ko'rgansiz, chunki o'rtacha yuk ko'rsatkichi paydo bo'ladigan bir nechta joylar mavjud. Agar siz htop yordam dasturini ishga tushirsangiz, masalan, yuklanishning o'rtacha qiymati ekranda ko'rsatiladi. Bundan tashqari, agar siz ish vaqti buyrug'ini bajarsangiz, ushbu buyruqning chiqishida o'rtacha yukni ham ko'rishingiz mumkin. Siz o'rtacha yuklanishni birinchi navbatda saqlaydigan matn faylini ko'rish orqali ham ko'rishingiz mumkin:
cat /proc/loadavg
Shaxsan men o'rtacha yukni ko'rish uchun odatda uptime buyrug'idan foydalanaman. Bu buyruq menga nafaqat yuklanishning o'rtacha qiymatini beradi, balki server qancha vaqt ishlayotganini ham aytadi.
O'rtacha yuklama uch qismga bo'linadi, ularning har biri mos ravishda 1 daqiqa, 5 daqiqa va 15 daqiqani ifodalaydi. Oddiy yukning o'rtacha qiymati quyidagicha ko'rinishi mumkin:
0,36, 0,29, 0,31
1 daqiqali qismda o'rtacha 0,36, besh daqiqali qismida 0,29 va o'n besh daqiqali qismida 0,31 yuklamaga egamiz. Xususan, har bir raqam ma'lum vaqt oralig'ida protsessordan qancha vazifalar e'tiborni kutayotganini ko'rsatadi. Shuning uchun bu raqamlar juda yaxshi. Server unchalik band emas, chunki protsessorni bir lahzada deyarli hech qanday vazifa kutmaydi (har bir raqam 1 dan kam). Bu boshqa platformalardagi vazifa menejerlarida ko'rgan bo'lishingiz mumkin bo'lgan umumiy protsessor foizlari kabi narsaga ziddir. Sizning protsessoringizdan foydalanish foizini ko'rish foydali bo'lishi mumkin bo'lsa-da, bu bilan bog'liq muammo shundaki, protsessorlaringiz doimiy ravishda yuqori foydalanish foizidan past foizga o'tadi, buni bir muddat htop-ni ishga tushirish orqali o'zingiz ko'rishingiz mumkin. Vazifa qandaydir ishlov berishni amalga oshirsa, siz yadrolaringiz 100 foizgacha otishini va keyin darhol pastroq raqamga qaytishini ko'rishingiz mumkin. Bu, albatta, sizga ko'p narsani aytmaydi. O'rtacha yuk ko'rsatkichlari bilan siz uchta ma'lum vaqt oralig'ida foydalanish tendentsiyasini ko'rasiz, bu sizning serveringiz protsessorlari samarali ishlayaptimi yoki ular bardosh bera olmaydigan ish yukida bo'g'ilib qolganligini aniqlashda aniqroqdir.
Asosiy savol, qachon tashvishlanishingiz kerak, bu sizning serveringizda qanday protsessorlar o'rnatilganligiga bog'liq. Sizning serveringizda bir yoki bir nechta yadroli protsessorlar bo'ladi. Linux uchun ushbu yadrolarning har biri, ular jismoniy yoki virtual bo'lsin, bir xil narsadir (CPU). Mening holimda, men oldingi ishlab chiqarilgan mashinada to'rt yadroli protsessor mavjud. Sizning serveringiz qancha ko'p protsessorga ega bo'lsa, u istalgan vaqtda shunchalik ko'p vazifalarni bajara oladi, ya'ni u o'rtacha yukni ko'tara oladi.
Agar ma'lum bir vaqt oralig'idagi o'rtacha yuk ko'rsatkichi tizimdagi protsessorlar soniga teng bo'lsa, bu sizning serveringiz quvvatga ega ekanligini anglatadi. U bajara oladigan vazifalar soniga teng bo'lgan izchil sonli vazifalarni hal qiladi. Misol uchun, agar sizda 8 yadroli protsessor bo'lsa va ma'lum vaqt oralig'ida o'rtacha yuklanish 8 ga teng bo'lsa, protsessor o'sha vaqt oralig'idagi mavjud quvvatida 100% bo'ladi. Agar sizning o'rtacha yukingiz doimiy ravishda sizda mavjud bo'lgan yadrolar sonidan ko'p bo'lsa, ehtimol siz vaziyatni ko'rib chiqishni xohlaysiz. Sizning serveringiz vaqti-vaqti bilan quvvatga ega bo'lishi yaxshi, lekin agar u doimo bo'lsa, bu tashvishga sabab bo'ladi.
Men bu kontseptsiyani to'liq tasvirlash uchun klişe misolidan foydalanishni yomon ko'raman, lekin men qarshilik qila olmayman, shuning uchun bu erda. Linux serveridagi o'rtacha yuk ko'rsatkichi supermarketdagi to'lov maydoniga teng. Supermarketda bir nechta registrlar ochiladi, u yerda mijozlar xaridlarini yakunlash va harakatlanish uchun to‘lashlari mumkin. Mening tajribamga ko'ra, sizda 20 ta ro'yxatdan o'tish registrlari bo'ladi, lekin bir vaqtning o'zida faqat ikkita kassir ishlaydi, ammo bu misol uchun biz har bir registrda uni boshqaradigan kassir bor deb taxmin qilamiz.
Har bir kassir bir vaqtning o'zida faqat bitta mijoz bilan ishlashga qodir. Chekishni kutayotgan mijozlar ko'proq bo'lsa, kassirlar bor, chiziqlar zaxiralana boshlaydi va mijozlar hafsalasi pir bo'ladi. Bir vaqtning o'zida to'rtta kassir va to'rtta mijozga yordam beradigan vaziyatda kassirlar sig'imga ega bo'lishadi, bu unchalik katta ish emas, chunki hech kim kutmaydi. Bu muammoni chek orqali to'layotgan va/yoki bir necha o'nlab kuponlardan foydalangan mijoz qo'shishi mumkin, bu esa to'lov jarayonini ancha uzoqroq qiladi (resurslarni ko'p talab qiladigan jarayonga o'xshash). Agar to'rtta kassir va oltita mijoz kutayotgan bo'lsa, do'kon bir vaqtning o'zida ishlay oladigandan ikki nafar ko'proq xaridor bo'lar edi. Bu asosan yuk o'rtacha qanday ishlaydi. Har bir kassir protsessordir va har bir mijoz protsessor vaqtini talab qiladigan jarayondir.
Kassirlar singari, har bir protsessor bir vaqtning o'zida faqat bitta vazifani bajara oladi, ba'zi vazifalar protsessorni boshqalarga qaraganda uzoqroq bajaradi. Agar protsessorlar kabi vazifalar soni shunchalik ko'p bo'lsa, tashvishlanish uchun hech qanday sabab yo'q. Ammo agar chiziqlar zaxiralashni boshlasa, biz nima uzoq davom etayotganini tekshirishni xohlashimiz mumkin. Harakat qilish uchun biz qo'shimcha kassir yollashimiz (yangi protsessor qo'shish) yoki norozi mijozdan ketishni so'rashimiz (jarayonni o'ldirish).
Keling, o'rtacha yuklanish misolini ko'rib chiqaylik:
1.87, 1.53, 1.22
Bunday vaziyatda biz tashvishlanmasligimiz kerak, chunki bizning faraziy serverimiz to'rtta protsessorga ega va ularning hech biri 1, 5 yoki 15 daqiqalik vaqt oralig'ida quvvatga ega emas. Garchi yuk doimiy ravishda 1 dan yuqori bo'lsa ham, bizda zaxira qilish uchun protsessor resurslari bor, shuning uchun bu katta muammo emas. Agar bizda 32 yadroga ega bo'lishi mumkin bo'lgan yangi AMD Threadripper protsessorlaridan biriga ega bo'lsak (yoki siz buni o'qiyotganingizda ko'proq bo'lishi mumkin), unda bu raqamlar juda past yukni bildiradi. Bizning supermarket taqqoslashimizga qaytadigan bo'lsak, oldingi misoldagi o'rtacha yuk har qanday 1 daqiqada o'rtacha ikki mijozga yordam beradigan to'rtta kassirga teng bo'ladi. Agar bu serverda faqat bitta protsessor bo'lsa, biz liniyaning zaxira nusxasini yaratishga nima sabab bo'layotganini aniqlashni xohlaymiz.
O'rtacha yukning pastligi odatda yaxshi narsa bo'lsa-da, bu kontekstga qarab haqiqatan ham katta muammoni ko'rsatishi mumkin. Biz serverlarni joylashtirganda, biz buni qandaydir ishlarni bajarish uchun qilamiz.
Bu "ish" ilovani joylashtirishmi yoki ma'lumotlarni qayta ishlash uchun ishlarni bajarishmi, bizning serverlarimiz qandaydir ishlarni bajarishi kerak, aks holda biz ularga ega bo'lish orqali pulni isrof qilamiz. Agar serveringiz yuklanishining o'rtacha qiymati g'ayritabiiy darajada past qiymatga tushib qolsa, bu odatda doim ishlayotgan xizmat ishlamay qolganligini va o'chirilganligini anglatishi mumkin. Misol uchun, agar sizda 1.x diapazonida doimiy yuk bo'lgan va birdaniga 0.x ga tushadigan ma'lumotlar bazasi serveringiz bo'lsa, bu sizda qonuniy ravishda kamroq trafik borligini yoki ma'lumotlar bazasi serveri xizmati endi ishlamay qolganligini anglatishi mumkin. Shuning uchun nima normal va nima noto'g'ri ekanligini aniqlash uchun serveringiz uchun asosiy ko'rsatkichlarni ishlab chiqish har doim yaxshi fikrdir. Asosiy ko'rsatkich ko'pincha resurslardan foydalanishni anglatadi. Resursdan foydalanish boshlang'ich darajadan keskin yuqori yoki hatto pastroq bo'lsa, bu har qanday holatda ham tashvishlanish uchun potentsial sababdir.
Umuman olganda, yuklanishning o'rtacha ko'rsatkichlari Linux ma'muri sifatida siz allaqachon tanish bo'lmagan narsadir. Sizning serveringizdan qanchalik ko'p foydalanilganligi haqidagi oniy rasm sifatida u sizning serveringiz qachon samarali ishlayotganini va qachon muammoga duch kelayotganini tushunishga yordam beradi. Agar server siz bergan ish yukini bajarishda muammoga duch kelsa, yadrolar sonini ko'paytirish (agar iloji bo'lsa) yoki ish yukini qo'shimcha serverlarga kengaytirish haqida o'ylash vaqti keldi. Foydalanish bilan bog'liq muammolarni bartaraf etishda, yangilanishlarni rejalashtirishda yoki klasterni loyihalashda jarayon har doim serveringizning o'rtacha yuklanishini tushunishdan boshlanadi, shunda siz infratuzilmangizni belgilangan maqsadda samarali ishlashini rejalashtirishingiz mumkin.
Endi biz serverimiz sog'lom bo'lishini ta'minlash uchun nazorat qilishimiz kerak bo'lgan muhim resurslarni ko'rib chiqdik, keling, resurslardan foydalanishni tushunishni yanada osonlashtiradigan foydali yordamchi dasturni ko'rib chiqaylik.

Yüklə 13,79 Mb.

Dostları ilə paylaş:
1   ...   68   69   70   71   72   73   74   75   ...   125




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin