Pullonkaula on ilmiö, jossa järjestelmän suorituskykyä tai suorituskykyä rajoittaa yksi tai useampi komponentti tai resurssi. Vastaavassa englanninkielisessä termissä pullonkaula ( englanniksi bottleneck ) on analogia pullon kaulan kanssa, jonka kapea ei salli kaataa tai kaata kaikkea sisältöä kerralla, vaikka se käännetään. Pullon leveyden kasvaessa myös pullon tyhjennysnopeus kasvaa. Liiketoiminnan kannalta pullonkaula on tekijä, resurssi , prosessi tai osasto, joka rajoittaa kokonaissuorituskyvyn tiettyyn ylärajaan, vaikka kaikkien muiden komponenttien suorituskyky kasvaisi merkittävästi.
Projektinhallinnan pullonkaula on prosessi tai prosessiketju, jonka suorituskyvyn rajoittaminen johtaa koko ketjun läpimenorajoitukseen. Komponenttia kutsutaan joskus kriittiseksi elementiksi.
Aiheeseen liittyviä projektinhallinnan käsitteitä ovat:
Esimerkki läpimenoa rajoittavista pullonkauloista on sulaton tai öljynjalostamon toimitus.
Suunnittelussa pullonkaula on ilmiö, joka saa koko järjestelmän suorituskyvyn tai suorituskyvyn rajoittumaan yhteen komponenttiin. Tätä komponenttia kutsutaan joskus kriittiseksi elementiksi .
Muodollisesti pullonkaula sijaitsee järjestelmän kriittisellä polulla ja tarjoaa alhaisimman suorituskyvyn. Järjestelmäsuunnittelijat välttävät yleensä pullonkauloja , jotka käyttävät paljon vaivaa niiden paikallistamiseen ja välttämiseen. Pullonkaula voi olla esimerkiksi prosessori , tietoliikennelinja , dataa käsittelevä ohjelmisto jne.
Kehittäjät pyrkivät välttämään pullonkauloja ja keskittymään olemassa olevien pullonkaulojen löytämiseen ja korjaamiseen. Esimerkkejä mahdollisista teknisistä pullonkauloista ovat prosessori, tietoliikennepolku, levyn I/O jne. Mikä tahansa järjestelmä tai sovellus kohtaa pullonkaulan, jos työ tehdään riittävän nopeasti [1] .
Kuljetuksen kannalta pullonkaula on tieosuus, jonka kapasiteetti on pienempi verrattuna saman tien muihin osiin. Usein tämä on kapea tieosuus , mahdollisesti myös osa, jossa on vähän kaistoja tai rautatie , jossa on rajoitettu raideleveys. Se voi olla myös kapea silta tai tunneli , syvä halkeama tai kapea pato tai tie- tai rautatieosuudella tehtävä työ.
Kaistanleveyden pullonkaulat ovat verkon haavoittuvimpia kohtia, usein aggressiivisten tai puolustavien sotilasoperaatioiden kohteena. Strategisesti tärkeät kapasiteetin pullonkaulat - kuten Panaman kanava , jossa infrastruktuuri rajoittaa liikennettä - ovat yleensä geostrategisia kohtia ; tärkeitä kaistanleveyden pullonkauloja ohjailut
Ohjelmoinnin pullonkaulaa kutsutaan Hotspotiksi , joka vie huomattavan osan prosessorin ajasta, jos aikaa voidaan vähentää koodioptimoinnilla. [2]
Pullonkaulojen (jota joskus kutsutaan "hot spotiksi" - useimmiten suoritettavia koodin osia - joissa on esimerkiksi eniten suorituksia) etsiminen on yksi profiloinnin tehtävistä . Tätä varten käytetään yleensä erikoistyökaluja, joita kutsutaan profiloijiksi . Tavoitteena on parantaa tällaisten koodiosien suorituskykyä niin paljon kuin mahdollista yleisen algoritmin tehokkuuden parantamiseksi .