domov - Električna oprema
Identifikacija ozkih grl v proizvodnem programu. Naročila niso pravočasna: nove tehnologije, stari problemi Sistem načrtovanja in spremljanja SCMo

5.3 Razvrstitev ozkih grl

Ozka in široka mesta so vrste nesorazmerij zaradi dejstva, da je njihova prepustnost manjša oziroma večja glede na izračunano.

Proizvodni sistem ne more delovati dolgo časa v mejah izračunanih razmerij, ki so mu dana. Tudi če je bila na začetku v tem stanju, se pod vplivom različnih dejavnikov (fizična obraba opreme, znanstveni in tehnološki napredek, uporaba naprednih izkušenj itd.) proizvodne zmogljivosti posameznih faz spremenijo (zmanjšajo ali povečajo). ), in neenakomerno. To je eden glavnih razlogov za nesorazmernost in zlasti ozka grla. Poleg tega lahko pride do neravnovesij v fazi načrtovanja proizvodnih sistemov. Lahko so zasnovani zavestno ali pa so posledica slabih oblikovalskih odločitev. Namerno ustvarjena neravnovesja (široki prostori) so posledica ekonomsko upravičene rezervacije zmogljivosti določenih vrst opreme (statičnih elementov) zaradi potrebe po upoštevanju faktorja dinamičnosti zmogljivosti.

Razlog za nepravilne oblikovalske odločitve, ki vodijo do neravnovesij (tako ozkih kot širših področij), je slabo razvita teoretična in metodološka osnova za organizacijo proizvodnje.

Tako kot prvi znak za razvrščanje ozkih grl uporabljamo znak območja njihovega pojavljanja. Po tem kriteriju lahko ozka grla razdelimo na tista, ki nastanejo v fazi načrtovanja in v fazi delovanja proizvodnih sistemov.

Kot drugo merilo razvrstitve lahko uporabite značilnost ekonomske ocene ozkih grl. Po tem kriteriju jih lahko razdelimo na ekonomsko izvedljive in neustrezne. Danes s pojmom ozko grlo praviloma povezujemo potrebo po izvedbi niza tehnoloških in organizacijskih ukrepov za njegovo odpravo. Toda ali je treba obravnavati vsako ozko grlo? Tu je potreben ekonomski pristop. Odstranitev ozkega grla vključuje določene izgube in stroške: v nekaterih primerih bo to zahtevalo zaustavitev za nekaj časa

Analiza organizacije dela na primeru podjetja Orenburg Radiator LLC

sodelovanje režim delitve dela Nujen del organizacije dela je organizacija delovnih mest. Delovno mesto je primarna povezava proizvodnje, področje delovne dejavnosti delavca ali skupine delavcev (če je delovno mesto kolektivno) ...

Analiza stanja organizacije dela in načrtovanja posameznih delovnih procesov

Dejavnosti samostojnega podjetnika Emelyanov A.S.

1. Zunanje dejavnosti podjetja, delo s strankami. Čeprav je podjetnik precej znan v okolici Magnitogorska, popolnoma ignorira oglaševanje za svoje podjetje. Zaradi tega v oddaljenih, pa tudi sosednjih...

Metodologija celovite analize gospodarske dejavnosti

Za kateri koli indikator je nabor analiziranih vrednosti urejen od najboljšega do najslabšega, tako da je najboljši vrednosti dodeljeno prvo mesto, naslednjemu - drugo itd. Prejeta mesta se seštevajo...

Organizacija dela na podlagi preučevanja delovnih procesov

Glavna naloga organizacije delovnega mesta je ustvariti takšne proizvodne pogoje, v katerih bi bilo gibanje delavcev najmanj utrujajoče in najbolj produktivno. Delovno mesto je prostor, kjer se uporablja delo...

Organizacija dela v gostinskem podjetju "Trije bresti"

· Razvoj racionalnih tehnik in metod dela · Normiranje dela · Zagotavljanje zdravih in varnih delovnih pogojev · Organizacija plačila in materialnega spodbujanja dela · Vzpostavljanje delovne discipline Štiri od teh...

Načrtovanje dejavnosti podjetja

Za izračun proizvodne zmogljivosti in prepoznavanje proizvodnih ozkih grl je potrebno sestaviti bilanco proizvodne zmogljivosti podjetja (tabela 2)...

Načrtovanje in organizacija proizvodnje fermentiranih mlečnih pijač

Ozka grla so delavnice, oddelki, enote, instalacije in skupine opreme, glavna in pomožna proizvodnja, katerih pretočnost ne ustreza zmogljivosti vodilne povezave, za katero je nameščena proizvodna zmogljivost ...

Koncept strukture podjetja, njegove značilnosti

· enostavno delovno mesto (en kos opreme, en delavec); · večstrojno delovno mesto - en delavec servisira več vrst opreme (običajno...

Izračun tehničnih in ekonomskih kazalcev mesta po danem programu

Delovno mesto je organizacijsko nedeljiva (v določenih pogojih) povezava v proizvodnem procesu, ki jo oskrbuje en ali več delavcev...

Izračun tehnološke cene izdelave dela

Predvidevam, da je število delovnih mest 3...

Izračun tehničnih in ekonomskih kazalnikov servisnega oddelka ATP za obnovo obloge cilindra motorja ZMZ-53

Količina in cena opreme, ki je potrebna za izvedbo programa popravil delov, se izračuna za vsako operacijo posebej na podlagi števila kosov opreme. Za izračun števila objav...

Delovno mesto se razume kot prostor, opremljen s potrebnimi tehničnimi sredstvi, v katerem se izvaja delovna dejavnost izvajalca ali skupine izvajalcev, ki skupaj opravljajo eno delo ali operacijo ...

Izboljšanje organizacije in vzdrževanja delovnih mest

Pomembna je razporeditev delovnega mesta, ki pomeni smotrno prostorsko umestitev v vodoravne in navpične ravnine funkcionalno povezanih proizvodnih sredstev (naprave, orodja...

Ozadje
Oktobra 2010 v okviru organizacije projektov izboljšanja učinkovitosti
tovarne letal za leto 2011 je podjetje Rightstep opravilo diagnostiko glavnega
tovarniška proizvodnja. Glavni namen raziskave je bil ugotoviti ozka grla, t.j. tiste objekte, postopke upravljanja in oddelke, ki so omejevali celotno proizvodnjo obrata.
Glede na rezultate analize so identificirali glavna »ozka grla« obrata (potencialno »ozko grlo« so bili tudi postopki (oziroma njihovo pomanjkanje) za vzdrževanje elektronske sestave izdelka):
1) montažna trgovina ASTS1;
2) metode načrtovanja in vodenja proizvodnje;
3) SHT trgovina (žigosanje), MC trgovina (mehanska)
Ta članek opisuje "preboj" iz "ozkega grla" v delavnici ASC1.

Delavnica ASTS1 je prva v zaporedni verigi strojne montaže (kjer se izdelek začne sestavljati iz enot, nato se prenese v preostali montažni delavnici, ASTS2 in DSP), ki je »vrh trikotnika« v -oskrbovalna veriga rastlin in je potrošnik preostalih trgovin za izdelavo delov (DDC). Ali - začetek "cevovoda" za premikanje izdelka vzdolž montažne verige.

Posledično je morebitna težava, ki se je pojavila v delavnici ASTS1 in omejevala začetek montaže izdelka, samodejno povzročila omejitev proizvodnje strojev s strani celotne tovarne.
In jeseni 2010 je bila delavnica ASC1 tako ozko grlo, s povprečno proizvodnjo 6 izdelkov na mesec, s tovarniškim načrtom 7-8. Glavne težave ASC1 so bile:
1) nesinhronizacija dobav delov in montažnih enot iz drugih delavnic v delavnico ASC (beri - stalna "nepričakovana" pomanjkanja pri montaži)
zaradi dejanske odsotnosti izračunanega načrta dobave po naročilu (stroju);
2) izredno neučinkovita notranja organizacija dela v delavnici, z glavnimi simptomi (ne vzroki!): »ni ljudi«, »defektni deli«, »ni prostora, nikjer za izdelke.«

Pravzaprav so bile težave ASTS1 odraz težav v vodenju in organizaciji proizvodnje celotnega obrata. In predvsem:
1) dejanska odsotnost načrta strojne nomenklature, sinhronizirane med delavnicami za "izdelovanje delov" in "montažo agregatov" (DDC in ASC), kar je posledično vodilo do proizvodnje ne tistega, kar je bilo potrebno, in v napačni količini - delati »zaradi pomanjkanja« in navsezadnje motenj v montažnem urniku;
2) akordne plače, ki omogočajo in sili delavnice, da zasledujejo predvsem "bruto", tudi v delavnicah z ozkimi grli, pri čemer ne upoštevajo vedno pomanjkanja.

Izbira koncepta

Na podlagi rezultatov analize podatkov in razprave o možnih načinih »reševanja« ozkega grla so bila identificirana naslednja področja transformacije.

Najprej: sprememba sistema vodenja proizvodnje, tako da nas prisili, da proizvajamo samo tisto, kar potrebujemo, z relativno nizkimi stroški. Za to je bilo potrebno:
1) organizirati sistem načrtovanja nomenklature po naročilu, sistem za spremljanje dobav in "zapiranje" strojev;
2) s spremembo motivacijskega sistema (modifikacija »posla«) motivirati delavnice, da najprej izpolnijo določen načrt;
3) zagotoviti možnost vodenja proizvodnega in nabavnega procesa z vizualizacijo in spremljanjem dogajanja.

Drugič: sprememba sistema organizacije proizvodnje v delavnici z:
1) optimizacija tokov gibanja delov in sklopov znotraj trgovine,
2) odprava vseh nepotrebnih proizvodnih in neproizvodnih operacij na poti do ustvarjanja stroja,
3) zagotavljanje vizualizacije dogajanja, stanja trenutne situacije, prihodnjih in sedanjih problemov,
4) zmanjšanje lansiranih serij in premikov v celotni proizvodni verigi.

Za izvedbo teh transformacij so bila izbrana orodja metod upravljanja proizvodnje SCM (»upravljanje proizvodne verige«), Lean (»vitka proizvodnja«) in TOC (»teorija omejitev«).

Delo v prvi smeri, »Sistem načrtovanja in spremljanja obrata«, se je začelo izvajati z uvedbo novih procesov (postopkov) za celoten obrat, sinhroniziranim (glede na urnik montaže in odpreme strojev) načrtovanjem in proizvodnjo. upravljanja ter uvedbo sistema za načrtovanje in spremljanje Lean IT, ki jih podpira, ki ga je izdelal SCMo.

Delo v drugi smeri je bilo sprejeto za izvedbo z uporabo bolj tradicionalnih, a »prilagojenih« orodij Lean in TOC za uporabo v obratu.

Preobrazbe. Nova organizacija znotraj delavnice ASC1

Projekt transformacije v ASTS1 se je začel januarja 2011, a je bil nato zaradi določenih sprememb v delavnici ustavljen.

Spodaj predstavljeni rezultati projekta so bili doseženi v samo nekaj mesecih, vklj. zahvaljujoč odločnemu in načelnemu stališču vodstva delavnice. In če pogledamo naprej, ugotavljamo, da je glavni cilj projekta povečati pretočnost delavnice s 6 na 8 strojev na mesec, z:
doseženo nepovečanje stroškov poslovanja (plače, število delavcev ipd.) ter zalog delov in nedokončane proizvodnje.

Optimizacija zunanje montaže izdelkov

Fizična lokacija izdelkov. Soočanje s prostorsko stisko

Na podlagi rezultatov analize je bilo ugotovljeno, da je eno od »ozkih grl« ASTS1 fizična organizacija zunanjega montažnega dela. Stran je bila natrpana s staro opremo/mezzanini, nepotrebnimi šablonami, deli in drugimi neumnostmi, ki dejansko niso bile uporabljene v proizvodnji strojev obstoječih modifikacij.

Zaradi tega je bilo mogoče postaviti največ 3-4 istočasno sestavljene stroje v montažni prostor izven kraja. Poleg tega v izjemno utesnjenih in neoptimalnih razmerah.



To bi zadostovalo, če bi bila montažna dela idealno organizirana in če bi se brezhibno upošteval razpored dostave delov iz drugih delavnic. Toda "v resničnem svetu", če so se pojavile težave s katerim koli izdelkom, je to upočasnilo montažo, vklj. drsna steza vseh drugih strojev. In montažne ekipe preprosto niso imele fizične možnosti, da bi preklopile na drug stroj.
Posledično je bilo odločeno, da se poruši nepotrebna oprema, očisti mesto in na mestu organizira dve strojni montažni liniji. Pri tem delu so bile uporabljene metode ergonomske organizacije delovnega prostora po 5C. Oglejte si diagram in fotografijo.



Posledično lahko zunanji montažni del zdaj sprejme 6 strojev, vključno z dostavnimi, in to z neprimerljivo boljšo in udobnejšo organizacijo delovnih mest.

Prenos operacij iz končne montaže izdelka na druga področja.

Na podlagi rezultatov analize zunanjega montažnega prostora, ki je bil »ozko grlo« delavnice, so bile ugotovljene številne »nepotrebne« operacije, t.j. dejavnosti, ki bi jih lahko učinkoviteje izvajali na drugih področjih in z manj usposobljenim osebjem. Nekaj ​​primerov - glej fotografijo.

Po temeljiti analizi in pogovorih s tehnologi v delavnici so te operacije prenesli na druga, manj obremenjena področja, s čimer so sestavljavcem sprostili čas za "non-core" operacije.

Sprememba plačnega sistema delavcev

V okviru reform je bil spremenjen sistem obračunavanja plač delavcev.
Plačni fond je bil izrecno izračunan na podlagi proizvodnega plana, saj je bil odvisen od števila izdelanih in prenesenih strojev v naslednjo delavnico v verigi.
Nadalje se je ta znesek razdelil med člane montažnih ekip (delovodje), odvisno od usposobljenosti delavcev in stopnje delovne udeležbe.

Alarmni sistem

Poleg tega je bilo odločeno, da se v delavnici zgradi fleksibilna struktura delovnega procesa, usmerjena v ustvarjanje maksimalnih pogojev za
proizvodni delavec in alarm/reševanje vseh njegovih potreb/težav na spletu, kot je prikazano spodaj:

Da bi se v zgornji verigi hitro odzvali na nastajajoče potrebe izvajalcev, so se odločili za uporabo orodij za vizualizacijo, kot so signalne luči. Vsak sektor mesta je predviden tako, da bo opremljen z dvema vrstama žarnic, zeleno in rdečo, ter gumbi za njihov prižig.

Zelena svetilka signalizira, da je sektor v celoti preskrbljen z deli, oprema za proizvodnjo je na voljo in so trenutne potrebe po sklopih popolnoma jasne (tj. stanje je normalno).

rdeča žarnica- to je signal, da mora sektor rešiti težave na enem od treh področij, vodja gradbišča pa se mora na to zahtevo čim hitreje odzvati in sprejeti ukrepe za hitro rešitev ali obvestiti druge izvajalce, če zadeva vpliva na njihove kompetence.

Rumena- problem obstaja, vendar je v procesu reševanja.

Optimizacija dela podrobne montaže delavnice

Sistem za zagotavljanje dobav iz detajlno montažnega dela delavnice

Po izvedbi navedenih preobrazb se je zmogljivost zunanje montaže povečala na 8 vozil mesečno. Toda skoraj nemudoma se je ozko grlo delavnice ASTS1 premaknilo na podrobne montažne prostore delavnice.

V zvezi s tem smo uvedli novo organizacijo v delu podrobne montaže delavnice, delu, ki izdeluje in neposredno dobavlja sklope za izvengradnjo. Delo je bilo opravljeno v približno mesecu dni po metodologiji, ki jo je predlagal Rightstep:
1) optimizacija organizacije delovnih mest na mestu po načelih "5C";
2) namestitev vizualizacijskega sistema;
3) organiziranje sistema načrtovanja vleke in dobave delov za montažo po metodah »supermarket« in »kanban«.



Uvedena nova organizacija proizvodnje je bila tako všeč mojstrom in delavcem drugih oddelkov delavnice, da so se oddelki dobesedno »postrojili« za izvedbo.

Preobrazbe. Zagotavljanje pravočasne dostave v ACC1


Sistem načrtovanja in spremljanja SCMo

Z vidika "zunanjih" pogojev je bila velika težava za delavnico neritmična (nesinhrona z ritmom montaže določenih strojev) dobava delov iz distribucijskega centra tovarniških delavnic.
Rešitev tega problema je bila izvedena v okviru tovarniškega projekta vzpostavitve sistema sinhronega medcelinskega načrtovanja nomenklature naročilo za naročilom. Uporabljena metodologija je bila metodologija »pull« (just in time and točno v količini po naročilu) načrtovanja in metodologija dela z »blažilniki« in »prioritetami« »ozkih grl« Teorije omejitev.

Kot implementacijsko orodje je bil uporabljen sistem Lean ERP SCMo, ki omogoča on-line načrtovanje, vodenje in spremljanje proizvodnih in dobavnih procesov.
Algoritem načrtovanja, konfiguriran za tovarno, je omogočil ustvarjanje načrta izdelkov po meri (za vsak stroj ali »množično« naročilo).
proizvodnjo in zaloge za vsako delavnico, ki jo pokriva sistem. Z barvno signalizacijo/osvetlitvijo vsake serije delov, ki jih dobavi dobaviteljeva delavnica, ki se nenehno posodablja ob proizvodnji. Glejte spodnji diagram.

V okviru projekta transformacije v delavnici ASTS1 je bilo z uporabo SCMo možno »pravilno« namestiti naslednje procese:
1) oblikovanje zaporedja za montažo strojev v delavnicah ASTS1 - ASTS2 - DSP in za ASTS1 - oblikovanje razporeda dobave za določene stroje in na določene datume v mesecu (glej spodnji zaslonski obrazec):

2) na podlagi razporeda dobave strojev s strani delavnice ASC1 - oblikovati načrt dobave delov in sklopov iz delavnic dobaviteljev. Tega trenutno ni bilo mogoče popolnoma avtomatizirati zaradi netočnosti v elektronski sestavi izdelka (stroja). Zaradi tega je bila sprejeta odločitev o delni ohranitvi elektronskih pomanjkljivosti v SCMo, naslovljenih na delavnice dobaviteljev, z obvezno nastavitvijo »obljubljenega datuma« s strani dobaviteljev. Pravzaprav gre za »dnevnike pomanjkanja«, objavljene na spletu in dostopne vsakomur, ki jih je prej vodil PDB dispečer trgovine in so informacije iz njih postale dostopne dobaviteljskim trgovinam, pogosto v popačeni obliki in le na načrtovalnih sestankih.

To je bilo storjeno v okviru nove metodologije vodenja, prenesene v IT sistem, in sicer zagotavljanje maksimalne vizualizacije dogajanja za vse udeležence v proizvodni verigi (glej spodaj):

Pozitiven stranski učinek je ohranjanje »elektronskih primanjkljajev« v SCMo - možnost prehoda na »elektronske« načrtovalske sestanke, katerih učinkovitost je veliko večja od tradicionalnih, čas, porabljen zanje, pa je krajši.

Sistem za spremljanje dogajanja (video nadzorni sistem)

V okviru te usmeritve je bil za zagotovitev maksimalne vizualizacije dogajanja v proizvodnji v delavnico uveden tudi sistem vizualizacije (video nadzora), ki deluje v on-line načinu in omogoča, če je potrebno, vpogled, kaj se v resnici dogaja. področja delavnice v določenem času.


Rezultati projekta

1. Kapaciteta delavnice se je povečala s 6 na 8 strojev na mesec.

Pri čemer: brez povečanja stroškov poslovanja (plače, število delavcev ipd.) ter zalog delov in nedokončane proizvodnje.
2. Začel je delovati sistem za načrtovanje in spremljanje dobave, ki sinhronizira ne le proizvodnjo, ampak tudi zagon vseh delavnic tovarne z urnikom
agregat in končna montaža strojev.
3. Zagotovljena je popolna preglednost dogajanja v proizvodnji.
4. Zagotovljena je osnova za doseganje stopnje proizvodnje 9 avtomobilov na mesec v letu 2012.
5. Sprožen je bil "vztrajnik" transformacij, vklj. in na drugih področjih delavnice.

Wrightstep, Iris Partenaires

Obstaja ta statistika: 20 % kode se izvede 80 % časa. Njegova natančnost
komaj v celoti ustreza resničnemu stanju stvari, vendar je tukaj splošni pomen
precej zanimivo: izkazalo se je, da je optimizacija celotne aplikacije naloga
nehvaležni in neumni, prave rezultate pa je mogoče doseči le z njihovo optimizacijo
20 % aplikacij, ki se izvajajo najdlje. Še več, teh 20 % ni tako enostavno najti
in težko.

V tem članku bomo govorili o profiliranje. Glede na Wikipedijo,
profiliranje ni nič drugega kot »zbiranje značilnosti delovanja programa, npr
kot čas izvedbe posameznih fragmentov število pravilno predvidenih pogojnih
prehodi, število zgrešenj predpomnilnika in tako naprej." Prevedeno v ruščino je to
pomeni "prepoznavanje ozkih grl programa" (ali, kot pravijo anglofili,
"ozka grla"), in sicer vse tiste dele kode, v katerih program
začne »drseti« in uporabnika prisili v čakanje.

Najenostavnejše profiliranje je mogoče narediti z golimi rokami (in spodaj bom pokazal
kako to narediti), vendar se je bolje zanesti na skupnost, katere predstavniki
Izdelali smo že vsa potrebna orodja. Prvo in najbolj priljubljeno orodje
se imenuje GNU Profiler (ali gprof). Uporablja se že stoletja
kodo za profiliranje, ki jo ustvari prevajalnik GCC. Drugič - pokritost GNU
orodje za testiranje (gcov), pripomoček za podrobnejšo analizo delovanja.
Tretji je nabor orodij za odpravljanje napak in profiliranje pod splošnim imenom Google
Performance Tools (skrajšano GPT). No, četrti je Valgrind, kar vsaj
in je zasnovan za iskanje napak pri delu s pomnilnikom, vendar vsebuje v svojem arzenalu
številne pripomočke za analizo delovanja programa.

Začnimo, kot je bilo pričakovano, s klasiko.

GNU Profiler

GNU Profiler(gprof) je eden najstarejših profilov, ki so na voljo za
operacijski sistemi, kot je UNIX. Je del paketa gcc in zato lahko
uporabiti za profiliranje programov, napisanih v katerem koli podprtem
njihov jezik (in to ni samo C/C++, ampak tudi Objective-C, Ada, Java).

gprof sam po sebi ni orodje za profiliranje, ampak samo omogoča
prikaz statistike profila, ki jo aplikacija zbere med
delo (samoumevno je, da nobena aplikacija tega ne počne privzeto,
vendar se lahko zažene, če program zgradite z argumentom "-pg").

Poglejmo, kako to deluje v realnih razmerah. Začutiti vse
prednosti gprofa, ga ne bomo uporabili za neke abstraktne, umetne
ustvarjeno aplikacijo, ampak pravi, ki se uporablja vsak dan. Pustiti
to bo gzip.

Prejmemo in razpakiramo vire arhivarja:

$ wget www.gzip.org/gzip-1.3.3.tar.gz
$ tar -xzf gzip-1.3.3.tar.gz
$ cd gzip-1.3.3

Namestite orodja, potrebna za sestavljanje (v Ubuntuju je to storjeno
z namestitvijo metapaketa build-essential):

$ sudo apt-get install build-essential

Konfigurator gradnje zaženemo tako, da posredujemo argument CFLAGS spremenljivki okolja
"-pg":

$CFLAGS="-pg" ./configure

Sestavljanje programa:

Zdaj imamo dvojiško datoteko gzip, ki lahko vodi statistiko o svojem
izvedba. Vsakič, ko se zažene, ga spremlja generiranje datoteke gmon.out:


$ ls -l gmon.out
-rw-r--r-- 1 j1m j1m 24406 2010-11-19 14:47 gmon.out

Ta datoteka ni namenjena branju s strani ljudi, vendar jo je mogoče uporabiti
izdelava podrobnega poročila o izvedbi:

$ gprof ./gzip gmon.out > gzip-profile.txt

Najpomembnejši del nastale datoteke je prikazan na posnetku zaslona.

Vsaka vrstica je statistika izvajanja ene funkcije, stolpci so različni
indikatorji. Zanimajo nas prvi, tretji, četrti in sedmi stolpec. Oni
prikaz informacij o skupnem času, porabljenem za izvedbo
funkcija (prvi stolpec je v odstotkih, tretji v sekundah), njena količina
klice in ime.

Poskusimo analizirati poročilo. Prva na seznamu je funkcija deflate,
ki je bil poklican samo enkrat, vendar je "požrl" 29% celotnega časa izvajanja
programi. To je izvedba algoritma stiskanja, in če bi se soočili s
naloga optimizacije gzip je tisto, kjer bi morali začeti. 22 % časa
potreboval za izvedbo funkcije longest_match, vendar je bila za razliko od deflate
je bil poklican kar 450.613.081-krat, tako da je vsak posamezen klic funkcije trajal
nepomembno količino časa. To je drugi kandidat za optimizacijo. funkcija
fill_window je vzel 13 % celotnega časa in je bil poklican "le" 22.180-krat.
Morda bi v tem primeru optimizacija prinesla rezultate.

Ko se pomaknete po datoteki poročila do sredine (mimogrede, takoj za tabelo je podrobna
informacije o vseh njegovih stolpcih, kar je zelo priročno), bomo prišli do ti
"Graf klicev" Je tabela, razdeljena na zapise,
ločeni drug od drugega s pikčastimi črtami (ponavljajoči se znaki minus). Vsak
zapis je sestavljen iz več vrstic, medtem ko je druga vrstica v nasprotju z zdravo pametjo
pomen se imenuje "primarni" in opisuje funkcijo, ki ji je zapis namenjen.
Zgornja vrstica je opis funkcije, ki jo kliče, in spodaj - klicanih.
njej.

Stolpci vsebujejo naslednje informacije (od leve proti desni): indeks (indeks, je
samo v primarni liniji in pravzaprav ne pomeni ničesar); odstotek časa
ki se porabi za izvajanje funkcije (% časa); količino porabljenega časa
za njegovo izvedbo v nekaj sekundah (samo); količino časa, porabljenega za
izvajanje funkcije in vseh funkcij, ki jih ta kliče (otroci); število klicev
funkcija (klicana) in njeno ime (name).

Graf klicev se izkaže za zelo uporabnega, ko gre za optimizacijo
kodo nekoga drugega. Ne postanejo vidna samo ozka grla programa, ampak tudi celotna logika
njenega dela, kar morda ni očitno pri preučevanju izvorne kode.

Orodje za testiranje pokritosti GNU

Poleg gprof prevajalnik GCC vključuje še eno orodje
profiliranje, ki vam omogoča podrobnejše poročilo o izvedbi
aplikacije. Pripomoček se imenuje gcov in je namenjen ustvarjanju
imenovana označena izvorna koda, ki se pojavi poleg vsake vrstice
vsebuje število njegovih usmrtitev. To bo morda potrebno za globlje
preučevanje aplikacijskih težav, ko se najdejo funkcije, odgovorne za "zavore", in
bistvo problema ostaja nejasno (na primer, ni jasno, v kateri vrstici
je odgovorna večkrat ugnezdena zanka znotraj dolge funkcije
nenormalen padec zmogljivosti).

Gcov se ne more zanesti na statistične podatke, ki jih ustvari aplikacija, ko je zgrajena s
z zastavico "-pg" in zahteva ponovno gradnjo z zastavicama "-fprofile-arcs" in "-ftest-coverage":

$CFLAGS="-fprofile-arcs -ftest-coverage"
./configure && make

$ ./gzip ~/ubuntu-10.10-desktop-i386.iso

Za vsako datoteko izvorne kode bo generiran graf klicev na podlagi
ki jih je mogoče ustvariti človeku berljive opombe
vir:

$ gcov deflate.c
Datoteka "deflate.c"
Izvedene linije: 76,98 % od 139
deflate.c:ustvarjanje "deflate.c.gcov"

Nastala datoteka je sestavljena iz treh stolpcev: število izvajanj
vrstica, številka vrstice in sama vrstica. Poleg tega za vrstice, ki ne vsebujejo kode, v
prvi stolpec bo imel znak minus in za vrstice, ki še niso bile izvedene -
zaporedje ostrih znakov: #####.

Googlova orodja za uspešnost

Googlova orodja za uspešnost(skrajšano GPT) je razvoj Googlovih zaposlenih,
zasnovan za iskanje uhajanja pomnilnika in ozkih grl aplikacij. Tako kot gprof,
GPT ni program, ki je zunaj aplikacije, ki se preskuša in
ga prisili, da samostojno vodi statistiko svoje uspešnosti. Vendar
V ta namen se ne uporablja koda, vdelana v fazi sestavljanja aplikacije, ampak
knjižnice, ki jih je mogoče povezati z aplikacijo v času gradnje oz
povezan ob zagonu.

Skupaj sta razvijalcem na voljo dve knjižnici vtičnikov: tcmalloc (ki
po mnenju avtorjev GPT gre za najhitrejšo implementacijo na svetu
malloc in omogoča tudi analizo delovanja pomnilnika
porabljeno, dodeljeno in pretočno) in profiler, ki ustvari poročilo o izvajanju
programe, kot je gprof. Komplet vključuje tudi pripomoček pprof,
zasnovan za analizo in vizualizacijo zbranih podatkov.

Izvorna koda ter paketi rpm in deb za celoten nabor so na voljo na
uradna stran (code.google.com/p/google-perftools), vendar ne bi
svetujemo, da se ukvarjate z ročno namestitvijo, saj je komplet na voljo v
standardni repozitorij Fedora in Ubuntu in ga je mogoče namestiti v enem preprostem
ukaz:

$ sudo apt-get namestite google-perftools \libgoogle-perftools0
libgoogle-perftools-dev

$ LD_PRELOAD=/usr/lib/libprofiler.so.0.0.0 \
CPUPROFILE=gzip-profile.log ./gzip \
/home/j1m/ubuntu-10.10-desktop-i386.iso

Vendar Googlovci sami ne priporočajo uporabe te metode (očitno zaradi težav
s programi, napisanimi v C++), priporočamo povezovanje knjižnice med
sklopov. Pa se ne prepirajmo.

Za poskuse vzemimo isti gzip in ga znova sestavimo,
tako da povežete binarno datoteko z zahtevano knjižnico:

$ cd ~/gzip-1.3.3
$ očistiti
$./konfiguracija
$ LDFLAGS="-lprofiler" ./configure && make

Zdaj je gzip spet pripravljen za beleženje izvajanja, vendar tega ne bo storil
privzeto. Če želite aktivirati profiler, morate deklarirati spremenljivko
okolje CPUPFOFILE in mu dodelite pot do datoteke profila:

$ CPUPROFILE=gzip-cpu-profile.log ./gzip \
~/ubuntu-10.10-desktop-i386.iso
PROFIL: prekinitve/izločitve/bajti = 4696/946/91976

Tako kot pri gprof je nastalo poročilo v binarni obliki in je lahko
samo branje s posebnim pripomočkom. V GPT svojo vlogo igra
perl skript pprof (v Ubuntuju, da se izognete zamenjavi z drugim pripomočkom z istim imenom
preimenovan je v google-pprof), ki lahko ustvari ne le tabele in
označeni viri v slogu gcov, ampak tudi vizualni grafi klicev. Skupaj
Obstaja 11 vrst izhodov tega pripomočka, od katerih je vsaka dodeljena
Ustrezen argument ukazne vrstice je:

  1. Besedilo (--text) - tabela, podobna izhodu gprof;
  2. Callgrind (--callgrind) - izhod v formatu, združljivem s pripomočkom kcachegrind (iz paketa valgrind);
  3. Grafika (--gv) - graf klicev se takoj prikaže na zaslonu;
  4. Seznam (--list= ) - označen seznam določene funkcije;
  5. Razstavljen seznam (--disasm= ) - z opombami
    razstavljen seznam navedene funkcije;
  6. Simbolični (--simboli) - seznam dekodiranih simbolnih imen;
  7. Grafična datoteka (--dot, --ps, --pdf, --gif) - graf klicev, shranjeno
    vložiti;
  8. Surovo (--raw) - priprava datoteke binarnega profila za prenos po omrežju
    (prekodirano z natisljivimi znaki).

Za nas sta najbolj zanimiva besedilo ("--text") in grafika
("--gv") vrste klicev. Le oni lahko zagotovijo popolne informacije o izvedbi
aplikacija in vsa njena problematična področja. Izhod besedila se ustvari na naslednji način
način:

$ google-pprof --text ./gzip gzip-cpu-profile.log

Kot lahko vidite na posnetku zaslona, ​​je rezultat tabela s seznamom vseh
funkcije in stroški za njihovo izvajanje. Na prvi pogled se zdi zelo podobno
tabelo, ki jo ustvari pripomoček gprof, vendar temu ni tako. Biti pravičen
knjižnice, GPT ne more voditi statistike izvajanja programa v enakih podrobnostih
in kako točno to počne koda, vdelana neposredno v aplikacijo. Zato namesto
zapise vseh dejstev klicanja in izhoda iz funkcij (vedenje programa, prevedenega s
zastavico "-pg"), GPT uporablja metodo, imenovano vzorčenje. Stokrat na sekundo
knjižnica aktivira posebno funkcijo, katere naloga je zbiranje podatkov o
na kateri točki se program trenutno izvaja, in snemanje
te podatke v medpomnilnik. Po zaključku programa, a
datoteka profila se zapiše na disk.

Zato izhod pprof ne vsebuje informacij o tem, kolikokrat je bila funkcija izvedena
poklican med izvajanjem programa ali kolikšen odstotek časa je bil porabljen za to
izvedba. Namesto tega je za vsako funkcijo določeno število preverjanj v
čas, za katerega je bilo ugotovljeno, da je program trenutno vključen
izvajanje te funkcije. Zato je število pregledov za vsako
funkcije lahko varno štejemo kot skupni čas njegovega izvajanja.

V vseh ostalih pogledih je tabela močno podobna rezultatu gprof: po funkciji vklopljeno
vrstica, eksponent na stolpec. Skupaj je šest stolpcev:

  1. Število preverjanj za to funkcijo;
  2. Odstotek preverjanj za vse druge funkcije programa;
  3. Število preverjanj za to funkcijo in vse njene potomce;
  4. Enako število kot odstotek skupnega števila pregledov;
  5. Ime funkcije.

Sprva se zdi ta pristop k merjenju časa izvajanja preveč.
netočno, vendar če primerjate tabele, pridobljene z uporabo gprof, s tabelami
pprof, postane jasno, da prikazujeta isto sliko. Še več, GPT
omogoča spreminjanje števila preverjanj na sekundo časa z uporabo spremenljivke
okolje CPUPROFILE_FREQUENCY, tako da se lahko natančnost poveča za deset, sto
ali tisočkrat, če situacija to zahteva (npr. če je treba
profil izvajanja zelo majhnega programa).

Nedvomna prednost GPT pred gprofom je sposobnost predstavljanja
informacije v grafični obliki. Če želite aktivirati to funkcijo pprof, morate
zaženite z zastavico "--gv" (mimogrede, za prikaz grafa bo uporabljena
pripomoček z istim imenom):

$ google-pprof --gv ./gzip gzip-cpu-profile.log

Graf funkcijskih klicev, ustvarjen kot rezultat izvajanja te funkcije, je zelo
vizualni in veliko lažji za razumevanje in preučevanje kot podobni
besedilni graf, ki ga ustvari ukaz gprof. Ime in statistika uspešnosti za vsakega
funkcije so postavljene v pravokotnike, katerih velikost je premo sorazmerna
čas, porabljen za opravljanje funkcije. Znotraj pravokotnika
objavil podatke o tem, koliko časa je trajalo izvajanje same funkcije in njenih
potomci (čas se meri v čekih). Povezave med pravokotniki kažejo
o vrstnem redu klicev funkcij in številčnih vrednostih, navedenih poleg povezav -
za čas izvajanja klicane funkcije in vseh njenih potomcev.

Druga prednost GPT je njegova sposobnost uporabe različnih ravni
razdrobljenost za izpis podatkov, kar uporabniku omogoča, da sam izbere enote
drobljenje. Privzeto se kot taka enota uporablja funkcija, torej
vsak izhod pprof je logično razdeljen na funkcije. Vendar, če želite, kot
enote za drobljenje se lahko uporabljajo vrstice izvorne kode (argument "--lines"),
datoteke ("--files") ali celo naslove fizičnega pomnilnika ("--addresses"). Zahvale gredo
Ta funkcija GPT je zelo priročna za iskanje ozkih grl
velikih aplikacij, ko najprej analizirate zmogljivost na ravni
ločene datoteke, nato pojdite na funkcije in končno poiščite težavo
lokacijo na ravni izvorne kode ali pomnilniških naslovov.

In še zadnja stvar. Kot sem rekel zgoraj, GPT ni samo dober profiler,
ampak tudi orodje za iskanje puščanja pomnilnika, tako da ima eno zelo
prijeten stranski učinek v obliki zmožnosti analize porabe pomnilnika
aplikacija. Za to mora biti aplikacija zgrajena ali zagnana s podporo
tcmalloc, spremenljivka HEAPPROFILE pa vsebuje naslov za umestitev
profilna datoteka. Na primer:

$ LD_PRELOAD=/usr/lib/libtcmalloc.so.0.0.0 \
HEAPPROFILE=gzip-heap-profile.log \
./gzip ~/ubuntu-10.10-desktop-i386.iso
Začetek sledenja kopici
Izpis profila kopice v gzip-heap-profile.log.0001.heap (Izhod)

Nastali datoteki bo dodana končnica 0000.heap. Če ga nastavite
to datoteko v pripomoček pprof in določite zastavico "--text", prikazala bo tabelo
funkcije in stopnjo porabe pomnilnika za vsako od njih. Stolpci pomenijo isto stvar
enako kot pri klasičnem profiliranju, le da namesto
število pregledov in njihove odstotke, tabela zdaj vsebuje število
poraba pomnilnika in odstotek celotne porabe pomnilnika.

Po potrebi lahko te informacije pridobite v grafični obliki, pa tudi
zamenjajte drobilne enote. Knjižnico je mogoče prilagoditi z uporabo različnih
spremenljivke okolja, od katerih se najbolj uporabna imenuje HEAP_PROFILE_MMAP.
Omogoča profiliranje za sistemski klic mmap (privzeto GPT
zbira statistiko samo za klice malloc, calloc, realloc in new).

Nekaj ​​besed o Valgrindu

V zadnjem delu članka si bomo na kratko ogledali, kako uporabljati
orodje Valgrind za profiliranje aplikacij. Valgrind je zelo močan
razhroščevalnik pomnilnika, ki je sposoben najti napake v pomnilniku, kot so
drugi pripomočki tega niti ne sumijo. Ima modularno arhitekturo, tj
sčasoma omogočil pridobitev več vtičnikov, ki niso povezani z
neposredno na odpravljanje napak. Skupaj obstajajo trije taki vtičniki:

  1. Cachegrind - omogoča zbiranje statističnih podatkov o zadetkih podatkov in
    programska navodila v predpomnilnik prve in druge ravni procesorja (zmogljiv in
    sofisticirano orodje, ki je uporabno pri izvajanju profiliranja
    koda nizke ravni).
  2. Massif je profiler kopice, ki je po funkcionalnosti podoben svojemu nasprotniku iz paketa GPT.
  3. Callgrind je profiler, ki je podoben tistim v gprof in GPT.

Valgrind privzeto uporablja memcheck kot svoj glavni vtičnik.
(razhroščevalnik pomnilnika), zato ga za zagon v načinu profiliranja potrebujete
ročno določite zahtevani vtičnik. Na primer:

$ valgrind --tool=callgrind ./program

Po tem se datoteka z imenom
program callgrind.out.PID, ki ga je mogoče analizirati s pomočjo pripomočka
callgrind_annotate ali grafični program kcachegrind (nameščen
ločeno). Ne bom opisoval formata podatkov, ki jih ustvarijo ti programi
(dobro je predstavljeno na istoimenskih straneh z navodili), bom rekel le to
Bolje je zagnati callgrind_annotate z zastavico "--auto", da lahko
Sami poiščite izvorne datoteke programa.

Za analizo porabe pomnilnika je treba Valgrind zagnati z argumentom "--tool=massif".
Po tem se programska datoteka massif.out.PID prikaže v trenutnem imeniku, kar
lahko analizirate s pripomočkom ms_print. Za razliko od pprofa, ona
lahko prikaže podatke ne le v obliki standardne tabele, ampak tudi ustvari
čudovita ascii-art grafika.

zaključki

Orodja, kot so gprof, gcov in GPT, omogočajo analizo zmogljivosti
aplikacijo in identificira vsa njena ozka grla do posameznega procesorja
navodila in s povezavo Valgrinda v proces profiliranja lahko dosežete
neverjetni rezultati.

INFO

Privzeto gprof ne izpiše informacij o profilu za funkcije.
knjižnice libc, vendar je stanje mogoče popraviti z namestitvijo paketa libc6-prof in
prevajanje testa s knjižnico libc_p: "export LD_FLAGS="-lc_p"".

Profiler GPT lahko aktivirate ne le z uporabo spremenljivke okolja
CPUPROFILE, temveč tudi z uokvirjanjem testiranega odseka kode s funkcijami ProfilerStart().
in ProfilerStop(), ki sta deklarirana v google/profiler.h.

OPOZORILO

Zaradi varnostnih zahtev GPT ne bo deloval za aplikacije z
Bit SUID nastavljen.

Slavni fizik dr. Eliyahu Goldratt je generalne direktorje opozoril na zanimivo dejstvo: ne glede na to, kako se zaposleni trudijo, podjetje ne bo zmoglo proizvesti več izdelkov, kot jih lahko obdela najožje področje ali stroj. To izhaja iz fizikalnih zakonov: jakost toka je določena s prepustnostjo ozkega grla. To napeljuje na zaključek: če želite povečati produktivnost celotnega podjetja, morate najti šibki člen in omogočiti, da deluje s polno zmogljivostjo. To je kaj teorija omejitev(TOS) Eliyahu Goldratt. Povedali vam bomo, kako deluje v proizvodnji in maloprodaji.

Goldratt verjame, da je doseganje največje učinkovitosti v vsakem posameznem delu delovnega procesa neuporabno - samo razširitev "ozkih grl" (ali omejitev) bo resnično povečala učinkovitost, saj vsaka ura izpada "ozkega grla" (ponovna prilagoditev, popravilo, pomanjkanje surovin in polizdelkov na vhodu itd.) stane enako kot ena ura izpada celotnega podjetja. To pomeni, da mora ozko grlo delovati 100 %.

  • Načini za povečanje ekonomske učinkovitosti proizvodnje: trije koristni nasveti

Nazoren primer: če tovarna v enem mesecu izdela 1000 hladilnih ohišij in 100 vrat, potem je njen končni rezultat le 100 dokončanih hladilnikov. To pomeni, da je ozko grlo proizvodnja vrat, saj bo brez potrebnega števila v enem mesecu 900 objektov neuporabnih. Posledično ni smiselno povečevati obsega in zmogljivosti na področjih proizvodnje karoserije - produktivnost obrata se bo povečala le s povečanjem proizvodnje vrat.

Da bi dosegli največjo učinkovitost ozkih grl, Goldratt predlaga uporabo svoje metodologije korak za korakom. Kako poteka v praksi v različnih podjetjih, podrobno razloži v svojih knjigah, napisanih v obliki industrijskih romanov. Goldrattove knjige so bile prevedene v več kot 30 jezikov in se še naprej prodajajo v milijonskih nakladah po vsem svetu ter se uporabljajo kot učbeniki v številnih poslovnih šolah. Vsi Goldrattovi poslovni romani - "Cilj", "Ne gre za srečo", "Kritična veriga", "Izbira" in končno - so posvečeni različnim vidikom teorije omejitev in so postali uspešnice.

"5 korakov osredotočanja CBT"

Edinstvenost Teorije omejitev (TOC) je v tem, da omogoča povečanje učinkovitosti podjetja skoraj brez dodatnih vlaganj ali širjenja zaposlenih. Glavna stvar je pravilno najti šibko povezavo ali, kot jo imenuje Goldratt, omejitev. Omejitev v podjetju je lahko ne le počasna ali zastarela oprema, ampak tudi skromen izbor blaga, neredne dobave, nizko povpraševanje po osnovnih izdelkih in storitvah, delo pod stalnim časovnim pritiskom itd. Pravzaprav se omejitev po TOS šteje za vsako oviro za povečanje proizvodnje končnih izdelkov (opravljanje storitev) in povečanje dobička. Goldratt ponuja algoritem v petih korakih za delo na omejitvah.

1. korak. Poiščite glavno omejitev - "ozko grlo"

Če želite to narediti, morate narediti »inventuro« vseh obstoječih težav podjetja in analizirati njihove vidne vzroke. Nato izpostavite ključni problem/protislovje/konflikt. Po Goldrattovem mnenju ga lahko nezmotljivo prepoznamo takole: to je najbolj problematično področje, pred katerim se nabere največja gora nedokončanega dela in ki generira največ pritožb, konfliktov in hitenja.

2. korak. Odločite se, kako uporabiti omejitev za trenutno največjo korist

Na tej stopnji morate ugotoviti, kako popraviti situacijo, tako da šibka povezava deluje 100%. Morda bo treba spremeniti obstoječi proizvodni proces ali prilagoditi algoritem komuniciranja s strankami ali vzpostaviti nova pravila za delo na šibkem območju itd.

3. korak. Vse druge poteke dela uskladite z določeno omejitvijo

Goldratt meni, da vam ni treba skrbeti za izboljšanje drugih delovnih tokov (to ne bo vplivalo na splošno učinkovitost), vendar morate zagotoviti, da delujejo sinhronizirano z omejujočim virom, tako da nikoli ne miruje. Da bi to naredili, teorija omejitev uporablja tehniko "boben-odbojnik-vrv".

"boben"- to je "ozko grlo", problemsko področje, ki določa tempo dela za celotno podjetje.

"medpomnilnik"- določeno količino rezerv, ki bo preprečila bodisi dolgotrajne zastoje bodisi kopičenje presežkov. Varnostne zaloge je treba skrbno načrtovati in nadzorovati. Za nadzor se uporablja "vrv".

"Vrv"- to je signal, s pomočjo katerega se omeji neprekinjen dotok materiala/blaga v sistem. Ona povezuje “boben”, tj. problemsko območje, z delovanjem dobave materiala, določanjem pretoka in volumna. Kot "vrv" lahko uporabite na primer urnik delovanja stroja, jasen urnik dostave ali označevanje naročil z določeno barvo: rdeča simbolizira zamudo, rumena - sledenje urniku "zad za hrbtom", zelena - imeti velika zaloga časa. To pomeni, da morajo delavci od vseh naročil, ki vstopajo v proizvodno območje, najprej izpolniti »rdeča«, nato »rumena« in nazadnje »zelena«.

Korak 4. Povečajte omejevalno moč

Ko naredite vse, kar je v vaši moči, da povečate zmogljivost omejitve, lahko vlagate v povečanje njene zmogljivosti.

5. korak. Vrnite se na 1. korak.

Proces iskanja slabosti (omejitev) mora biti kontinuiran. Vedno obstajajo omejitve. Tudi če ste naredili odlične izboljšave v proizvodnji, je lahko omejitev ta, da obseg prodaje ne ustreza več povečani zmogljivosti. Ko odpravite eno omejitev, nadaljujte z naslednjo, svetuje Goldratt.

Kako deluje: TOS v proizvodnji

Možnosti uporabe TOS v proizvodnji ponazarja resničen primer iz prakse ruskih podjetij.

OJSC "Polyus"- obrat - proizvajalec hladilnih omar in komor za trgovino in gostinstvo, zgrajen leta 1991. Tehnologije izdelave so bile precej sodobne, vendar zaradi slabe montaže končni izdelki niso bili zelo kakovostni. Poleg tega je obrat pridobil sloves nezanesljivega dobavitelja. Zaradi tega je bila prodaja nizka in tovarna je uporabljala le del svoje projektirane zmogljivosti (zmogljivost je delovala le s 5 % zmogljivosti).

Implementacija TOS v Polyusu se je začela z iskanjem omejitev. Ker tovarna ni mogla proizvesti potrebne količine hladilnikov za izpolnitev vseh naročil, je bila glavna omejitev ali ozko grlo proizvodnja.

Korak 1. Identificirajte ključno težavo. Eksperimentalno je bilo ugotovljeno, da je proizvodni proces najbolj oviran na tekočem traku. V Polyusu je tekoči trak vsak dan miroval prvi dve uri delovnega dne. Razlog so bili točilni stroji, ki potrebujejo čas, da se ogrejejo. Posledično so delavci vsako jutro prižgali stroje in čakali, da so bili pripravljeni za delo. Nato so se zaboji za hladilnike napolnili in šli na tekoči trak, ki je bil do tega trenutka neaktiven. Poleg tega se je izkazalo, da ljudje, ki servisirajo tekoči trak, ne začnejo delati takoj, dolgo časa preživijo v "swingu", sredi dneva pa se celotna ekipa odpravi na kosilo. To je pripeljalo tudi do začasne s m izgub in izpadov transportnih trakov.

2. korak: Poiščite rešitev za izkoriščanje ozkega grla v največji možni meri. Pri Polyusu so se odločili, da zvečer pripravijo hladilne omare in jih pred lansiranjem dostavijo na montažni trak. Tako so imeli slednji do začetka dela montažne ekipe vse pri roki. Izvedba tega ukrepa je zahtevala približno deset ljudi dodatno uro dela zvečer in zjutraj. Izkazalo pa se je, da so s tem povezani dodatni stroški dela bistveno manjši od naložbe v nakup nove opreme za ulivanje, ki ne potrebuje ogrevanja. Poleg tega je bil vzpostavljen strog časovni nadzor in uvedeno je bilo pravilo, po katerem so zaposleni v brigadi lahko šli na kosilo ne ob istem času, ampak v skupinah.

Korak 3. Optimiziranje delovanja ozkega grla (usklajevanje preostalih elementov sistema z njim). Delovanje montažnega transporterja je bilo mogoče optimizirati zaradi njegove delne razbremenitve. Odločeno je bilo, da se nekaj delov sestavi v drugi delavnici in jih na tekoči trak prinese pripravljene. S tem smo prihranili dodaten čas montaže in povečali dnevno proizvodnjo gotovih hladilnikov.

Korak 4. Širitev zmogljivosti, investicija v ozko grlo.

V Polyusu so predstavili novo opremo - programsko voden štancalni stroj, ki ga odlikuje hitri način delovanja in možnost obdelave obdelovancev s skoraj idealno natančnostjo. Njegova uporaba je omogočila povečanje hitrosti in kakovosti obdelave delov, kar je ustrezno povečalo prepustnost transportnega traku. Posledično se je skupna produktivnost obrata povečala najprej za 40 % in nato za 70 %. Produktivnost je bilo mogoče povečati za dodatnih 30% zaradi dejstva, da smo se odločili za proizvodnjo običajnih hladilnikov namesto polnilnih omar za shranjevanje pijač. Čeprav polnilne omare prinašajo dvakrat več dobička, se surovci zanje obdelujejo na stroju za izsekavanje 20-krat dlje kot surovci za običajni hladilnik. Tako je podjetje skupno zaslužilo 10-krat več s klasičnimi hladilniki kot s polnilnicami.

Korak 5. Poiščite naslednje ozko grlo in še izboljšajte celoten sistem. Po povečanju proizvodnih zmogljivosti je bila omejitev premajhen obseg prodaje, saj zdaj tovarna ne le izpolnjuje vsa naročila, ampak proizvaja celo več izdelkov, kot jih povprašujejo kupci. Pristop v petih korakih je prav tako pomagal premagati tržne omejitve z izboljšanjem dobavne verige in omogočil Polairu, da distributerjem ponudi boljše ponudbe kot drugi proizvajalci.

Rezultati implementacije TOS: v dobrih dveh letih je Polyus zahvaljujoč TOS uspel povečati proizvodnjo hladilnih omar za štirikrat (do 60.000 enot na leto), prihodke - z 20 milijonov dolarjev na 70 milijonov dolarjev, hkrati pa zmanjšati zaloge za približno petkrat in zmanjšati dobavo čas od dveh mesecev do tednov.

Izraz "ozko grlo" je precej pogost in priljubljen. Večina aktivnosti pri vitkem poslu je usmerjenih v prepoznavanje in odpravljanje ovir, ki onemogočajo idealno opravljanje posameznega dela oziroma delovanje enega ali drugega. V katerem koli procesu in pri katerem koli delu, tudi s prostim očesom lahko vedno najdete veliko in. Izraz "ozko grlo" natančno odgovarja na vprašanje "kje začeti?" "Začni s tem.

Prevedeno iz angleščine, bottleneck ali bottle neck pomeni »vrat steklenice«. To je odlična analogija za razumevanje bistva izraza. Predstavljajte si, da želite iz steklenice zliti vodo ali pesek. Tega ne boste mogli storiti hitro; plastenka se bo počasi izpraznila, ko bo voda pritekla (pesek se bo razlil) skozi ozek vrat steklenice. Ožji kot je vrat, počasnejša je hitrost praznjenja steklenice. Če enako storite s kozarcem (ga izpraznite), ne boste naleteli na takšne težave. Cilindrična oblika kozarca vam bo omogočila, da brez odlašanja izpljunete vso vsebino. Če se vrnete k steklenici, si predstavljajte, da ima popačeno obliko, na primer v obliki peščene ure, tj. ima več takih vratov različnih velikosti (različni premeri). Pri praznjenju takšne steklenice ali za izlivanje peska iz peščene ure ne boste potrebovali nič manj časa, saj... počakati boste morali, da gre vsa vsebina skozi najožje grlo (ozko grlo). Enako načelo velja za kateri koli postopek.

V proizvodnji je ozko grlo lokacija (operacija, delavec ali procesni korak), onkraj katere se delo ustavi in ​​upočasni. Če vzamemo več zaporednih operacij, bo ozko grlo operacija (ali več operacij), ki presega , določeno s potrebami stranke. Na primer, če je čas cikla treh operacij 10, 15 oziroma 10 sekund. Čas takta je 12 sekund, zato je operacija št. 2 očitno ozko grlo, ker ne glede na to, kako brezhibno delujeta drugi dve operaciji, bosta na koncu počakali na operacijo št. 2 in stranka bo prejela enoto končnega izdelka ne v 12, ampak v 15 sekundah.
Ozko grlo v poslovanju je jasno vidno, če si predstavljate nalaganje v formi. Na lestvici toka lahko vidite tudi ozka grla: kjer je iz različnih razlogov precenjen. Razlogi so lahko ne samo tehnologija izvajanja same operacije, temveč tudi prisotnost ogromne količine izgub v njej, pa tudi prisotnost občasno pojavljajočih se težav, ki prav tako povečajo dejanski čas cikla. Zaloge so vedno pokazatelj ozkega grla v toku vrednosti. Oblikujejo se pred operacijami, katerih čas cikla je objektivno daljši od časa cikla drugih operacij. Pojavljajo se pred posebej problematičnimi operacijami, ki so pogosto ustavljene zaradi pogostih okvar (okvare, težave s kakovostjo itd.).
Po pregledu katerega koli lahko vedno opazite ozko grlo, to je tisto fazo, ki zavira celoten proces in mu preprečuje, da bi deloval hitreje in učinkoviteje. Poleg tega in pogosto za določitev ozkega grla zadostuje preprosto opazovanje procesa in pozornost na prisotnost indikatorja (zaloge).

Da bi v celoti razumeli bistvo ozkega grla, navedimo primer iz življenja. Trije prijatelji se bodo odpravili na nogomet, dogovorili so se, da se dobijo na stadionu ob dogovorjeni uri, vendar eden od njih zamuja in ostali ga morajo počakati in zamudijo zanimiv začetek tekme.
Za zaključek še enkrat ponovimo, zakaj potrebujemo ločen koncept. Ali natančneje, zakaj bi morali znati prepoznati ozka grla. Vrnite se k zgornjim primerom in pomislite, ali je smiselno izboljšati druge operacije, delati na drugih težavah, če ne odpraviti ozkega grla? Seveda ne. Sposobnost pravilnega prepoznavanja ozkega grla in osredotočanja pozornosti nanj - začeti izboljševati ali reševati težave iz njega - je določeno načelo dajanja prednosti v vitkem okolju. To je logično, razumljivo in očitno, a v praksi pogosto prihaja do izboljšav (pri projektih in tekočem delu), ki so usmerjene v vse prej kot v ozko grlo.

 


Preberite:



Vitez palic: pomen (Tarot)

Vitez palic: pomen (Tarot)

Vitez palice - Mala arkana Po astrologiji Vitez palice ustreza planetu Mars s svojo strastjo. Planet prebiva v Ovnu – pravzaprav...

Jedi z jurčki. Recepti. Vloženi jurčki za zimo - recept po korakih s fotografijami, kako kisati doma

Jedi z jurčki.  Recepti.  Vloženi jurčki za zimo - recept po korakih s fotografijami, kako kisati doma

Jurčki so res kralj med gobami. Medtem ko je treba druge plodiče skuhati in nato ocvreti, belemu ni treba...

Piščanec na žaru - recepti za marinado po korakih in tehnologija kuhanja v pečici, mikrovalovni pečici ali ponvi

Piščanec na žaru - recepti za marinado po korakih in tehnologija kuhanja v pečici, mikrovalovni pečici ali ponvi

Piščanca na žaru mnogi dojemajo kot ne preveč zdravo jed. Precejšnjo vlogo pri ustvarjanju takšnega slovesa je odigrala perutnina iz trgovine, ki...

Kako pravilno kuhati piščanca na žaru

Kako pravilno kuhati piščanca na žaru

1. Piščanca je treba vnaprej marinirati v soli in papriki. Če želite to narediti, morate piščanca oprati znotraj in zunaj ter ga obilno natreti s soljo in papriko....

feed-image RSS