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

13 yazar | 23 başlıq | 34 entry
yenilə | gündəm

son entrylər 34 yeni entry
#zirzəmi 12 yeni entry
#sözaltı wiki (3207)


chatgpt 7 sözaltı günlük 5 azərbaycanda nə olursa olsun dəyişməyəcək şeylər 5 rotten tomatoes süni intellekt əsgərlik ən yaxşı villainlər | kino vincentcatgogh azərbaycanda nə olursa olsun dəyişməyəcək şeylər 30-u keçmək və hələ də evli olmamaq american gods | kino m/Vaxtını boşa xərcləmək 0 m/Blok imtahanından kəsiləcəm.... 4 m/Hərbi xidmətə getməzdən öncə mülki həyatda nələr etməliyəm ? 3 veo 3 güldürən qarğışlar səs azərbaycan love | kino the last of us yuxu umbaylama yazarların paylaşmaq istədikləri musiqilər sevgili xanım milenaya lolita-psixoz chatgpt uncle tom's cabin reed hastings larry ellison oracle chicken run | kino emrah safa gürkan crumb theory | kino qadağan olunmuş filmlər sözaltı günlük street spirit recaptcha ilə insan olduğunu sübut etmək kod yazanda filosof olan adam i̇nsan beyninin süni intellektlə müqayisəsi muğamın fəlsəfi əsasları sözaltı tarixçə - yeniliklər türkiyə wlingua busuu hindistan-pakistan müharibəsi yazarların spotify listi no1 mahnılarında keçən mükəmməl cümlələr stabil miokard infarktı ay işığı xəstəliyi | elm miqren dimethyltryptamine(dmt) | elm ən poxdan hiss experte span checker həyatdan bir anda soyudan şeylər takotsubo cardiomyopathy depressiya reytinq lsd – lysergic acid diethylamide ilan adası welwitschia mirabilis welcome to me axşam gəzintisi əfsanəvi albom qapaqları pair programming göz yaşları i will sözlük sözaltı sözlük alqoritm eratosfen xəlbiri | elm aztv məhəmməd əmin rəsulzadə məsləhətli filmlər | kino umbay bəyaz gecələr digital minimalism the sexual politics of meat forex terminləri high-frequency trading hft əli ömərov yaş artdıqca daha yaxşı dərk edilən şeylər türklərin sevilməyən cəhətləri tarixin ən böyük umbaylamaları tarixin ən böyük umbaylamaları tarixin ən böyük umbaylamaları tarixin ən böyük umbaylamaları








bottleneck



facebook twitter əjdaha lazımdı izlə dostlar   mən   googlla
yazarların hazırda düşündükləri - attack on titan - 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