bugün məsləhət təsadüfi
sözaltı sözlük
Yoxlama mesaj

yenilə | gündəm

12345»


başlıq aç + 🎞 hekayələr
son ▾
dune: part 3   klassik azərbaycan ədəbiyyatında işlənən ərəb və fars sözləri lüğəti ★ sabiha gökçen   binance   yaxşılıq etmək 2 sözaltı casino 6 sözaltı günlük   sözlük yazarlarının dinləməkdən bezmədiyi mahnılar 3 google   albert fish ★ axşamlar evin qarşısına düşüb siqaret çəkən ata   family is everything deyən qaqaş   penis sözünün alternativləri   söz6 sözlük postlar ləğv olunsun kampaniyası   i̇kinci şəxs olmaq   shrekking   sözaltı sözlük   chinese democracy   ad günü   abram dastakyan 2 döyüş ya da qaç mexanizmi   qqq   nvda   fomc   digital diogenes   ağıl dişi  
digər ▾
sözaltı wiki 4 british south africa company   sözaltı jurnal 7 ignoro  
hamısı ▾
dune: part 3   sözaltı wiki 4 british south africa company   sözaltı jurnal 7 ignoro   michelle williams   sabiha gökçen   binance   yaxşılıq etmək 2 sözaltı casino 6 sözaltı günlük   sözlük yazarlarının dinləməkdən bezmədiyi mahnılar 3 google   axşamlar evin qarşısına düşüb siqaret çəkən ata   family is everything deyən qaqaş   penis sözünün alternativləri   söz6 sözlük postlar ləğv olunsun kampaniyası   i̇kinci şəxs olmaq   shrekking   amerikan vətəndaş müharibəsi   art nouveau   sözaltı sözlük   chinese democracy   ad günü   abram dastakyan 2 döyüş ya da qaç mexanizmi   qqq   nvda   fomc   digital diogenes   offensive security   priçal   battlebots   ağıl dişi   sözaltı lab   astrologiya   ismail kartal   aşağılık kompleksi   anemoia   aygün bəylər  
sabitlənən ▾
son baş verənlər235sözaltı jurnal405sözaltı intellekt25sözaltı yeniliklər9sözaltı divan123sözaltı sifarişsözaltı xəbərsözaltı futbol280laboratoriya
populyar ▾
sözaltı casino 6 sözaltı sözlük 5 el clasico 5 sözaltı günlük 3 sözlük yazarlarının dinləməkdən bezmədiyi mahnılar 3
arxiv ▾
pavel florenski   dünyanın ən qədim mahnısı   monte karlo yanılması | elm   sözaltı etiraf 13 gecəyə bir mahnı paylaş 6 british south africa company amerikan vətəndaş müharibəsi nairi hunanyanın parlament hücumu chicago teatrının tarixi st crispin günü və tarixi








bottleneck



facebook twitter əjdaha lazımdı izlə dostlar   mən   googlla
toba fəlakəti nəzəriyyəsi - proqramlaşdırma terminləri
başlıqdakı ən bəyənilən yazılar:

+5 əjdaha

1. Bottleneck sözünün lüğəvi mənası "butulka ağzı" deməkdir.

Bundan əlavə "Bottleneck Effect" anlayışı var. Bu effekti real həyatda şəhərdaxili tıxaclarda da müşahidə edirik — yolda nə qədər çox maşın olursa, hərəkət bir o qədər yavaşlayır.

Mən isə bu anlayışı proqram mühəndisliyi tərəfdən izah etmək istəyirəm.

Layihə hazırlayanda, kodlayanda hər şey normal işləyir. Amma nə vaxt ki, proqram təminatının istifadəçi sayı artır — bu istər sayt olsun, istər mobil app, istər desktop tətbiq, istərsə də server əsaslı oyun — o zaman sistemdə donmalar və gecikmələr başlayır.

Problem odur ki, kodlarda heç bir xəta olmur. Bu səbəbdən ilk baxışdan problemin haradan qaynaqlandığını tapmaq çətin olur.

Bəs bu niyə baş verir?

Serverlərin müəyyən resurs limiti var — RAM, CPU, disk I/O və s. istifadəçilərdən eyni anda çoxlu sayda sorğu serverə gəldikdə və bu sorğular serverin resurslarını aşmağa başlayanda sistem sadəcə gücü çatdığı qədər işləyir və geriyə qalan sorğular gözləməyə məcbur qalır.

Bu problemin həlli üçün ilk növbədə məlumat bazasına (database) gedən sorğuları təhlil etmək lazımdır. Yəni hansı sorğular gec cavab verir, onları tapmaq və daha optimal yollarla dəyişmək lazımdır.

Bu müəyyən yerə qədər kömək edir, optimallaşdırma vermiş olur. Amma sistem kifayət qədər böyüyürsə və gəlir gətirirsə, bu zaman artıq DevOps və ya SRE (Site Reliability Engineer) mühəndisləri ilə işləmək zəruri olur. Çünki bu tip məsələlərin professional həlli onlardadır.

Əgər sistem böyüyür, amma gəlir gətirmirsə və əlavə xərclər etmək mümkün deyilsə, bu zaman artıq sistemdə olan ağır funksionallıqları çıxarmaq, sistemə yük verən prosesləri azaltmaq lazımdır.

Məsələn, hazırda Sözlük platformasında donmalar başlayıbsa və ağır query-lərdən şübhələnirsinizsə, onların yerini tapmaq üçün aşağıdakı yolları araşdıra bilərsiniz:

MySQL Slow Query Logs — Məlumat bazasında hansı sorğuların gec icra olunduğunu göstərir.

nginx access.log və error.log faylları — Serverə gələn sorğuları və error-ları izləmək üçün.

Bu log faylları üzərində analiz apararaq problemi aşkarlayıb həll yollarını tapmaq mümkündür.



hamısını göstər

bottleneck