· Özgür Vurgun · Shorts · 1 min read

Bottleneck

Bottleneck
  • Türkçesi “şişe ağzı” anlamına geliyor.

Bu kavramı bir analojiyle anlamaya çalışalım. Aslında kelimenin kendi anlamı bile meseleyi güzel özetliyor. Üzerine biraz yürüyelim.

Pet şişeler genelde ağız kısmına doğru daralır. Şişenin içindeki sıvıyı dışarı çıkarmak isterseniz, ister istemez bu dar ağızdan geçirmek zorundasınız. Yani dış etkilerden bağımsız bir senaryoda, sıvının dışarı çıkış hızını şişenin ağzı belirler.


  • IT dünyasına gelirsek, bu analoji şu şekilde birebir oturur:

Çok taşaklı bir sunucunuz, hayvani bir internet hızınız olabilir. API’niz 20ms’de cevap dönebilir. Ama veritabanınız tırt ise… geçmiş olsun. Sistemdeki diğer tüm servisler ışık hızında çalışsa da, hepsi veritabanının cevap vermesini beklemek zorunda kalır.

Bu senaryoda veritabanı, sistemin zayıf halkası yani şişenin ağzı oluyor. Şişenin alt kısmında servisler şıkır şıkır çalışıyor ama dar ağız yüzünden tüm akış yavaşlıyor. İşte bottleneck dediğimiz şey tam olarak bu.

Share:
Back to Blog

Related Posts

View All Posts »
Kalbini Kırarım

Kalbini Kırarım

Denk gelmişsinizdir, hatta bizzat siz de yapmış olabilirsiniz. Tartışma sırasında, bir noktada karşı tarafa şöyle dediğiniz olmuştur: Kalbini kırmak istemiyorum. Peki burada...

Hello, World. Built the World First.

Hello, World. Built the World First.

Programlamaya ilk başladığınızda, genelde dilin output fonksiyonunu kullanarak terminale “Hello World” yazdırırsınız. Bu, programlama dünyasına attığınız ilk adımdır; python

17. NestJS Mimarisi: Provider Scope (15. Bölüm)

17. NestJS Mimarisi: Provider Scope (15. Bölüm)

Bir Servis, Herkes İçin Aynı mıdır? NestJS’te @Injectable() bir sınıf tanımladığında, varsayılan olarak bu servis singleton olur: Tüm uygulama boyunca sadece 1 kez oluşturulur ve...