Տուն - Էլեկտրասարքավորումներ
Արտադրական ծրագրում խոչընդոտների հայտնաբերում. Պատվերները ժամանակին չեն լինում. նոր տեխնոլոգիաներ, հին խնդիրներ SCMo Planning and Monitoring System

5.3 Խցանումների դասակարգում

Նեղ և լայն տեղերը անհամամասնությունների տեսակներ են՝ պայմանավորված նրանով, որ դրանց թողունակությունը հաշվարկվածի համեմատ համապատասխանաբար փոքր է կամ ավելի մեծ։

Արտադրական համակարգը չի կարող երկար ժամանակ գործել իրեն տրված հաշվարկված համամասնությունների սահմաններում։ Նույնիսկ եթե ի սկզբանե եղել է այս վիճակում, ապա տարբեր գործոնների ազդեցության տակ (սարքավորումների ֆիզիկական մաշվածություն, գիտական ​​և տեխնոլոգիական առաջընթաց, առաջադեմ փորձի կիրառում և այլն), առանձին փուլերի արտադրական հզորությունները փոխվում են (նվազում կամ ավելանում): ), և անհավասար: Սա հատկապես անհամաչափության և խցանումների հիմնական պատճառներից մեկն է։ Բացի այդ, անհավասարակշռություններ կարող են ստեղծվել արտադրական համակարգերի նախագծման փուլում։ Դրանք կարող են նախագծվել գիտակցաբար, կամ կարող են լինել դիզայնի սխալ որոշումների արդյունք: Դիտավորյալ ստեղծված անհավասարակշռությունները (լայն տարածությունները) որոշակի տեսակի սարքավորումների (ստատիկ տարրերի) կարողությունների տնտեսապես հիմնավորված պահման արդյունք են՝ պայմանավորված կարողությունների դինամիզմի գործոնը հաշվի առնելու անհրաժեշտությամբ:

Դիզայնի սխալ որոշումների պատճառը, որը հանգեցնում է անհավասարակշռության (ինչպես նեղ, այնպես էլ լայն տարածքներ) արտադրության կազմակերպման վատ զարգացած տեսական և մեթոդաբանական հիմքն է:

Այսպիսով, որպես խցանումների դասակարգման առաջին նշան, մենք օգտագործում ենք դրանց առաջացման տարածքի նշանը: Այս հատկանիշի համաձայն՝ խցանումները կարելի է բաժանել նախագծման և արտադրական համակարգերի շահագործման փուլում ստեղծվածների:

Որպես երկրորդ դասակարգման չափանիշ, դուք կարող եք օգտագործել խցանումների տնտեսական գնահատման բնութագիրը: Ըստ այս չափանիշի՝ դրանք կարելի է բաժանել տնտեսապես իրագործելի և ոչ պատշաճի։ Այսօր, որպես կանոն, մենք կապում ենք խցան հասկացության հետ՝ դրա վերացմանն ուղղված մի շարք տեխնոլոգիական և կազմակերպչական միջոցառումների իրականացման անհրաժեշտությունը։ Բայց արդյո՞ք յուրաքանչյուր խոչընդոտ պետք է լուծվի: Այստեղ տնտեսական մոտեցում է պետք։ Խցանման վերացումը ներառում է որոշակի կորուստներ և ծախսեր. որոշ դեպքերում դա կպահանջի որոշ ժամանակով դադարեցնել

Աշխատանքի կազմակերպման վերլուծություն Օրենբուրգի Ռադիատոր ՍՊԸ-ի ձեռնարկության օրինակով

Աշխատանքի համագործակցության բաժանման ռեժիմ Աշխատանքի կազմակերպման անհրաժեշտ մասն է աշխատատեղերի կազմակերպումը: Աշխատավայրը արտադրության առաջնային օղակն է, աշխատողի կամ աշխատողների խմբի աշխատանքային գործունեության ոլորտը (եթե աշխատավայրը կոլեկտիվ է)...

Աշխատանքի կազմակերպման վիճակի վերլուծություն և անհատական ​​աշխատանքային գործընթացների ձևավորում

Անհատ ձեռնարկատեր Եմելյանով Ա.Ս.

1. Ձեռնարկության արտաքին գործունեություն, հաճախորդների հետ աշխատանք. Թեև ձեռնարկատերը բավականին հայտնի է Մագնիտոգորսկի շրջակա տարածքներում, նա ամբողջովին անտեսում է իր ձեռնարկության գովազդը: Դրա պատճառով հեռավոր, և նույնիսկ հարևան...

Տնտեսական գործունեության համապարփակ վերլուծության մեթոդիկա

Ցանկացած ցուցանիշի համար վերլուծված արժեքների հավաքածուն դասակարգվում է լավագույնից վատագույն այնպես, որ լավագույն արժեքը նշանակվի առաջին տեղը, հաջորդը `երկրորդը և այլն: Ստացված տեղերն ամփոփված են...

Աշխատանքի կազմակերպում՝ հիմնված աշխատանքային գործընթացների ուսումնասիրության վրա

Աշխատավայրի կազմակերպման հիմնական խնդիրն է ստեղծել այնպիսի արտադրական պայմաններ, որոնց դեպքում աշխատողների տեղաշարժը կլինի ամենաքիչ հոգնեցնողը և ամենաարդյունավետը։ Աշխատավայրն այն տարածքն է, որտեղ կիրառվում է աշխատուժ...

«Թրի Էլմս» հասարակական սննդի ձեռնարկությունում աշխատանքի կազմակերպում.

· Աշխատանքի ռացիոնալ տեխնիկայի և մեթոդների մշակում · Աշխատանքի ստանդարտացում · Առողջ և անվտանգ աշխատանքային պայմանների ապահովում · Աշխատանքի համար վարձատրության և նյութական խրախուսման կազմակերպում · Աշխատանքային կարգապահության սերմանում Դրանցից չորսը...

Ձեռնարկությունների գործունեության պլանավորում

Արտադրական հզորությունները հաշվարկելու և արտադրական խոչընդոտները հայտնաբերելու համար անհրաժեշտ է կազմել ձեռնարկության արտադրական հզորությունների հաշվեկշիռ (Աղյուսակ 2)...

Ֆերմենտացված կաթնային ըմպելիքների արտադրության պլանավորում և կազմակերպում

Խցանները արտադրամասեր են, հատվածներ, ագրեգատներ, տեղակայանքներ և սարքավորումների խմբեր, հիմնական և օժանդակ արտադրություն, որոնց թողունակությունը չի համապատասխանում առաջատար օղակի հզորությանը, որի համար տեղադրված է արտադրական հզորությունը...

Ձեռնարկության կառուցվածքի հայեցակարգը, դրա բնութագրերը

· պարզ աշխատավայր (մեկ սարքավորում, մեկ աշխատող); · Բազմամեքենաների աշխատատեղ - մեկ աշխատողը սպասարկում է մի քանի տեսակի սարքավորումներ (սովորաբար...

Կայքի տեխնիկատնտեսական ցուցանիշների հաշվարկ՝ ըստ տվյալ ծրագրի

Աշխատավայրը արտադրական գործընթացի կազմակերպականորեն անբաժանելի (տվյալ պայմաններում) օղակ է, որը սպասարկվում է մեկ կամ մի քանի աշխատողների կողմից...

Մասի արտադրության տեխնոլոգիական արժեքի հաշվարկ

Ենթադրում եմ, որ աշխատատեղերի թիվը 3 է...

ATP-ի վերանորոգման բաժնի տեխնիկական և տնտեսական ցուցանիշների հաշվարկը ZMZ-53 շարժիչի բալոնային ներդիրի վերականգնման համար

Մասերի վերանորոգման ծրագիրն իրականացնելու համար անհրաժեշտ սարքավորումների քանակը և արժեքը հաշվարկվում է յուրաքանչյուր գործողության համար առանձին՝ ելնելով սարքավորումների քանակից: Գրառումների քանակը հաշվարկելու համար...

Աշխատատեղ հասկացվում է որպես անհրաժեշտ տեխնիկական միջոցներով հագեցած տարածք, որտեղ իրականացվում է կատարողի կամ մեկ աշխատանք կամ գործողություն համատեղ կատարող կատարողների աշխատանքային գործունեությունը...

Աշխատատեղերի կազմակերպման և պահպանման բարելավում

Կարևոր է աշխատատեղի դասավորությունը, ինչը նշանակում է ֆունկցիոնալ փոխկապակցված արտադրական միջոցների (սարքավորումներ, գործիքներ...

Նախապատմություն
հոկտեմբերին արդյունավետության բարելավման ծրագրերի կազմակերպման շրջանակներում
ինքնաթիռների գործարանը 2011թ.-ի համար Ռայթսթեփ ընկերությունն իրականացրել է հիմնական ախտորոշում
գործարանային արտադրություն։ Հարցման հիմնական նպատակն էր բացահայտել խոչընդոտները, այսինքն. այն օբյեկտները, կառավարման ընթացակարգերը և ստորաբաժանումները, որոնք սահմանափակում են կայանի ամբողջ արտադրանքը:
Վերլուծության արդյունքների համաձայն՝ հայտնաբերվեցին գործարանի հիմնական «խցանները» (պոտենցիալ «խցան» էր նաև արտադրանքի էլեկտրոնային կազմը պահպանելու ընթացակարգերը (ավելի ճիշտ՝ դրա բացակայությունը).
1) հավաքման խանութ ASTS1;
2) պլանավորման և արտադրության կառավարման մեթոդները.
3) SHTs խանութ (դրոշմավորում), MC խանութ (մեխանիկական).
Այս հոդվածը նկարագրում է ASC1 սեմինարի «խցանման» «բռնկումը»:

Խանութ ASTS1-ն առաջինն է մեքենաների հավաքման հաջորդական շղթայում (որտեղ արտադրանքը սկսում է հավաքվել ագրեգատներից, այնուհետև այն փոխանցվում է մնացած հավաքման խանութներին՝ ASTS2 և DSP), որը հանդիսանում է «եռանկյունու գագաթը» - գործարանների մատակարարման շղթա և հանդիսանում է մնացած «մասերի պատրաստման» խանութների սպառողը (DDC): Կամ - «խողովակաշարի» սկիզբը արտադրանքը հավաքման շղթայի երկայնքով տեղափոխելու համար:

Հետևաբար, ASTS1 արտադրամասում ծագած ցանկացած խնդիր և արտադրանքի հավաքման սկիզբը սահմանափակող ցանկացած խնդիր ինքնաբերաբար հանգեցրեց ամբողջ գործարանի կողմից մեքենաների արտադրության սահմանափակմանը:
Իսկ 2010թ.-ի աշնանը ASTS1 արտադրամասը նման խցան էր՝ ամսական միջինը 6 արտադրանք, 7-8 գործարանային պլանով։ ASC1-ի հիմնական խնդիրներն էին.
1) մասերի և հավաքման ագրեգատների մատակարարումների չհամաժամեցում այլ արտադրամասերից ASC սեմինարին (կարդացեք - հավաքման մշտական ​​«անսպասելի» պակասներ)
մեկ պատվերի (մեքենայի) մատակարարման պլանի փաստացի բացակայության պատճառով.
2) Արտադրամասում աշխատանքի չափազանց անարդյունավետ ներքին կազմակերպում` հիմնական ախտանշաններով (ոչ թե պատճառներով).

Փաստորեն, ASTS1-ի խնդիրները ամբողջ գործարանի կառավարման և արտադրության կազմակերպման խնդիրների արտացոլումն էին: Եվ ամենից առաջ.
1) «մասերի պատրաստման» և «ագրեգատների հավաքման» (DDC և ASC) խանութների միջև սինխրոնիզացված մեքենաների անվանացանկի իրական բացակայությունը, ինչը հանգեցրեց ոչ անհրաժեշտի և սխալ քանակի արտադրությանը, որպես հետևանք. - աշխատել «դեֆիցիտի պատճառով» և, ի վերջո, հավաքների ժամանակացույցի խաթարման պատճառով.
2) աշխատանքի վարձատրությունը, որը թույլ է տալիս և ստիպում արտադրամասերին առաջին հերթին «համախառն» հետապնդել նույնիսկ խցանման արտադրամասերում, մինչդեռ ոչ միշտ է հաշվի առնել դեֆիցիտը:

Հայեցակարգի ընտրություն

Տվյալների վերլուծության և խոչընդոտի «լուծման» հնարավոր ուղիների քննարկման արդյունքների հիման վրա բացահայտվել են վերափոխման հետևյալ ոլորտները.

Առաջին.փոխելով արտադրության կառավարման համակարգը, որպեսզի մեզ ստիպեն արտադրել միայն այն, ինչ անհրաժեշտ է համեմատաբար ցածր գնով: Դրա համար անհրաժեշտ էր.
1) կազմակերպում է խանութների նոմենկլատուրայի պլանավորման համակարգ, առաքումների և մեքենաների «փակման» մոնիտորինգի համակարգ.
2) մոտիվացիոն համակարգի փոփոխության միջոցով («գործարքի» փոփոխություն) սեմինարներին դրդել կատարել նախ և առաջ նշված պլանը.
3) ապահովել արտադրական և մատակարարման գործընթացը կառավարելու հնարավորություն՝ տեղի ունեցողի վիզուալիզացիայի և մոնիտորինգի միջոցով:

Երկրորդ. Արտադրամասի արտադրական կազմակերպման համակարգը փոխելով՝
1) մասերի և հավաքների տեղաշարժի ներխանութային հոսքերի օպտիմալացում.
2) մեքենայի ստեղծման ճանապարհին բոլոր ավելորդ արտադրական և ոչ արտադրական գործողությունների վերացումը.
3) կատարվողի, ներկա իրավիճակի, ապագայի և ներկա խնդիրների պատկերացման ապահովում.
4) գործարկման խմբաքանակների և տեղաշարժերի կրճատում ամբողջ արտադրական շղթայում.

Այս փոխակերպումների իրականացման համար ընտրվել են SCM («արտադրական շղթայի կառավարում»), Lean («նիհար արտադրություն») և TOC («Սահմանափակումների տեսություն») արտադրության կառավարման մեթոդների գործիքները։

Աշխատանքները առաջին ուղղությամբ՝ «Գործարանի պլանավորման և մոնիտորինգի համակարգը», սկսեցին իրականացվել ամբողջ գործարանի համար նոր գործընթացների (ընթացակարգերի) ներդրման միջոցով, համաժամեցված (ըստ մեքենաների հավաքման և առաքման ժամանակացույցի) պլանավորման և արտադրության: կառավարում, գումարած SCMo-ի կողմից արտադրված Lean IT պլանավորման և մոնիտորինգի համակարգի ներդրումը:

Երկրորդ ուղղությամբ աշխատանքները ընդունվել են իրականացման համար՝ օգտագործելով ավելի ավանդական, բայց «հարմարեցված» Lean և TOC գործիքները գործարանում օգտագործելու համար:

Փոխակերպումներ. Նոր կազմակերպություն ASC1 սեմինարի շրջանակներում

ASTS1-ում վերափոխման նախագիծը մեկնարկել է 2011 թվականի հունվարին, սակայն այնուհետև արտադրամասում որոշակի փոփոխությունների պատճառով այն դադարեցվել է:

Ստորև ներկայացված ծրագրի արդյունքները ձեռք են բերվել ընդամենը մի քանի ամսում, ներառյալ. արտադրամասի ղեկավարության վճռական և սկզբունքային դիրքորոշման շնորհիվ։ Եվ, նայելով առաջ, մենք նշում ենք, որ ծրագրի հիմնական նպատակն է արտադրամասի թողունակությունը ամսական 6-ից հասցնել 8-ի՝ հետևյալով.
Ձեռք է բերվել գործառնական ծախսերի (աշխատավարձ, աշխատողների թվաքանակ և այլն) և պահեստամասերի գույքագրման և ընթացքի մեջ գտնվող աշխատանքների չբարձրացում:

Արտադրանքի արտասահմանյան հավաքման օպտիմիզացում

Արտադրանքի ֆիզիկական գտնվելու վայրը. Տարածության սահմանափակումների հետ գործ ունենալը

Վերլուծության արդյունքների հիման վրա պարզվել է, որ ASTS1-ի «խցաններից» մեկը տեղամասից դուրս հավաքման տարածքի ֆիզիկական կազմակերպումն էր: Կայքը լցված էր հին սարքավորումներով/միջոցառներով, անհարկի կաղապարներով, մասերով և այլ անհեթեթություններով, որոնք իրականում չեն օգտագործվել գոյություն ունեցող փոփոխությունների մեքենաների արտադրության մեջ:

Դրա շնորհիվ հնարավոր եղավ տեղից դուրս հավաքման տարածքում տեղադրել առավելագույնը 3-4 միաժամանակ հավաքված մեքենաներ: Ընդ որում, ծայրահեղ նեղ ու ոչ օպտիմալ պայմաններում։



Սա բավարար կլիներ, եթե հավաքման աշխատանքները կատարյալ կազմակերպված լինեին, և եթե կատարյալ պահպանվեր այլ արտադրամասերից մասերի առաքման ժամանակացույցը: Բայց «իրական աշխարհում», եթե որևէ ապրանքի հետ խնդիրներ են առաջանում, դա դանդաղեցնում է հավաքումը, ներառյալ. բոլոր մյուս մեքենաների սայթաքուն: Իսկ հավաքման թիմերը պարզապես ֆիզիկական հնարավորություն չունեին անցնելու այլ մեքենայի։
Արդյունքում որոշվել է քանդել ավելորդ սարքավորումները, մաքրել տեղանքը և տեղում կազմակերպել մեքենաների հավաքման երկու «գիծ»։ Այս աշխատանքի ընթացքում կիրառվել են աշխատանքային տարածքի էրգոնոմիկ կազմակերպման մեթոդներ՝ ըստ 5C-ի։ Տես դիագրամը և լուսանկարը:



Արդյունքում, տեղամասից դուրս հավաքման տարածքն այժմ կարող է տեղավորել 6 մեքենա, այդ թվում՝ առաքման մեքենաներ, և դա՝ աշխատատեղերի անհամեմատ ավելի լավ և հարմարավետ կազմակերպմամբ:

Գործառնությունների փոխանցում արտադրանքի վերջնական հավաքումից այլ տարածքներ:

Արտահերթ հավաքման տարածքի վերլուծության արդյունքների հիման վրա, որը եղել է արտադրամասի «խցանը», հայտնաբերվել են բազմաթիվ «լրացուցիչ» գործողություններ, այսինքն. գործողություններ, որոնք կարող են ավելի արդյունավետ կերպով իրականացվել այլ ոլորտներում և ավելի քիչ որակավորում ունեցող անձնակազմի կողմից: Որոշ օրինակներ - տես լուսանկարը:

Սեմինարի տեխնոլոգների հետ մանրակրկիտ վերլուծությունից և քննարկումներից հետո այս գործողությունները տեղափոխվեցին այլ, քիչ զբաղված տարածքներ՝ ազատելով հավաքողների ժամանակը «ոչ հիմնական» գործողություններից:

Աշխատողների աշխատավարձի համակարգի փոփոխություն

Բարեփոխումների շրջանակներում փոխվել է աշխատողների աշխատավարձի համակարգը։
Աշխատավարձի ֆոնդը հստակորեն հաշվարկվել է արտադրության պլանի հիման վրա, ինչը կախված է շղթայի հաջորդ արտադրամասին փոխանցված մեքենաների քանակից.
Այնուհետև, այս գումարը բաշխվել է հավաքների թիմերի անդամների (առաջին աշխատողների) միջև՝ կախված աշխատողների որակավորումից և աշխատանքի մասնակցության մակարդակից։

Տագնապային համակարգ

Բացի այդ, որոշվել է արտադրամասում ստեղծել աշխատանքային գործընթացի ճկուն կառուցվածք՝ ուղղված առավելագույն պայմանների ստեղծմանը։
արտադրության աշխատող և ահազանգ/լուծում է իր բոլոր կարիքները/խնդիրները առցանց, ինչպես ցույց է տրված ստորև.

Վերոնշյալ շղթային արագ արձագանքելու համար կատարողների առաջացող կարիքներին, նրանք որոշեցին օգտագործել վիզուալիզացիայի գործիքներ, ինչպիսիք են ազդանշանային լույսերը: Կայքի յուրաքանչյուր հատված նախատեսվում է համալրել երկու տեսակի՝ կանաչ և կարմիր լամպերով և դրանք միացնելու կոճակներով։

Կանաչ լամպազդանշան է տալիս, որ ոլորտն ամբողջությամբ ապահովված է մասերով, արտադրական սարքավորումները հասանելի են, և հավաքների ներկա կարիքները լիովին պարզ են (այսինքն՝ իրավիճակը նորմալ է):

կարմիր լույսի լամպ- սա ազդանշան է, որ ոլորտը պետք է լուծի խնդիրները երեք ոլորտներից մեկում, և կայքի վարպետը պետք է հնարավորինս արագ արձագանքի այս խնդրանքին և միջոցներ ձեռնարկի արագ լուծման համար, կամ տեղեկացնի մյուս կատարողներին, եթե խնդիրը ազդում է նրանց իրավասությունների վրա:

Դեղին-Խնդիրը կա, բայց լուծման փուլում է։

Սեմինարի մանրամասն հավաքման հատվածի օպտիմալացում

Արտադրամասի մանրամասն հավաքման բաժնից մատակարարումների ապահովման համակարգ

Վերոնշյալ վերափոխումները կատարելուց հետո տեղամասից դուրս հավաքման հատվածի թողունակությունը հասցվել է ամսական 8 ավտոմեքենայի։ Բայց, գրեթե անմիջապես, ASTS1 արտադրամասի խցանումը տեղափոխվեց արտադրամասի մանրամասն հավաքման տարածքներ:

Այս առումով, արտադրամասի մանրամասն հավաքման բաժնում ներդրվել է նոր կազմակերպություն, այն բաժինը, որը արտադրում և ուղղակիորեն մատակարարում է հավաքատեղիներ՝ տեղից դուրս հավաքման համար: Աշխատանքն ավարտվել է մոտ մեկ ամսում՝ ըստ Ռայթսթեփի առաջարկած մեթոդաբանության.
1) տեղում աշխատատեղերի կազմակերպման օպտիմալացում «5C» սկզբունքների համաձայն.
2) վիզուալիզացիայի համակարգի տեղադրում.
3) «սուպերմարկետ» և «կանբան» մեթոդներով հավաքման համար մասերի ձգման պլանավորման և մատակարարման համակարգի կազմակերպում.



Ներդրված նոր արտադրական կազմակերպությունն այնքան դուր եկավ արտադրամասի մյուս բաժինների վարպետներին և աշխատողներին, որ հատվածները բառացիորեն «շարվեցին» իրականացման համար:

Փոխակերպումներ. ACC1-ին ժամանակին առաքումների ապահովում


SCMo պլանավորման և մոնիտորինգի համակարգ

«Արտաքին» պայմանների տեսանկյունից արտադրամասի համար հսկայական խնդիր էր գործարանի արտադրամասերի բաշխման կենտրոնից մասերի ոչ ռիթմիկ (ոչ համաժամանակյա կոնկրետ մեքենաների հավաքման ռիթմի հետ) մատակարարումը:
Այս խնդրի լուծումն իրականացվել է համաժամանակյա պատվեր-պատվեր նոմենկլատուրայի միջխանութային պլանավորման համակարգի ստեղծման համալիր ծրագրի շրջանակներում: Օգտագործված մեթոդաբանությունն էր «ձգելու» մեթոդոլոգիան (ճիշտ ժամանակին և ըստ պատվերի քանակի) և «բուֆերների» և սահմանափակումների տեսության «խցանների» «առաջնահերթությունների» հետ աշխատելու մեթոդոլոգիան:

Lean ERP համակարգը SCMo օգտագործվել է որպես ներդրման գործիք, որն ապահովում է արտադրության և մատակարարման գործընթացների առցանց պլանավորում, կառավարում և մոնիտորինգ:
Գործարանի համար կազմաձևված պլանավորման ալգորիթմը հնարավորություն է տվել ստեղծել հատուկ (յուրաքանչյուր մեքենայի կամ «սորուն» պատվերի համար) արտադրանքի պլան։
արտադրություն և մատակարարումներ համակարգի կողմից ընդգրկված յուրաքանչյուր արտադրամասի համար: Մատակարարի արտադրամասի կողմից մատակարարվող մասերի յուրաքանչյուր խմբաքանակի գունավոր ազդանշաններով/լուսավորմամբ, որոնք անընդհատ թարմացվում են արտադրության ժամանակ: Տես գծապատկերը ստորև:

Որպես ASTS1 սեմինարում վերափոխման նախագծի մաս, օգտագործելով SCMo, հնարավոր եղավ «ճիշտ» տեղադրել հետևյալ գործընթացները.
1) ASTS1 - ASTS2 - DSP արտադրամասերում մեքենաների հավաքման հաջորդականության ձևավորում, իսկ ASTS1-ի համար՝ հատուկ մեքենաների և ամսվա որոշակի ամսաթվերի առաքման ժամանակացույցի ձևավորում (տես ստորև ներկայացված էկրանի ձևը).

2) ASC1 արտադրամասի կողմից մեքենաների առաքման ժամանակացույցի հիման վրա - ձևակերպել մատակարարների արտադրամասերից մասերի և հավաքների մատակարարման պլան: Այս պահին հնարավոր չի եղել ամբողջությամբ ավտոմատացնել արտադրանքի (մեքենայի) էլեկտրոնային կազմի անճշտությունների պատճառով: Այդ իսկ պատճառով որոշում է կայացվել մասնակիորեն պահպանել SCMO-ում մատակարարների սեմինարներին ուղղված էլեկտրոնային դեֆիցիտները՝ մատակարարների կողմից «խոստացված ամսաթվի» պարտադիր սահմանմամբ: Իրականում դրանք առցանց հրապարակված և բոլորին հասանելի «պակաս ամսագրեր» են, որոնք նախկինում պահվում էին խանութի PDB դիսպետչերի կողմից, և տեղեկատվությունը, որից հասանելի էր մատակարար խանութներին, հաճախ աղավաղված ձևով և միայն պլանավորման հանդիպումների ժամանակ:

Դա արվել է կառավարման նոր մեթոդաբանության շրջանակներում, որը փոխանցվել է ՏՏ համակարգին, այն է՝ ապահովելով արտադրական շղթայի բոլոր մասնակիցների համար կատարվողի առավելագույն պատկերացումը (տես ստորև).

Դրական կողմնակի ազդեցությունը SCMo-ում «էլեկտրոնային դեֆիցիտների» պահպանումն է. «էլեկտրոնային» պլանավորման հանդիպումներին անցնելու հնարավորությունը, որոնց արդյունավետությունը շատ ավելի բարձր է, քան ավանդականները, և դրանց վրա ծախսվող ժամանակը ավելի քիչ է:

Տեղի ունեցածի մոնիտորինգի համակարգ (տեսահսկման համակարգ)

Որպես այս ուղղության մաս՝ արտադրության մեջ կատարվողի առավելագույն վիզուալիզացիան ապահովելու համար, արտադրամասում ներդրվել է նաև վիզուալիզացիայի (տեսահսկման) համակարգ, որը գործում է առցանց ռեժիմով և անհրաժեշտության դեպքում թույլ է տալիս տեսնել, թե իրականում ինչ է կատարվում։ սեմինարի տարածքները տվյալ պահին:


Ծրագրի արդյունքները

1. Արտադրամասի հզորությունը ամսական 6-ից հասցվել է 8 մեքենայի։

Առանց. գործառնական ծախսերի (աշխատավարձի, աշխատողների թվի և այլն) և պահեստամասերի գույքագրման և ընթացքի մեջ գտնվող աշխատանքների ավելացման:
2. Գործարկվել է Մատակարարման պլանավորման և մոնիտորինգի համակարգը՝ ժամանակացույցի հետ համաժամեցնելով ոչ միայն արտադրությունը, այլև գործարանի բոլոր արտադրամասերի գործարկումը։
մեքենաների ագրեգատ և վերջնական հավաքում.
3. Ապահովված է արտադրության մեջ կատարվողի լիակատար թափանցիկությունը։
4. Հիմք է ստեղծվել 2012 թվականին ամսական 9 մեքենա արտադրական ցուցանիշի հասնելու համար։
5. Գործարկվել է փոխակերպումների «թռիչքը», ներառյալ. և արտադրամասի այլ ոլորտներում:

Wrightstep, Iris Partenaires

Կա այս վիճակագրությունը՝ կոդի 20%-ը կատարվում է 80%-ով: Դրա ճշգրտությունը
հազիվ թե լիովին համապատասխանի իրերի իրական վիճակին, բայց ահա ընդհանուր իմաստը
բավականին հետաքրքիր է. պարզվում է, որ ամբողջ հավելվածի օպտիմալացումը խնդիր է
անշնորհակալ և հիմար, իսկ իրական արդյունքների կարելի է հասնել միայն դրանց օպտիմալացման միջոցով
Հավելվածների 20%-ը, որոնց գործարկումն ամենաերկարն է տևում: Ընդ որում, այս 20%-ը գտնելն այնքան էլ հեշտ չէ
և դժվար.

Այս հոդվածում մենք կխոսենք պրոֆիլավորում. Ըստ Վիքիպեդիայի՝
պրոֆիլավորումը ոչ այլ ինչ է, քան «ծրագրի գործունեության բնութագրերի հավաքում, օրինակ
քանի որ առանձին բեկորների կատարման ժամանակը, ճիշտ կանխատեսված պայմանականների թիվը
անցումներ, քեշի բացթողումների քանակը և այլն»: Թարգմանված է ռուսերեն, սա է
նշանակում է «որոշել ծրագրային խոչընդոտները» (կամ, ինչպես ասում են անգլոֆիլները.
«խցանումներ»), մասնավորապես՝ կոդի բոլոր այն բաժինները, որոնցում կա ծրագիրը
սկսում է «սայթաքել»՝ ստիպելով օգտագործողին սպասել:

Ամենապարզ պրոֆիլավորումը կարելի է անել մերկ ձեռքերով (և ներքևում ես ցույց կտամ
ինչպես դա անել), բայց ավելի լավ է ապավինել համայնքին, որի ներկայացուցիչներին
Մենք արդեն ստեղծել ենք բոլոր անհրաժեշտ գործիքները։ Առաջին և ամենատարածված գործիքը
կոչվում է GNU Profiler (կամ gprof): Այն օգտագործվել է դարեր շարունակ
GCC կոմպիլյատորի կողմից ստեղծված պրոֆիլավորման կոդը: Երկրորդ - GNU ծածկույթ
թեստավորման գործիք (gcov), օգտակար արդյունավետության ավելի մանրամասն վերլուծության համար:
Երրորդը վրիպազերծման և պրոֆիլավորման գործիքների մի շարք է Google ընդհանուր անվան տակ
Performance Tools (կրճատ GPT): Դե, չորրորդը Վալգրինդն է, որն առնվազն
և նախատեսված է հիշողության հետ աշխատելու սխալներ որոնելու համար, բայց պարունակում է իր զինանոցում
ծրագրի կատարողականը վերլուծելու մի շարք կոմունալ ծառայություններ:

Սկսենք, ինչպես և սպասվում էր, դասականներից։

GNU Profiler

GNU Profiler(gprof)-ը հասանելի ամենահին պրոֆիլներից մեկն է
օպերացիոն համակարգեր, ինչպիսիք են UNIX-ը: Այն gcc փաթեթի մի մասն է, և, հետևաբար, կարող է
օգտագործվել ցանկացած աջակցվող ծրագրերում գրված ծրագրերի պրոֆիլի համար
նրանց լեզուն (և սա ոչ միայն C/C++-ն է, այլ նաև Objective-C, Ada, Java):

gprof-ն ինքնին պրոֆիլավորման գործիք չէ, այլ միայն թույլ է տալիս
ցուցադրել պրոֆիլի վիճակագրությունը, որը կուտակվել է հավելվածի ընթացքում
աշխատում է (անհրաժեշտ է ասել, որ ոչ մի հավելված դա չի անում լռելյայն,
բայց այն կարող է սկսվել, եթե ծրագիրը կառուցեք «-pg» արգումենտով):

Եկեք նայենք, թե ինչպես է սա աշխատում իրական պայմաններում: Ամեն ինչ զգալու համար
gprof-ի առավելությունները, մենք դա չենք կիրառի ինչ-որ վերացական, արհեստական
ստեղծված հավելվածը, բայց իրականին, որն օգտագործվում է ամեն օր: Թող
դա կլինի gzip:

Մենք ստանում և բացում ենք արխիվային աղբյուրները.

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

Տեղադրեք հավաքման համար անհրաժեշտ գործիքները (Ubuntu-ում դա արվում է
build-Essential Meta-փաթեթի տեղադրման միջոցով):

$ sudo apt-get install build-essential

Մենք գործարկում ենք build configurator-ը` փոխանցելով CFLAGS արգումենտը շրջակա միջավայրի փոփոխականին
"-pg":

$CFLAGS="-pg" ./configure

Ծրագրի կազմում.

Այժմ մենք ունենք gzip երկուական տարբերակ, որը կարող է պահպանել դրա վիճակագրությունը
կատարումը։ Ամեն անգամ, երբ այն գործարկվի, այն կուղեկցվի gmon.out ֆայլի ստեղծմամբ.


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

Այս ֆայլը նախատեսված չէ մարդկանց կողմից կարդալու համար, բայց կարող է օգտագործվել
կատարման մանրամասն զեկույցի ստեղծում.

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

Ստացված ֆայլի ամենակարևոր մասը ցուցադրված է սքրինշոթում:

Յուրաքանչյուր տող մեկ ֆունկցիայի կատարման վիճակագրություն է, սյունակները տարբեր են
ցուցանիշները։ Մեզ հետաքրքրում է առաջին, երրորդ, չորրորդ և յոթերորդ սյունակները։ Նրանք
ցուցադրել տեղեկատվություն կատարման վրա ծախսված ընդհանուր ժամանակի մասին
ֆունկցիան (առաջին սյունակը տոկոսներով է, երրորդը՝ վայրկյաններով), դրա քանակը
զանգեր և անուն.

Փորձենք վերլուծել զեկույցը։ Ցանկում առաջինը deflate ֆունկցիան է,
որը կանչվել է միայն մեկ անգամ, բայց «կուլ է տվել» կատարման ընդհանուր ժամանակի 29%-ը
ծրագրերը։ Սա սեղմման ալգորիթմի իրականացումն է, և եթե մենք բախվեինք
gzip-ի օպտիմալացման խնդիրն այն է, որտեղ մենք պետք է սկսենք: Ժամանակի 22%-ը
պահանջվեց longest_match ֆունկցիան իրականացնելու համար, բայց, ի տարբերություն deflate-ի, այդպես էր
կանչվել է մինչև 450,613,081 անգամ, ուստի յուրաքանչյուր առանձին ֆունկցիայի կանչ պահանջվում է
աննշան ժամանակ: Սա օպտիմալացման երկրորդ թեկնածուն է։ Գործառույթ
fill_window-ը վերցրել է ընդհանուր ժամանակի 13%-ը և կանչվել է «միայն» 22180 անգամ:
Թերևս այս դեպքում օպտիմալացումը կարող է արդյունք տալ։

Հաշվետվության ֆայլը ոլորելով դեպի կեսը (ի դեպ, աղյուսակից անմիջապես հետո կա մանրամասն
տեղեկություններ նրա բոլոր սյունակների մասին, ինչը շատ հարմար է), մենք կհասնենք այսպես կոչված
«Զանգի գրաֆիկ» Դա մի աղյուսակ է, որը բաժանված է գրառումների,
միմյանցից բաժանված կետագծերով (կրկնվող մինուս նշանները): Յուրաքանչյուրը
գրառումը բաղկացած է մի քանի տողից, իսկ երկրորդ տողը, հակառակ ողջամտության
իմաստը կոչվում է «առաջնային» և նկարագրում է այն գործառույթը, որին նվիրված է գրառումը:
Վերևի տողը այն կանչող ֆունկցիայի նկարագրությունն է, իսկ ներքևում՝ կանչվածները:
նրան։

Սյունակները պարունակում են հետևյալ տեղեկատվությունը (ձախից աջ). ինդեքս (ինդեքս, դա է
միայն առաջնային գծում և, ըստ էության, ոչինչ չի նշանակում); ժամանակի տոկոսը
որը ծախսվում է ֆունկցիայի կատարման վրա (% ժամանակ); ծախսած ժամանակի չափը
վայրկյանների ընթացքում դրա կատարման համար (ինքնուրույն); վրա ծախսված ժամանակի չափը
գործառույթի և նրա կողմից կոչված բոլոր գործառույթների կատարումը (երեխաներ); զանգերի քանակը
ֆունկցիան (կոչվում է) և դրա անվանումը (անունը):

Զանգի գրաֆիկը պարզվում է, որ շատ օգտակար է, երբ խոսքը վերաբերում է օպտիմալացմանը
ուրիշի կոդը. Տեսանելի են դառնում ոչ միայն ծրագրի խցանումները, այլեւ ողջ տրամաբանությունը
նրա աշխատանքը, որը կարող է ակնհայտ չլինել սկզբնական կոդը ուսումնասիրելիս:

GNU ծածկույթի փորձարկման գործիք

Բացի gprof-ից, GCC կոմպիլյատորը ներառում է ևս մեկ գործիք
պրոֆիլավորում, որը թույլ է տալիս ավելի մանրամասն հաշվետվություն ստանալ կատարման վերաբերյալ
հավելվածներ։ Կոմունալը կոչվում է gcov և նախատեսված է ստեղծելու համար
կոչվում է ծանոթագրված կոդ, որը հայտնվում է յուրաքանչյուր տողի կողքին
պարունակում է իր մահապատիժների թիվը։ Սա կարող է անհրաժեշտ լինել ավելի խորության համար
կիրառման խնդիրների ուսումնասիրություն, երբ հայտնաբերվում են «արգելակների» համար պատասխանատու գործառույթները, և
խնդրի էությունը մնում է անհասկանալի (օրինակ, պարզ չէ, թե որ տողում
երկար ֆունկցիայի ներսում բազմիցս տեղադրված օղակը պատասխանատու է
կատարողականի աննորմալ անկում):

Gcov-ը չի կարող ապավինել հավելվածի կողմից ստեղծված վիճակագրությանը, երբ ստեղծվել է
«-pg» դրոշակով և պահանջում է վերակառուցում «-fprofile-arcs» և «-test-coverage» դրոշներով.

$CFLAGS="-fprofile-arcs -ftest-coverage"
./կարգավորել && կատարել

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

Յուրաքանչյուր աղբյուրի կոդի ֆայլի համար կստեղծվի զանգի գրաֆիկ՝ հիմնվելով
որը կարող է ստեղծվել մարդու համար ընթեռնելի ծանոթագրված
աղբյուր:

$ gcov deflate.c
«deflate.c» ֆայլ
Կատարված տողեր՝ 139-ի 76.98%-ը
deflate.c:creating "deflate.c.gcov"

Ստացված ֆայլը բաղկացած է երեք սյունակից՝ կատարումների քանակը
տողը, տողի համարը և ինքնին տողը: Ավելին, կոդ չպարունակող տողերի համար՝ in
առաջին սյունակը կունենա մինուս նշան, իսկ տողերի համար, որոնք երբեք չեն կատարվել.
սուր գծերի հաջորդականությունը՝ #####:

Google Performance Tools

Google Performance Tools(կրճատ GPT) մշակում է Google-ի աշխատակիցների կողմից,
նախագծված է հիշողության արտահոսքի և կիրառման խոչընդոտները գտնելու համար: Ինչպես gprof-ը,
GPT-ը փորձարկվող հավելվածից դուրս ծրագիր չէ և
ստիպում է նրան ինքնուրույն վարել իր կատարողականի վիճակագրությունը: Այնուամենայնիվ
Այդ նպատակով օգտագործվում է ոչ թե հավելվածի հավաքման փուլում ներկառուցված կոդը, այլ
գրադարաններ, որոնք կարող են կապված լինել հավելվածին կառուցման ժամանակ կամ
միացված է գործարկման ժամանակ:

Ընդհանուր առմամբ, մշակողների համար հասանելի են երկու plug-in գրադարաններ՝ tcmalloc (որը,
GPT-ի հեղինակների կարծիքով, այն ամենաարագ իրականացումն է աշխարհում
malloc-ը գործում է, ինչպես նաև թույլ է տալիս վերլուծել, թե ինչպես է հիշողությունը
սպառված, հատկացված և հոսող) և պրոֆիլավորող, որը ստեղծում է կատարման հաշվետվություն
ծրագրեր, ինչպիսիք են gprof. Հավաքածուն ներառում է նաև pprof կոմունալ,
նախատեսված է կուտակված տվյալների վերլուծության և արտացոլման համար:

Աղբյուրի կոդը, ինչպես նաև այս ամբողջ հավաքածուի համար rpm և deb փաթեթները հասանելի են այստեղ
պաշտոնական էջ (code.google.com/p/google-perftools), բայց ես չէի ուզում
խորհուրդ է տրվում անհանգստանալ ձեռքով տեղադրմամբ, քանի որ հավաքածուն հասանելի է
ստանդարտ Fedora և Ubuntu պահոցներ և կարող են տեղադրվել մեկ պարզ տարբերակով
հրաման.

$ sudo apt-get տեղադրել 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

Այնուամենայնիվ, Google-ի աշխատողներն իրենք խորհուրդ չեն տալիս օգտագործել այս մեթոդը (ակնհայտորեն խնդիրների պատճառով
C++-ով գրված ծրագրերով), խորհուրդ տալով կապել գրադարանը ընթացքում
ժողովներ։ Դե արի չվիճենք։

Փորձերի համար եկեք վերցնենք նույն gzip-ը և նորից վերակառուցենք այն,
երկուականը կապելով անհրաժեշտ գրադարանի հետ՝

$ cd ~/gzip-1.3.3
$ մաքրել
$./կարգավորել
$ LDFLAGS="-lprofiler" ./կարգավորել && կատարել

Այժմ gzip-ը կրկին պատրաստ է գրանցել իր կատարումը, բայց դա չի անի
լռելյայն. Պրոֆիլավորողն ակտիվացնելու համար անհրաժեշտ է փոփոխական հայտարարել
CPUPFOFILE միջավայրը և դրան նշանակեք պրոֆիլի ֆայլի ուղին՝

$ CPUPROFILE=gzip-cpu-profile.log ./gzip \
~/ubuntu-10.10-desktop-i386.iso
ՊՐՈՖԻԼ. ընդհատումներ/վտարումներ/բայթ = 4696/946/91976

Ինչպես gprof-ի դեպքում, ստացված հաշվետվությունը երկուական ձևով է և կարող է լինել
կարդալ միայն հատուկ կոմունալ ծրագրի միջոցով: GPT-ում նրա դերը խաղում է
perl script pprof (Ubuntu-ում` նույն անունով մեկ այլ օգտակար ծրագրի հետ շփոթությունից խուսափելու համար
այն վերանվանվել է google-pprof), որը կարող է առաջացնել ոչ միայն աղյուսակներ և
ծանոթագրված աղբյուրներ gcov ոճով, բայց նաև տեսողական զանգերի գրաֆիկներ: Ընդամենը
Այս օգտակար ծառայության 11 ելքային տեսակ կա, որոնցից յուրաքանչյուրը նշանակված է
Համապատասխան հրամանի տողի փաստարկը հետևյալն է.

  1. Տեքստ (--տեքստ) - gprof ելքի նման աղյուսակ;
  2. Callgrind (--callgrind) - ելք kcachegrind-ի հետ համատեղելի ձևաչափով (valgrind փաթեթից);
  3. Գրաֆիկական (--gv) - զանգի գրաֆիկը անմիջապես ցուցադրվում է էկրանին;
  4. Ցուցակ (--list= ) - նշված գործառույթի ծանոթագրված ցուցակագրում;
  5. Ապամոնտաժված ցուցակ (--disasm= ) - ծանոթագրված
    նշված գործառույթի ապամոնտաժված ցանկը.
  6. Սիմվոլիկ (--խորհրդանիշներ) - վերծանված խորհրդանշական անունների ցուցակում;
  7. Գրաֆիկական ֆայլ (--dot, --ps, --pdf, --gif) - զանգի գրաֆիկ, պահպանված
    ներկայացնել;
  8. Raw (--raw) - երկուական պրոֆիլի ֆայլի պատրաստում ցանցով փոխանցման համար
    (վերակոդավորվել է տպագրվող նիշերի միջոցով):

Մեզ համար մեծագույն հետաքրքրություն են ներկայացնում տեքստը («--տեքստ») և գրաֆիկական
(«--gv») զանգի տեսակները: Միայն նրանք կարող են ամբողջական տեղեկատվություն տրամադրել իրականացման մասին
հավելվածը և դրա բոլոր խնդրահարույց ոլորտները: Տեքստի ելքը ստեղծվում է հետևյալ կերպ
ճանապարհ:

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

Ինչպես տեսնում եք սքրինշոթում, արդյունքը աղյուսակ է, որտեղ նշված են բոլորը
գործառույթները և դրանց իրականացման ծախսերը: Առաջին հայացքից այն շատ նման է
աղյուսակը ստեղծվել է gprof կոմունալ ծրագրի կողմից, բայց դա այդպես չէ: Արդար լինելը
գրադարանը, GPT-ն չի կարող նույն մանրամասնությամբ պահել ծրագրի կատարման վիճակագրությունը
և ինչպես է դա անում անմիջապես հավելվածում ներկառուցված կոդը: Հետեւաբար, փոխարեն
Զանգահարելու և դուրս գալու գործառույթների բոլոր փաստերի գրառումները (կազմված ծրագրի վարքագիծը
դրոշ «-pg»), GPT-ն օգտագործում է մեթոդ, որը կոչվում է նմուշառում: Հարյուր անգամ վայրկյանում
գրադարանն ակտիվացնում է հատուկ գործառույթ, որի խնդիրն է տվյալներ հավաքել
որ պահին է ծրագիրը ներկայումս իրականացվում և ձայնագրվում
այս տվյալները բուֆերի մեջ: Ծրագրի ավարտից հետո ա
պրոֆիլի ֆայլը գրված է սկավառակի վրա:

Ահա թե ինչու pprof-ի ելքը չի պարունակում տեղեկատվություն այն մասին, թե քանի անգամ է կատարվել գործառույթը
զանգել ծրագրի գործարկման ժամանակ, կամ ժամանակի քանի տոկոսն է ծախսվել դրա վրա
կատարումը։ Փոխարենը, յուրաքանչյուր ֆունկցիայի համար նշվում է ստուգումների քանակը՝ in
որի ժամանակ պարզվել է, որ ծրագիրը ներկայումս ներգրավված է
այս գործառույթի կատարումը: Հետևաբար, յուրաքանչյուրի համար տրված չեկերի քանակը
գործառույթները կարելի է ապահով կերպով հաշվել որպես դրա կատարման ընդհանուր ժամանակ:

Մնացած բոլոր առումներով աղյուսակը շատ նման է gprof-ի ելքին՝ ըստ միացված գործառույթի
տող, ցուցիչ մեկ սյունակում: Ընդհանուր առմամբ կան վեց սյունակներ.

  1. Այս գործառույթի համար ստուգումների քանակը;
  2. Ծրագրի մյուս բոլոր գործառույթների համար ստուգումների տոկոսը.
  3. Այս գործառույթի և նրա բոլոր ժառանգների ստուգումների քանակը.
  4. Նույն թիվը՝ որպես չեկերի ընդհանուր քանակի տոկոս;
  5. Ֆունկցիայի անվանումը.

Սկզբում կատարման ժամանակի չափման այս մոտեցումը չափազանց շատ է թվում:
ոչ ճշգրիտ, բայց եթե համեմատեք gprof-ի միջոցով ստացված աղյուսակները աղյուսակների հետ
pprof, պարզ է դառնում, որ նույն պատկերն են ցույց տալիս։ Ավելին, GPT
թույլ է տալիս փոփոխականի միջոցով փոխել ստուգումների քանակը ժամանակի վայրկյանում
միջավայրը CPUPROFILE_FREQUENCY, այնպես որ ճշգրտությունը կարող է ավելացվել տասը, հարյուրով
կամ հազար անգամ, եթե իրավիճակը պահանջում է (օրինակ, եթե դա անհրաժեշտ է
պրոֆիլի կատարումը շատ փոքր ծրագրի):

GPT-ի անկասկած առավելությունը gprof-ի նկատմամբ ներկայացնելու ունակությունն է
տեղեկատվություն գրաֆիկական տեսքով: Այս pprof ֆունկցիան ակտիվացնելու համար դուք պետք է
գործարկել «--gv» դրոշակով (ի դեպ, գրաֆիկը ցուցադրելու համար այն կօգտագործվի
համանուն կոմունալ):

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

Այս ֆունկցիայի կատարման արդյունքում առաջացած ֆունկցիայի կանչի գրաֆիկը շատ է
տեսողական և շատ ավելի հեշտ է հասկանալ և ուսումնասիրել, քան նմանատիպը
gprof հրամանով ստեղծված տեքստային գրաֆիկ: Անունը և կատարողականի վիճակագրությունը յուրաքանչյուրի համար
ֆունկցիաները տեղադրվում են ուղղանկյունների մեջ, որոնց չափերը ուղիղ համեմատական ​​են
գործառույթը կատարելու համար ծախսված ժամանակի չափը. Ուղղանկյունի ներսում
տեղադրեց տվյալներ այն մասին, թե որքան ժամանակ է պահանջվել գործառույթն ինքնին և դրա կատարման համար
ժառանգները (ժամանակը չափվում է չեկերով): Ուղղանկյունների միջև կապերը ցույց են տալիս
ֆունկցիաների կանչերի հերթականության և միացումների կողքին նշված թվային արժեքների վրա.
կանչված ֆունկցիայի և նրա բոլոր հետնորդների կատարման տևողության համար:

GPT-ի մեկ այլ առավելություն տարբեր մակարդակներ օգտագործելու կարողությունն է
Տվյալների ելքի համար հստակություն, որը թույլ է տալիս օգտվողին ինքնուրույն ընտրել միավորները
ջախջախիչ. Լռելյայնորեն ֆունկցիան օգտագործվում է որպես այդպիսի միավոր, ուստի
ցանկացած pprof ելք տրամաբանորեն բաժանված է ֆունկցիաների: Այնուամենայնիվ, ցանկության դեպքում, ինչպես
ջախջախիչ ստորաբաժանումները կարող են օգտագործվել սկզբնաղբյուրի կոդերի գծեր (փաստարկ «--գծեր»),
ֆայլեր («--ֆայլեր») կամ նույնիսկ ֆիզիկական հիշողության հասցեներ («--հասցեներ»): Շնորհիվ
GPT-ի այս ֆունկցիոնալությունը շատ հարմար է օգտագործելու համար խցանումներ գտնելու համար
մեծ հավելվածներ, երբ առաջին անգամ վերլուծում եք կատարումը մակարդակով
առանձին ֆայլեր, ապա անցեք գործառույթներ և վերջապես գտնեք խնդիրը
գտնվելու վայրը սկզբնական կոդի կամ հիշողության հասցեների մակարդակում:

Եվ մի վերջին բան. Ինչպես ասացի վերևում, GPT-ն ոչ միայն լավ պրոֆիլավորող է,
այլ նաև հիշողության արտահոսք գտնելու գործիք, ուստի այն ունի շատ
հաճելի կողմնակի ազդեցություն՝ հիշողության սպառումը վերլուծելու ունակության տեսքով
դիմումը. Դա անելու համար հավելվածը պետք է կառուցվի կամ գործարկվի աջակցությամբ
tcmalloc գրադարան, իսկ HEAPPROFILE փոփոխականը պարունակում է տեղադրման հասցեն
պրոֆիլի ֆայլ: Օրինակ.

$ LD_PRELOAD=/usr/lib/libtcmalloc.so.0.0.0 \
HEAPPROFILE=gzip-heap-profile.log \
./gzip ~/ubuntu-10.10-desktop-i386.iso
Սկսում ենք հետևել կույտին
Կույտային պրոֆիլի հեռացում gzip-heap-profile.log.0001.heap (Ելք)

Ստացված ֆայլին կկցվի վերջավորությունը՝ 0000.heap: Եթե ​​դուք այն միացրել եք
այս ֆայլը դեպի pprof կոմունալ և նշեք «--տեքստ» դրոշը, այն կցուցադրի աղյուսակը
գործառույթները և դրանցից յուրաքանչյուրի հիշողության սպառման մակարդակը: Սյունակները նույն բանն են նշանակում
նույնը, ինչ սովորական պրոֆիլավորման դեպքում, բացառությամբ, որ փոխարենը
չեկերի քանակը և դրանց տոկոսները, այժմ աղյուսակը պարունակում է համարը
հիշողության սպառումը և ընդհանուր հիշողության սպառման տոկոսը:

Անհրաժեշտության դեպքում այս տեղեկատվությունը կարելի է ստանալ գրաֆիկական տեսքով, ինչպես նաև
փոխել ջախջախիչ միավորները. Գրադարանը կարող է հարմարեցվել՝ օգտագործելով տարբեր
շրջակա միջավայրի փոփոխականներ, որոնցից ամենաօգտակարը կոչվում է HEAP_PROFILE_MMAP:
Այն հնարավորություն է տալիս պրոֆիլավորել mmap համակարգի զանգի համար (GPT լռելյայն
հավաքում է վիճակագրություն միայն malloc, calloc, realloc և նոր զանգերի համար):

Մի քանի խոսք Վալգրինդի մասին

Հոդվածի վերջին մասում մենք հակիրճ կանդրադառնանք, թե ինչպես օգտագործել
գործիք Վալգրինդհավելվածի պրոֆիլավորման համար: Վալգրինդը շատ հզոր է
հիշողության կարգաբերիչ, որն ի վիճակի է գտնել այնպիսի հիշողության սխալներ, ինչպիսիք են
այլ կոմունալ ծառայություններ նույնիսկ չեն կասկածում դրան: Այն ունի մոդուլային ճարտարապետություն, որը
ժամանակի ընթացքում թույլ տվեց նրան ձեռք բերել մի քանի պլագիններ, որոնց հետ կապված չէ
ուղղակիորեն վրիպազերծման համար: Ընդհանուր առմամբ կա երեք այդպիսի պլագին.

  1. Cachegrind - թույլ է տալիս հավաքել վիճակագրություն տվյալների հիթերի և
    ծրագրի հրահանգները պրոցեսորի առաջին և երկրորդ մակարդակների քեշի մեջ (հզոր և
    բարդ գործիք, որն օգտակար է պրոֆիլավորման ժամանակ
    ցածր մակարդակի ծածկագիր):
  2. Massif-ը կույտային պրոֆիլավորիչ է, որն իր ֆունկցիոնալությամբ նման է GPT փաթեթի իր գործընկերոջը:
  3. Callgrind-ը պրոֆիլավորող է, որը շատ նման է gprof-ի և GPT-ի:

Լռելյայնորեն, Valgrind-ն օգտագործում է memcheck-ը որպես իր հիմնական հավելված:
(հիշողության կարգաբերիչ), այնպես որ այն պրոֆիլավորման ռեժիմում գործարկելու համար ձեզ անհրաժեշտ է
ձեռքով նշեք անհրաժեշտ հավելվածը: Օրինակ.

$ valgrind --tool=callgrind ./ծրագր

Դրանից հետո ընթացիկ գրացուցակում կստեղծվի անունով ֆայլ
callgrind.out.PID ծրագիր, որը կարելի է վերլուծել՝ օգտագործելով կոմունալը
callgrind_annotate կամ kcachegrind գրաֆիկական ծրագիրը (տեղադրված
առանձին): Ես չեմ նկարագրի այս ծրագրերի կողմից ստեղծված տվյալների ձևաչափը
(դա լավ ներկայացված է համանուն մարդ էջերում), միայն դա կասեմ
Ավելի լավ է գործարկել callgrind_annotate-ը «--auto» դրոշակով, որպեսզի կարողանա
Ինքներդ գտեք ծրագրի աղբյուրի ֆայլերը:

Հիշողության սպառումը վերլուծելու համար Valgrind-ը պետք է գործարկվի «--tool=massif» արգումենտով:
Որից հետո ընթացիկ գրացուցակում կհայտնվի massif.out.PID ծրագրային ֆայլը, որը
կարելի է վերլուծել՝ օգտագործելով ms_print կոմունալը: Ի տարբերություն pprof-ի, նա
կարող է տվյալները ցուցադրել ոչ միայն ստանդարտ աղյուսակի տեսքով, այլ նաև առաջացնել
գեղեցիկ ascii-art գրաֆիկա:

Եզրակացություններ

Գործիքները, ինչպիսիք են gprof-ը, gcov-ը և GPT-ն, թույլ են տալիս կատարողականի վերլուծություն իրականացնել
հավելվածը և բացահայտել դրա բոլոր խոչընդոտները առանձին պրոցեսորով
հրահանգներ, և Valgrind-ը միացնելով պրոֆիլավորման գործընթացին՝ կարող եք հասնել
զարմանալի արդյունքներ.

ՏԵՂԵԿՈՒԹՅՈՒՆՆԵՐ

Լռելյայնորեն, gprof-ը չի թողարկում գործառույթների պրոֆիլի տեղեկությունները:
libc գրադարանները, սակայն իրավիճակը կարելի է շտկել՝ տեղադրելով libc6-prof փաթեթը և
թեստը կազմելով libc_p գրադարանով՝ «արտահանել LD_FLAGS="-lc_p"»:

Դուք կարող եք ակտիվացնել GPT պրոֆիլը ոչ միայն օգտագործելով շրջակա միջավայրի փոփոխական
CPUPROFILE-ը, այլև փորձարկված կոդի բաժինը ProfilerStart() ֆունկցիաներով շրջանակելով
և ProfilerStop(), որոնք հայտարարված են google/profiler.h-ում:

ԶԳՈՒՇԱՑՈՒՄ

Անվտանգության պահանջներից ելնելով, GPT-ն չի աշխատի հավելվածների համար
SUID բիթերի հավաքածու:

Հայտնի ֆիզիկոս, դոկտոր Էլիյաու Գոլդրաթը գլխավոր տնօրենների ուշադրությունը հրավիրեց մի հետաքրքիր փաստի վրա. որքան էլ աշխատեն աշխատակիցները, ընկերությունը չի կարողանա արտադրել ավելի շատ արտադրանք, քան կարող է մշակել ամենացածր տարածքը կամ մեքենան: Սա բխում է ֆիզիկայի օրենքներից՝ հոսքի ուժգնությունը որոշվում է շշերի թողունակությամբ։ Սա հուշում է եզրակացությանը՝ ամբողջ ընկերության արտադրողականությունը բարձրացնելու համար պետք է գտնել թույլ օղակը և ստիպել այն աշխատել ամբողջ հզորությամբ։ Սա այն է սահմանափակումների տեսություն(TOS) Էլիահու Գոլդրաթ. Մենք ձեզ կասենք, թե ինչպես է այն աշխատում արտադրության և մանրածախ առևտրի ոլորտում:

Գոլդրատը կարծում է, որ աշխատանքային գործընթացի յուրաքանչյուր առանձին հատվածում առավելագույն արդյունավետության հասնելն անիմաստ է. միայն «խցանների» (կամ սահմանափակումների) ընդլայնումը կբերի արդյունավետության իրական աճ, քանի որ «խցանման» ամեն ժամ պարապուրդը (վերակարգավորում, վերանորոգում, մուտքի մոտ հումքի և կիսաֆաբրիկատների պակասը և այլն) արժե նույնը, ինչ ամբողջ ձեռնարկության մեկ ժամ պարապուրդը: Սա նշանակում է, որ շիշը պետք է աշխատի 100%-ով։

  • Արտադրության տնտեսական արդյունավետության բարձրացման ուղիները՝ երեք օգտակար խորհուրդ

Հստակ օրինակ. եթե գործարանը մեկ ամսում պատրաստում է 1000 սառնարան և 100 դուռ, ապա դրա վերջնական արդյունքը ընդամենը 100 պատրաստի սառնարան է։ Սա նշանակում է, որ խցանը դռների արտադրությունն է, քանի որ առանց դրանց անհրաժեշտ քանակի մեկ ամսվա ընթացքում 900 շենք անպիտան կլինի։ Հետևաբար, անիմաստ է մեծացնել ծավալներն ու հզորությունները բնակարանային արտադրական տարածքներում. գործարանի արտադրողականությունը կավելանա միայն դռների արտադրության ավելացմամբ:

Առավելագույն խցանման արդյունավետության հասնելու համար Գոլդրատն առաջարկում է օգտագործել իր քայլ առ քայլ մեթոդաբանությունը: Նա մանրամասն բացատրում է, թե ինչպես է դա գործնականում աշխատում տարբեր ընկերություններում արդյունաբերական վեպերի տեսքով գրված իր գրքերում։ Գոլդրատի գրքերը թարգմանվել են ավելի քան 30 լեզուներով և շարունակում են վաճառվել միլիոնավոր օրինակներով ամբողջ աշխարհում, ինչպես նաև օգտագործվում են որպես դասագրքեր բազմաթիվ բիզնես դպրոցներում: Գոլդրատի բոլոր բիզնես վեպերը՝ «Նպատակը», «Բախտի մասին չէ», «Քննադատական ​​շղթա», «Ընտրություն» և վերջապես, նվիրված են սահմանափակումների տեսության տարբեր ասպեկտներին և դարձել բեսթսելերներ։

«CBT-ի կենտրոնացման 5 քայլեր»

Սահմանափակումների տեսության (TOC) եզակիությունն այն է, որ այն թույլ է տալիս բարձրացնել ընկերության արդյունավետությունը՝ գրեթե առանց լրացուցիչ ներդրումների կամ անձնակազմի ընդլայնման: Գլխավորը թույլ օղակը կամ, ինչպես Գոլդրատն է անվանում, սահմանափակումը ճիշտ գտնելն է։ Ձեռնարկությունում սահմանափակում կարող է լինել ոչ միայն դանդաղ կամ հնացած սարքավորումները, այլև ապրանքների չնչին տեսականին, անկանոն առաջարկը, հիմնական ապրանքների և ծառայությունների ցածր պահանջարկը, մշտական ​​ժամանակի ճնշման տակ աշխատելը և այլն: Փաստորեն, TOS-ի շրջանակներում սահմանափակումը համարվում է ցանկացած խոչընդոտ պատրաստի արտադրանքի արտադրանքի (ծառայությունների մատուցման) և շահույթի ավելացման համար: Goldratt-ն առաջարկում է հինգ քայլանոց ալգորիթմ՝ սահմանափակումների վրա աշխատելու համար:

Քայլ 1. Գտեք հիմնական սահմանափակումը՝ «շիշը»

Դա անելու համար դուք պետք է «գույքագրեք» ընկերության բոլոր առկա խնդիրները և վերլուծեք դրանց տեսանելի պատճառները: Այնուհետև ընդգծեք հիմնական խնդիրը/հակասությունը/հակամարտությունը: Ըստ Գոլդրատի, այն անվրեպ կարելի է նույնացնել հետևյալ կերպ. սա ամենախնդրահարույց տարածքն է, որի դիմաց կուտակվում է անավարտ աշխատանքների ամենամեծ լեռը և որն առաջացնում է ամենամեծ թվով բողոքներ, կոնֆլիկտներ և շտապ աշխատատեղեր։

Քայլ 2. Որոշեք, թե ինչպես օգտագործել սահմանափակումը տվյալ պահին առավելագույն օգուտ ստանալու համար

Այս փուլում դուք պետք է պարզեք, թե ինչպես կարելի է շտկել իրավիճակը, որպեսզի թույլ օղակն աշխատի 100%: Հնարավոր է, որ անհրաժեշտ լինի փոխել առկա արտադրական գործընթացը, կամ ճշգրտումներ կատարել հաճախորդների հետ շփվելու ալգորիթմում, կամ սահմանել թույլ տարածքում աշխատելու նոր կանոններ և այլն:

Քայլ 3. Մնացած բոլոր աշխատանքային հոսքերը համապատասխանեցնել սահմանված սահմանին

Գոլդրաթը կարծում է, որ դուք կարիք չունեք անհանգստանալու այլ աշխատանքային հոսքերի բարելավման համար (դա չի ազդի ընդհանուր արդյունավետության վրա), բայց դուք պետք է ապահովեք, որ դրանք համաժամանակացվեն սահմանափակող ռեսուրսի հետ, որպեսզի այն երբեք չգործի: Դա անելու համար սահմանափակումների տեսությունն օգտագործում է «թմբուկ-բուֆեր-պարան» տեխնիկան:

«Թմբուկ»- սա «խցան է», խնդրահարույց տարածք, որը սահմանում է աշխատանքի տեմպը ամբողջ ընկերության համար:

«Բուֆեր»- որոշակի քանակությամբ պահուստներ, որոնք կկանխեն կա՛մ երկարաժամկետ պարապուրդը, կա՛մ ավելցուկի կուտակումը: Բուֆերային պաշարները պետք է մանրակրկիտ պլանավորվեն և վերահսկվեն: Կառավարման համար օգտագործվում է «պարան»:

«Պարան»- սա ազդանշան է, որի օգնությամբ սահմանափակվում է նյութերի/ապրանքների շարունակական հոսքը համակարգ։ Նա միացնում է «թմբուկը», այսինքն. խնդրահարույց տարածք, նյութի մատակարարման գործառնությամբ, որոշելով հոսքի արագությունը և ծավալը: Որպես «պարան» դուք կարող եք օգտագործել, օրինակ, մեքենաների շահագործման ժամանակացույցը, առաքման հստակ ժամանակացույցը կամ պատվերները որոշակի գույնով նշում. ժամանակի մեծ մատակարարում. Սա նշանակում է, որ արտադրական տարածք մուտքագրվող բոլոր պատվերներից աշխատողները պետք է նախ լրացնեն «կարմիր», ապա «դեղին» և վերջում՝ «կանաչ»:

Քայլ 4. Բարձրացնել սահմանափակող հզորությունը

Երբ դուք արել եք ամեն ինչ, որպեսզի առավելագույնի հասցնեք սահմանափակումների հզորությունը, կարող եք ներդրումներ կատարել դրա կարողությունները մեծացնելու համար:

Քայլ 5. Վերադառնալ քայլ 1:

Թուլությունների (սահմանափակումների) որոնման գործընթացը պետք է շարունակական լինի։ Սահմանափակումներ միշտ կան։ Նույնիսկ եթե դուք գերազանց բարելավումներ եք կատարել արտադրության մեջ, սահմանափակումը կարող է լինել այն, որ վաճառքի ծավալն այլևս չի համապատասխանում ավելացված հզորությանը: Երբ լուծեք մի սահմանափակում, անցեք հաջորդին, խորհուրդ է տալիս Գոլդրատը:

Ինչպես է այն աշխատում. TOS-ն արտադրության մեջ

Արտադրության մեջ TOS-ի օգտագործման հնարավորությունները ցուցադրվում են ռուսական ընկերությունների պրակտիկայի իրական օրինակով:

«Պոլյուս» ԲԲԸ- գործարան - առևտրի և հանրային սննդի համար սառնարանային պահարաններ և խցիկներ արտադրող, կառուցված 1991 թ. Արտադրության տեխնոլոգիաները բավականին ժամանակակից էին, սակայն վատ հավաքման պատճառով վերջնական արտադրանքը այնքան էլ բարձր որակի չէր։ Բացի այդ, գործարանը ձեռք բերեց անվստահելի մատակարարի համբավ: Արդյունքում, վաճառքները ցածր էին, և գործարանն օգտագործում էր իր նախագծված հզորության միայն մի մասը (հզորությունը աշխատում էր միայն 5% հզորությամբ):

TOS-ի ներդրումը Polyus-ում սկսվեց սահմանափակումների որոնմամբ: Քանի որ գործարանը չէր կարող արտադրել բոլոր պատվերները լրացնելու համար պահանջվող սառնարանների քանակությունը, հիմնական խոչընդոտը կամ խոչընդոտը արտադրությունն էր:

Քայլ 1. Բացահայտեք հիմնական խնդիրը:Փորձնականորեն պարզվեց, որ արտադրական գործընթացն ամենից շատ արգելակվում է հավաքման գծում: Պոլյուսում հավաքման գիծն ամեն օր անգործության էր մատնված աշխատանքային օրվա առաջին երկու ժամերին: Պատճառը հորդառատ մեքենաների պատճառով էր, որոնց տաքացումը ժամանակ է պահանջում։ Արդյունքում, ամեն առավոտ աշխատողները միացնում էին մեքենաները և սպասում, մինչև նրանք պատրաստ լինեն աշխատանքի։ Այնուհետև սառնարանների պատյանները լցրեցին, և նրանք մտան կոնվեյերի վրա, որը մինչև այդ պահը անգործուն էր։ Բացի այդ, պարզվեց, որ հավաքման գիծը սպասարկող մարդիկ անմիջապես չեն սկսում աշխատանքը, նրանք երկար ժամանակ անցկացնում են «ճոճվելով», իսկ օրվա կեսին ամբողջ թիմը մեկնում է ճաշի։ Սա նաև հանգեցրեց ժամանակավոր սմ կորուստներ և փոխակրիչի խափանումներ:

Քայլ 2. Գտեք լուծում, որպեսզի օգտագործեք շիշը առավելագույն ներուժով: Polyus-ում որոշվել է երեկոյան պատրաստել սառնարանային տուփեր և դրանք հասցնել հավաքման գիծ մինչև գործարկումը: Այսպիսով, երբ հավաքների թիմերը սկսեցին աշխատել, վերջիններս ամեն ինչ ունեին ձեռքի տակ։ Այս միջոցառման իրականացման համար պահանջվում էր մոտավորապես տասը հոգի, որպեսզի երեկոյան և առավոտյան աշխատեն լրացուցիչ ժամ: Բայց դրա հետ կապված լրացուցիչ աշխատանքային ծախսերը պարզվեց, որ զգալիորեն ավելի քիչ են, քան ջեռուցում չպահանջող նոր հորդառատ սարքավորումների ձեռքբերման ներդրումները: Բացի այդ, սահմանվել է ժամանակի խիստ հսկողություն և սահմանվել է կանոն, ըստ որի բրիգադի աշխատակիցները կարող էին ճաշի գնալ ոչ թե միաժամանակ, այլ խմբերով։

Քայլ 3. «Խցանման» աշխատանքի օպտիմալացում (համակարգի մնացած տարրերը համապատասխանեցնելով դրան):Հնարավոր է եղել օպտիմալացնել հավաքման փոխակրիչի աշխատանքը՝ դրա մասնակի բեռնաթափման շնորհիվ։ Որոշվել է որոշ մասեր հավաքել մեկ այլ արտադրամասում և պատրաստի տեղ հասցնել հավաքման գիծ։ Սա խնայեց լրացուցիչ հավաքման ժամանակը և ավելացրեց պատրաստի սառնարանների ամենօրյա արտադրությունը:

Քայլ 4. Հզորությունների ընդլայնում, ներդրում խցանման մեջ:

Polyus-ում ներկայացվել է նոր սարքավորում՝ ծրագրով կառավարվող դակիչ մեքենա, որն առանձնանում է բարձր արագությամբ գործող ռեժիմով և աշխատանքային մասերը մոտ իդեալական ճշգրտությամբ մշակելու ունակությամբ: Դրա օգտագործումը հնարավորություն տվեց բարձրացնել մշակման մասերի արագությունն ու որակը, ինչը համապատասխանաբար մեծացրեց փոխակրիչի թողունակությունը: Արդյունքում գործարանի ընդհանուր արտադրողականությունն աճել է նախ 40%-ով, ապա՝ 70%-ով։ Արտադրողականությունը հնարավոր եղավ ավելացնել հավելյալ 30%-ով, քանի որ որոշվեց խմիչքների պահպանման համար նախատեսված շշալցման պահարանների փոխարեն արտադրել սովորական սառնարաններ։ Չնայած շշալցման պահարանները երկու անգամ ավելի շատ շահույթ են բերում, դրանց համար նախատեսված բլանկները մշակվում են դակիչ մեքենայի վրա 20 անգամ ավելի երկար, քան սովորական սառնարանի համար նախատեսված բլանկները: Այսպիսով, ընկերությունն ընդհանուր առմամբ 10 անգամ ավելի շատ է վաստակել սովորական սառնարաններից, քան շշալցողներից։

Քայլ 5. Գտեք հաջորդ խոչընդոտը և հետագա բարելավեք ամբողջ համակարգը:Արտադրական հզորությունների ավելացումից հետո սահմանափակումը եղել է իրացման ոչ բավարար ծավալը, քանի որ այժմ գործարանը ոչ միայն կատարում էր բոլոր պատվերները, այլև ավելի շատ ապրանքներ էր արտադրում, քան հաճախորդների պահանջարկն էր։ Հինգ քայլից բաղկացած մոտեցումը նաև օգնեց հաղթահարել շուկայի սահմանափակումները՝ բարելավելով մատակարարման շղթան և թույլ տալով Polair-ին առաջարկել դիստրիբյուտորներին ավելի լավ գործարքներ, քան մյուս արտադրողները:

TOS-ի իրականացման արդյունքները.ընդամենը երկու տարում, շնորհիվ TOS-ի, Polyus-ին հաջողվեց չորս անգամ ավելացնել սառնարանային պահարանների արտադրությունը (տարեկան մինչև 60,000 միավոր), եկամուտը՝ 20 միլիոն դոլարից մինչև 70 միլիոն դոլար, միևնույն ժամանակ պաշարները կրճատելով մոտավորապես հինգ անգամ և նվազեցնելով առաքումը: երկու ամսից մինչև շաբաթ.

«Խցան» տերմինը բավականին տարածված է և տարածված: Նիհար ոլորտում գործողությունների մեծ մասն ուղղված է խոչընդոտների բացահայտմանը և վերացմանը, որոնք խանգարում են որոշակի աշխատանքի կատարմանը կամ այս կամ այն ​​աշխատանքի կատարմանը: Ցանկացած գործընթացում և ցանկացած աշխատանքում, նույնիսկ անզեն աչքով միշտ կարելի է գտնել շատ ու. «Խցան» տերմինը ճշգրտորեն պատասխանում է «որտեղի՞ց սկսել» հարցին։ «Սկսեք դրանից.

Անգլերենից թարգմանված շիշը կամ շշի պարանոցը թարգմանվում է որպես «շշի պարանոց»: Սա հիանալի անալոգիա է տերմինի էությունը հասկանալու համար: Պատկերացրեք, որ ուզում եք շշից ջուր կամ ավազ լցնել։ Դուք չեք կարողանա դա անել արագ, շիշը կամաց-կամաց կդատարկվի, քանի որ ջուրը դուրս է հոսում (ավազը դուրս է թափվում) շշի նեղ պարանոցով: Որքան նեղ է պարանոցը, այնքան դանդաղ է շշի դատարկման արագությունը: Եթե ​​նույնն անեք բաժակի հետ (դատարկեք այն), ապա նման խնդիրների չեք հանդիպի։ Ապակու գլանաձև ձևը թույլ կտա առանց հապաղելու ցողել ամբողջ պարունակությունը: Վերադառնալով շիշին, պատկերացրեք, որ այն ունի աղավաղված ձև, օրինակ՝ ավազի ժամացույցի տեսքով, այսինքն. այն ունի տարբեր չափերի (տարբեր տրամագծերի) մի քանի նման պարանոց: Նման շիշը դատարկելիս կամ ավազի ժամացույցից ավազ լցնելու համար ոչ պակաս ժամանակ կպահանջվի, քանի որ... դուք ստիպված կլինեք սպասել, մինչև ամբողջ պարունակությունը անցնի ամենանեղ պարանոցով (շիշ): Նույն սկզբունքը գործում է ցանկացած գործընթացի դեպքում.

Արտադրության մեջ շիշը մի տեղ է (շահագործում, աշխատող կամ գործընթացի քայլ), որից այն կողմ աշխատանքը դադարում և դանդաղում է: Եթե ​​մենք վերցնենք մի քանի անընդմեջ գործողություններ, ապա խցանը կլինի այն գործողությունը (կամ մի քանի գործողություններ), որը գերազանցում է հաճախորդի կարիքները: Օրինակ, եթե երեք գործողությունների ցիկլի ժամանակը համապատասխանաբար 10, 15 և 10 վայրկյան է: Տակտի ժամանակը 12 վայրկյան է, հետևաբար, թիվ 2 օպերացիան հստակ խցան է, քանի որ որքան էլ անթերի աշխատեն մյուս երկու գործողությունները, նրանք ի վերջո կսպասեն թիվ 2 գործողությանը, և Հաճախորդը պատրաստի արտադրանքի միավորը կստանա ոչ թե 12, այլ 15 վայրկյանում։
Գործողությունների խցանումը հստակ տեսանելի է, եթե պատկերացնեք բեռնումը ձևի մեջ: Հոսքի մասշտաբով կարելի է տեսնել նաև խցանումներ, որտեղ տարբեր պատճառներով այն գերագնահատված է։ Պատճառները կարող են լինել ոչ միայն բուն գործողության կատարման տեխնոլոգիան, այլև դրա ներսում հսկայական կորուստների առկայությունը, ինչպես նաև պարբերաբար առաջացող խնդիրների առկայությունը, որոնք նաև մեծացնում են իրական ցիկլի ժամանակը: Գույքագրումը միշտ արժեքների հոսքի մեջ խոչընդոտի ցուցիչ է: Դրանք ձևավորվում են այն գործողություններից առաջ, որոնց ցիկլի ժամանակը օբյեկտիվորեն ավելի երկար է, քան այլ գործողությունների ցիկլի ժամանակը: Դրանք հայտնվում են հատկապես խնդրահարույց գործողություններից առաջ, որոնք հաճախ դադարեցվում են հաճախակի խափանումների պատճառով (վթարներ, որակի խնդիրներ և այլն)։
Որևէ մեկը ուսումնասիրելուց հետո դուք միշտ կարող եք տեսնել մի խցան, այսինքն՝ դրա այն փուլը, որը հետ է պահում ամբողջ գործընթացը՝ թույլ չտալով այն ավելի արագ և արդյունավետ աշխատել: Բացի այդ, և հաճախ խցանումը որոշելու համար բավական է պարզապես դիտարկել գործընթացը և ուշադրություն դարձնել ցուցիչի (գույքագրումների) առկայությանը:

Խցանման էությունը լիովին հասկանալու համար եկեք մի օրինակ բերենք կյանքից. Երեք ընկերներ պատրաստվում են գնալ ֆուտբոլ՝ պայմանավորվելով հանդիպել մարզադաշտում նշանակված ժամին, սակայն նրանցից մեկն ուշանում է, իսկ մնացածները պետք է սպասեն նրան՝ բաց թողնելով հանդիպման հետաքրքիր մեկնարկը։
Եզրափակելով՝ ևս մեկ անգամ կրկնենք, թե ինչու է մեզ անհրաժեշտ առանձին հայեցակարգ։ Կամ ավելի ճիշտ, ինչու պետք է կարողանաք բացահայտել խոչընդոտները: Վերադարձեք վերը նշված օրինակներին և մտածեք, արդյոք իմաստ կա՞ բարելավելու այլ գործողությունները, այլ խնդիրների վրա աշխատելը, եթե ոչ խցանմանը անդրադառնալը: Իհարկե ոչ։ Խնդիրը ճիշտ նույնականացնելու և դրա վրա ուշադրությունը կենտրոնացնելու ունակությունը՝ դրանից սկսել խնդիրները բարելավելու կամ լուծելու ունակությունը, նիհար առաջնահերթության որոշակի սկզբունք է: Սա տրամաբանական է, հասկանալի և ակնհայտ, բայց գործնականում հաճախ լինում են բարելավումներ (նախագծերում և շարունակական աշխատանքում), որոնք ուղղված են ամեն ինչին, բացառությամբ խցանման:

 


Կարդացեք.



Եգիպտացորենի ապուրի բաղադրատոմսը

Եգիպտացորենի ապուրի բաղադրատոմսը

Եգիպտացորենի սեզոնը եռում է, առաջարկում եմ փորձել եգիպտացորենի սերուցքային ապուրը։ Ձմռանը նման սերուցքային ապուր կարելի է պատրաստել պահածոյացված եգիպտացորենից և...

Թեփով հաց առանց ալյուրի (Dukan diet) Թեփով հաց՝ ըստ Dukan հարձակման

Թեփով հաց առանց ալյուրի (Dukan diet) Թեփով հաց՝ ըստ Dukan հարձակման

Իդեալական կազմվածք ստանալու, օրգանիզմը մաքրելու և պարզապես ճիշտ ու առողջ սնվելու հաստատման համար մարդիկ դիմում են տարբեր տեսակի դիետաների։ Մեկ...

«Սիբիրյան հանքաքարերի խորքերում» բանաստեղծության վերլուծություն

«Սիբիրյան հանքաքարերի խորքերում» բանաստեղծության վերլուծություն

«Սիբիրյան հանքաքարերի խորքերում» ստեղծագործություն է, որը սերտորեն կապված է Ռուսաստանի պատմության և 19-րդ դարի առաջին կեսի հասարակական շարժման հետ։ Ուսումնասիրվում է...

Սաղմոս եկեղեցական սլավոնական

Սաղմոս եկեղեցական սլավոնական

Վերնագիր՝ Սաղմոսը եկեղեցական սլավոնական Էջեր՝ 152 Ձևաչափ՝ pdf Հրատարակման տարեթիվ՝ 2007 Psalterion, հունարեն, լարային երաժշտական...

feed-պատկեր RSS