1.2.1. Statistika to'plami Moduli
Statistikani yig'ish moduli, ota-kompyuter ilovasi ishlayotgan apparat resurslarini kuzatadi. CPU foydalanish darajasi va uning individual yadrolari, mavjud RAM miqdori, qattiq disklarda bo'sh joy, tarmoqdan foydalanish va tarmoqli kengligi.
Olingan ma'lumotlar saytning uzoq vaqt davomida ishlashini tahlil qilish va kelajakda ma'lum resurslarning mavjudligi bo'yicha prognoz qilish uchun o'rtacha hisoblanadi.
1.2.1. Yuklarni muvozanatlash moduli
Yuklarni muvozanatlash moduli ushbu tugunlarning statistikasini to'plash uchun modullardan olingan ma'lumotlarga asoslanib, ma'lum bir tugun va uning qo'shni tugunlarining ish yukini har tomonlama baholash vositalarini o'z ichiga oladi. Ushbu ma'lumotga asoslanib, modul yukni muvozanatlashni amalga oshiradi, keladigan so'rovlarni tugunni o'zi va qo'shni tugunlar o'rtasida tarqatadi. Agar tugun ushbu so'rovni ushbu tugunga xizmat ko'rsatishga qaror qilsa, yangi topshiriq Tasksiyani rejalashtiruvchi moduliga yuborilgan kelgan so'rovni qayta ishlash uchun ishlanadi. Agar tugun qo'shni tugunlardan birini so'rashga qaror qilsa, u ulardan eng to'g'ri birini tanlaydi va so'rov transport kanalini tugun shovqin moduli yordamida uzatadi.
1.2.1. Vazifa jadvali moduli
Vazifa rejalashtiruvchi modul bu tugundagi yukni muvozanatlash moduli orqali ishlov berish uchun qoldirilgan so'rovlarni bajarish uchun bajariladigan ishlarni boshqarish uchun mo'ljallangan.
Vazifa rejalashtiruvchisi o'z-o'zidan bir nechta iplar havosini va unga topshiriladigan vazifalarni navbatini o'z ichiga oladi. Amaliy havuzning hajmi cheklangan. Undagi aniq zarrachalar konfiguratsiya faylida aniqlanadi. Dastlab, hovuzdagi barcha iplar bepul (3-rasmda yashil bar) belgilanadi.
Yangi ish olib borilganda, rejalashtiruvchi havuzda bepul ish zarrachalarini tekshiradi. Agar erkin oqim mavjud bo'lsa, bu ishni bajarish uchun topshiriq ishga tushiriladi va oqim band sifatida belgilanadi (3-rasmda qizil chiziqlar). Aks holda, vazifa
ish o'rinlariga joylashtirilgan.
Topshiruv tugagandan so'ng, ip havuzga qaytadi va bepul deb belgilanadi. Vazifa rejalashtiruvchisi navbatdagi vazifalarni borligini tekshiradi va agar mavjud bo'lsa, u chiqadigan ish zarrachasidagi birinchi vazifaga beradi.
Vazifa rejalashtiruvchisi har bir ishni bajarish vaqtini o'lchaydi (3-rasmdagi chiziqlar uzunligi). Vazifalar konfiguratsiya faylida ko'rsatilgan vaqt oralig'idan ("chegara" dan) ortiq bo'lsa, bu vazifani bajaradigan ish zarrachalar havosidan uziladi va alohida ishlashga davom etadi (biz "ishdan bo'shatilgan" deb nomlaymiz). Shu bilan birga, thread havuzundaki bo'sh joyga qo'yilgan yangi ish zarrachalar yaratiladi.
Bunday sxema tugunni uzoqdan so'rovlarni (masalan, jonli videolarni qayta ishlash bo'yicha so'rovlarni) bajarishi va ayni paytda ko'plab "oddiy" qisqa muddatli vazifalarni bajarishiga aralashmaslik uchun imkon beradi. Shu bilan bir vaqtda, ish zarrachalar havzasining mavjudligi bir vaqtning o'zida xizmat ko'rsatiladigan "normal" vazifalar sonini kamaytiradi, bu esa tugunni haddan tashqari yuklab olish ehtimolini sezilarli darajada kamaytiradi.
Do'stlaringiz bilan baham: |