Keepalived test



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

Ustun

Ma'nosi

jami

Serverda o'rnatilgan operativ xotiraning umumiy miqdori.

ishlatilgan

Ishlatiladigan xotira (har qanday manbadan). Bu quyidagicha hisoblanadi:
ishlatilgan = jami - bepul - buferlar - kesh.

ozod

Xotira hech narsa tomonidan ishlatilmaydi, kesh yoki boshqa.

birgalikda

Tmpfs va boshqa umumiy resurslar tomonidan ishlatiladigan xotira.

buff / kesh

Buferlar va kesh tomonidan ishlatiladigan xotira miqdori.

mavjud

Ilovalardan foydalanish uchun bepul xotira.

8.6-rasmda xotiradan foydalanish Swap deb nomlangan resurs uchun ham ko'rsatilganligini payqagan bo'lishingiz mumkin. Keling, buni ham ko'rib chiqaylik. Biz keyingi bo'limni butunlay unga bag'ishlaymiz, shunda biz uning nima ekanligini va biz uchun nima qilishini tushunishimizga ishonch hosil qilamiz.

Swapni boshqarish


Swap - biz hech qachon foydalanmoqchi bo'lmagan narsalardan biri, lekin har doim mavjudligiga ishonch hosil qilishni xohlaymiz. Bu xuddi avtomashina sug‘urtasiga o‘xshaydi, hech kim uni sotib olishni hayajonlantirmaydi, lekin biror yomon narsa yuz bersa, biz uni olishni xohlaymiz. Hatto ma'murlar o'rtasida almashtirish bugungi kunda ham dolzarbmi yoki yo'qmi degan bahs-munozaralar mavjud. Bu, albatta, kim nima deyishidan qat'i nazar, muhim, chunki bu xavfsizlik tarmog'i. (Va bugungi kunda disk maydoni arzonroq, shuning uchun xotiramizning bir qismini ushbu vazifaga bag'ishlash unchalik katta ish emas, shuning uchun biz ham bo'lishimiz mumkin).
Xo'sh, bu nima? Swap, asosan, serveringiz xotirasi to'yingan holatlarda operativ xotira vazifasini bajaradigan bo'lim yoki fayldir. Agar biz serverni to'g'ri boshqarsak, u hech qachon kerak bo'lmaydi deb umid qilamiz, chunki almashtirish sizning qattiq diskingizda saqlanadi, bu RAMga qaraganda sekinroqdir. Ammo agar serveringizda biror narsa noto'g'ri bo'lsa va xotiradan foydalanish keskin oshsa, almashtirish sizni serveringiz ishlamay qolishidan qutqarishi mumkin. Xotira tugashi (OOM) killer, shuningdek, xotirangizning koʻp qismini ishlatadigan notoʻgʻri ishlash jarayonini oʻldirish uchun xotira toʻla boʻlsa, oʻzini faollashtirishi mumkin, ammo iloji boricha, biz bunga tayanishni istamaymiz va buning oʻrniga mos almashtirishni taʼminlaymiz. agar xotira tugagan bo'lsa.
Ubuntu'da almashtirishni sukut bo'yicha sozlash usuli ushbu kitobning birinchi nashri chop etilgandan beri biroz o'zgardi. Ubuntu 16.04 va undan oldingi versiyalarida, agar siz oʻrnatish vaqtida standart boʻlinish sxemasini tanlagan boʻlsangiz va serveringizni boʻlishda almashtirish boʻlimini yaratmagan boʻlsangiz, oʻrnatuvchi sizga buning uchun qichqiradi. Biroq, Ubuntu-ning zamonaviy versiyalarida almashtirish bo'limi endi sukut bo'yicha yaratilmaydi va o'rnatuvchi almashtirishni yaratadi. file(bo'lim o'rniga) siz uchun avtomatik ravishda. Siz hali ham eski o'rnatishlarda almashtirish bo'limlarini ko'rishingiz mumkin, ammo oldinga siljish uchun bu eng yaxshi usul. Hech bo'lmaganda yaxshiroq narsa paydo bo'lguncha. Agar sizga ko'proq almashtirish joyi kerak bo'lsa, swap faylini o'chirishingiz va uni qayta yaratishingiz mumkin. Bu, albatta, almashtirishni kattalashtirish uchun bo'lim jadvallarining o'lchamlarini o'zgartirishdan ko'ra osonroqdir, bu jarayon davomida xatoga yo'l qo'ysangiz, xavfli bo'lishi mumkin.
Shuning uchun, men kitobning ushbu nashrida almashtirish bo'limini yaratish haqida gapirmoqchi emasman, chunki endi buni qilish uchun hech qanday sabab yo'q.
Serveringiz uchun almashtirish fayli /etc/fstab faylida e'lon qilingan ( biz /etc/ fstab faylini 9-bob, Saqlash hajmlarini boshqarishda batafsil ko'rib chiqamiz ). Ko'pgina hollarda, o'rnatish vaqtida siz uchun swap fayli yaratilgan bo'lardi. Albatta, agar biron sababga ko'ra sizda bo'lmasa, almashtirish bo'limini keyinroq qo'shishingiz mumkin. Ba'zi bulutli misol provayderlarida siz sukut bo'yicha swap faylini ololmaysiz. Bunday holatda siz swap faylini o'zingiz yaratasiz (bu jarayonni keyinroq ushbu bo'limda muhokama qilamiz) va uni faollashtirish uchun swapon buyrug'idan foydalaning:
sudo swapon -a
Ishga tushganda, swapon -a buyrug'i /etc/fstab- da almashtirish bo'limingizni topadi (agar u erda eslatib o'tilgan bo'lsa), uni o'rnatadi va foydalanish uchun faollashtiradi. Ushbu buyruqning teskarisi swapoff -a bo'lib, almashtirish faylingizni o'chiradi. Agar kattaroq fayl yaratish uchun swap faylini oʻchirishni rejalashtirmagan boʻlsangiz, almashtirishni oʻchirib qoʻyish kamdan-kam uchraydi. Agar siz serveringizda almashtirish bo'limining o'lchami etarli emasligini bilsangiz, bu sizning harakat yo'nalishi bo'lishi mumkin.
Almashtirish odatda yaxshi fikr bo'lsa-da, aslida serverda umuman yo'qligini afzal ko'radigan ba'zi ilovalar mavjud. Bu kamdan-kam uchraydi, ammo Kubernetes bunga yaxshi misoldir. Agar siz Kubernetes-da ishlayotgan bo'lsangiz, almashtirish bo'limi mavjud bo'lsa, uni o'rnatish shikoyat qiladi. Bu kamdan-kam uchraydigan hodisa; Agar serverda swap fayli bo'lmasa, unchalik ko'p ilovalar yaxshi ishlamaydi. Kubernetes klasteriga kelsak, bunday klasterdagi alohida serverlar baribir alohida holat bo'ladi, ularning har biri konteynerlarni ishga tushirish vazifasiga bag'ishlangan (bu Kubernetes bajaradi; bu haqda 18-bobda, Konteyner orkestratsiyasida ).
Bo'sh xotirangizni tekshirganingizda (maslahat: free -m ni bajaring), sizda mavjudmi yoki yo'qmi, swap ro'yxatini ko'rasiz, lekin almashtirish o'chirilganida jami o'lchamlar uchun barcha nollarni ko'rasiz.
swap faylini yaratasiz ? Buni amalga oshirish uchun siz avval almashtirish sifatida ishlatiladigan haqiqiy faylni yaratasiz. Bu har qanday joyda saqlanishi mumkin, lekin /swapfile odatda idealdir. Haqiqiy faylni yaratish uchun fallocate buyrug'idan foydalanishingiz mumkin. Fallocate buyrug'i faylni ma'lum bir o'lchamga majbur qiladi:
sudo fallocate -l 4G /swapfile
hajmdagi swap faylini yaratyapman, lekin o'zingizning ehtiyojlaringizga mos keladigan o'lchamdagi istalgan hajmni o'zingiz qilishingiz mumkin. Keyinchalik, ushbu faylni almashtirish sifatida ishlatish uchun tayyorlashimiz kerak. Birinchidan, biz ruxsatlarni tuzatishimiz kerak, chunki bu fayl ko'pchilikka qaraganda biroz cheklovchi bo'lishi kerak:
sudo chmod 0600 /swapfile
Keyin biz ushbu faylni haqiqiy swap fayliga aylantirish uchun mkswap buyrug'idan foydalanishimiz mumkin:
sudo mkswap /swapfile
root fayl tizimimizda saqlangan qulay swap fayli mavjud. Keyinchalik, biz uni o'rnatishimiz kerak. Har doimgidek, buni /etc/fstab faylimizga qo'shish tavsiya etiladi. Quyida misol kiritish keltirilgan:
/swapfile none swap sw 0 0
Shu nuqtadan boshlab, biz yuqorida aytib o'tgan swapon buyrug'i bilan yangi swap faylimizni faollashtirishimiz mumkin:
sudo swapon -a
Endi swap htirish fayli faol va foydalanilmoqda. Men, albatta, siz almashtirishdan foydalanishga murojaat qilishingiz shart emas deb umid qilsam ham, men tajribamdan bilamanki, bu vaqt masalasidir. Sizga kerak bo'lganda almashtirishni qanday qo'shish va faollashtirishni bilish, albatta, yaxshi amaliyotdir, lekin ko'pincha siz yaxshi bo'lishingiz kerak, chunki ko'pgina platformalarda sukut bo'yicha siz Ubuntu-ni birinchi marta o'rnatishda siz uchun almashtirilgan bo'lasiz. o'rnatish vaqtidagi vaqt. Agar biron sababga ko'ra uni qo'lda yaratishingiz kerak bo'lsa, men har doim serverlarda kamida 2 GB bo'lishini tavsiya qilaman, lekin bu maqsadda kattaroq hajm yaratishga muvaffaq bo'lsangiz, bu yanada yaxshi.
Qanchalik almashuv ishlatilayotgani, siz albatta diqqat bilan kuzatib borishingiz kerak bo'lgan narsadir. Xotira to'la boshlaganda, server o'rnatish vaqtida yaratilgan swap faylidan foydalanishni boshlaydi. Tezkor xotiraning katta qismi bo'sh bo'lsa ham, almashtirishning kichik qismidan foydalanish odatiy holdir. Ammo agar almashtirishning munosib qismi ishlatilayotgan bo'lsa, uni tekshirish kerak (ehtimol, jarayon odatdagidan kattaroq xotiradan foydalanayotgandir).
Siz serveringiz qaysi nuqtada almashtirishdan foydalanishni boshlashini boshqarishingiz mumkin. Linux serveri almashtirishdan qanchalik tez-tez foydalanishi uning almashinuvi deb ataladi. Odatiy bo'lib, Linux serveridagi swap qiymati odatda 60 ga o'rnatiladi. Buni quyidagi buyruq bilan tekshirishingiz mumkin:
cat /proc/sys/vm/swappiness
Swappiness qiymati qanchalik yuqori bo'lsa, serveringiz almashtirishdan foydalanish ehtimoli shunchalik yuqori bo'ladi. Agar swap qiymati 100 ga o'rnatilgan bo'lsa, serveringiz imkon qadar almashtirishdan foydalanadi. Agar siz uni 0 ga o'rnatsangiz, almashtirish hech qachon ishlatilmaydi. Bu qiymat taxminan ishlatilayotgan RAM foiziga mos keladi. Misol uchun, agar siz swappiness 20 ga o'rnatsangiz, almashtirish operativ xotira (taxminan) 80 foizga to'lganida ishlatiladi. Agar siz uni 50 ga o'rnatsangiz, RAMning yarmi ishlatilayotganda almashtirishdan foydalanila boshlaydi va hokazo.
Ushbu qiymatni tezda o'zgartirish uchun siz quyidagi buyruqni bajarishingiz mumkin:
sudo sysctl vm.swappiness=30
swappiness o'rnatmaydi. Ushbu buyruqni bajarganingizda, swap darhol yangi qiymatga o'rnatiladi va serveringiz shunga mos ravishda harakat qiladi. Qayta ishga tushirganingizdan so'ng, swap qiymati asl holatiga qaytadi. O'zgartirishni doimiy qilish uchun matn muharriri bilan quyidagi faylni oching:
/etc/sysctl.conf
swappiness mos keladigan satr odatda sukut bo'yicha kiritilmaydi, lekin uni qo'lda qo'shishingiz mumkin. Buning uchun faylning oxiriga quyidagi kabi qator qo'shing va uni saqlang:
vm.swappiness = 30
Ushbu qiymatni o'zgartirish ishlashni sozlash sohasidagi ko'plab usullardan biridir. Ko'pchilik uchun standart qiymat 60 bo'lishi mumkin bo'lsa-da, siz unumdorlikka asoslangan dasturni ishga tushirayotgan va uni mutlaqo kerak bo'lganidan ko'ra ko'proq almashtira olmaydigan vaziyat bo'lishi mumkin. Bunday vaziyatda siz swappiness uchun turli qiymatlarni sinab ko'rasiz va ishlash testlari davomida qaysi biri eng yaxshi ishlayotganidan foydalanasiz.
Keyingi bo'limda biz diqqat qilish uchun yana bir muhim ko'rsatkichni ko'rib chiqamiz: o'rtacha yuk. O'rtacha yuklanish bizga protsessor(lar) qanchalik band bo'lishi mumkinligi haqida fikr beradi, shuning uchun serverimiz to'lib ketganini va chora ko'rishimiz kerakligini qanday aniqlashni yaxshiroq tushunishimiz mumkin.

Yüklə 13,79 Mb.

Dostları ilə paylaş:
1   ...   67   68   69   70   71   72   73   74   ...   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