Piramidni optimizator za 1 s. Interval za prekoračitev dovoljene količine pomnilnika

Včasih lahko nekaj v programu deluje zelo počasi. In nato lahko odpiranje dokumenta ali pisanje dokumenta traja nekaj minut ali celo deset minut.

Optimizacija je proces analize obstoječega programa z namenom, da spremenimo kakšen del le-tega tako, da deluje hitreje, bolje, bolj optimalno.

Najboljši način za optimizacijo 1C je, da vzamete mega strokovnjaka, guruja, ga postavite pred računalnik in hitro bo ugotovil in vse optimiziral.

Kaj storiti, če pri roki ni strokovnjaka?

Optimizacija programov 1C

Po pravilu: 20% programa se izvede 80% celotnega časa izvajanja programa.

Zato je med optimizacijo 1C prepisovanje programa iz nič ali popravljanje vsega, kar vam v besedilu programa ni všeč, napačna pot, saj ne vodi do odpravljanja napak, temveč do pisanja novega programa, ki vsebuje nove napake. .

Namesto tega morate za optimizacijo 1C najti tistih 20% kode, ki vse pokvari, in jih popraviti.

Poiščite dogodek 1C

Glavna pripravljalna naloga pri optimizaciji 1C je najti mesto v programu (to je modul, funkcija), ki daje uporabniku vtis, da "deluje že dolgo."

Na primer, z vidika uporabnika je vse preprosto - "odpiranje traja dolgo časa." Toda kateri del kode 1C se izvede ob odpiranju?

Tukaj smo že razpravljali o strukturi in . V skladu s tem se ob odprtju obrazca izvedejo naslednji obdelovalci dogodkov:

  • Predodpiranjem()
  • OnOpen()

Pri evidentiranju in knjiženju dokumenta se v modulu 1C dokumenta izvajajo naslednji procesorji:

  • PrejZapiši()
  • OnWrite()
  • ConductHandler()
  • AfterRecord().

Dodatno je mogoče priklicati obdelovalce naročnin na dogodke 1C, ki se nahajajo v konfiguraciji v veji Splošno/Naročnine na dogodke.

Začetek procesa optimizacije 1C - odpravljanje napak, da bi našli zahtevani del programa v jeziku 1C

Določiti morate dogodek, ki ga potrebujete, poiskati zahtevano funkcijo obravnave v modulu, v prvi vrstici funkcije obravnave in v zadnji vrstici (to je skupaj dve prelomni točki).

Po tem preidemo v način Enterprise (povezan z razhroščevanjem) in izvedemo tista dejanja, za katera menimo, da so "počasna" in zahtevajo odpravljanje napak, za dogodke katerih smo nastavili prekinitveno točko.

Če ste pravilno izračunali obravnavo in nastavili prekinitveno točko, se bo izvajanje programa ustavilo na začetku funkcije.

Zdaj je potrebno vklopiti– merjenje časa izvedbe. Če želite to narediti, izberite menijsko točko Debug/Performance Measurement. Po kliku bo ta element označen kot "pritisnjen" in nič drugega se ne bo zgodilo. Naj vas ne zmede – preklopite nazaj v način Enterprise in nadaljujte z delom, dokler se program znova ne ustavi – zdaj na drugi točki prekinitve, na koncu funkcije obdelovalca dogodkov.

Zdaj je potrebno ugasnite merjenje časa izvedbe. Če želite to narediti, kliknite na isti element menija. Ta element bo označen, da ni pritisnjen.

Po izklopu merjenja časa se odpre okno z rezultati.

Nadaljevanje optimizacije 1C - analiza dela kode 1C z merjenjem časa izvajanja

Rezultati merjenja časa v razhroščevalniku kažejo:

  • katere vrstice kode so bile izvedene (tako v tem modulu kot v tej funkciji in v drugih)
  • kolikokrat je bila izvedena ista vrstica kode (na primer v zanki)
  • koliko časa je bilo porabljenega za njegovo izvedbo.

Vrstice lahko razvrstite po času izvajanja ali številu izvajanj.

Vaš cilj za optimizacijo 1C:

  • poiščite eno ali tri vrstice, ki se izvajajo 20 % celotnega časa
  • najti vrstice, ki se izvajajo izjemno veliko krat.

In končno, sama optimizacija 1C je sestavljena iz spreminjanja kode, tako da se čas izvajanja najdenih vrstic znatno zmanjša.

Zelo pogosto vidim, da ko stranka govori o optimizaciji rešitev na platformi 1C: podjetje, milo rečeno, ne more jasno formulirati problema. Izgleda kot "tako, da vse deluje dobro in hitro."

Najprej opredelimo, kaj je "optimizacija". Spodaj je le nekaj pogosto uporabljenih komponent optimizacije.

Poleg tukaj podanih podvprašanj lahko rečemo še, da se lahko optimizira berljivost konfiguracijske kode, enostavnost postavitve sistema, upravljanje varnosti sistema itd.

Težave z zanesljivostjo so obravnavane na naslednji strani, tukaj pa bomo govorili o zmogljivosti.

Slika prikazuje, kako so različne kategorije strokovnjakov vložene v koncept "produktivnosti". Poleg tega je zagotovo nemogoče reči, da je tehnični strokovnjak natančnejši od lastnika podjetja. Zakaj se to dogaja?

Eden glavnih razlogov se skriva v naravi razmišljanja. Ko rečemo, da je "sistem počasen", mislimo, da na splošno deluje počasi. Sistema ne obravnavamo kot zbirko komponent, ki posledično prispevajo k splošni učinkovitosti.

Medtem se pojavijo naslednje situacije:

1. Težave z zmogljivostjo niso lokalizirane v posebnih poslovnih procesih, ampak so »enakomerno porazdeljene« po celotni funkcionalnosti sistema. Vsi (ali skoraj vsi) uporabniki se pritožujejo nad nezadostno zmogljivostjo sistema, vendar ne morejo navesti ene posebne operacije, s katero delovanjem niso zadovoljni. Subjektivna ocena je oblikovana na naslednji način: Vse deluje počasi."

2. Sistem ima dobro lokalizirane težave z zmogljivostjo, ki ni mogoče igrati na testni bazi v enouporabniškem načinu. Na primer, uporabniki se pritožujejo zaradi nezadostne uspešnosti dokumenta »Prodaja izdelkov in storitev«, ko pa se ta dokument izvaja v prostem času in/ali testno, je uspešnost normalna.

3. Sistem ima veliko število dobro lokalizirane težave z delovanjem. Naloga je hitro določiti, kje točno naj se začne optimizacija sistema. Odkriti je treba vir (ali vire) vseh obstoječih težav in poiskati ozko grlo v sistemu.

4. Sistem se zažene po bistveni spremembi obratovalnih pogojev sistema:

  • konfiguracija se je spremenila;
  • uporabljena različica 1C:Enterprise se je spremenila;
  • uporabljeni DBMS se je spremenil;
  • konfiguracija opreme se je spremenila;
  • in tako naprej.
  • 5. V začetni fazi delovanja sistema je bilo njegovo delovanje ocenjeno kot zadovoljivo, ko pa se je informacijska baza polnila, je delovanje začelo upadati.

    6. Načrtovano je povečanje obremenitve sistema in potrebno je zagotoviti, da v sistemu ni skritih težav, ki bi lahko privedle do padca zmogljivosti ob povečanju obremenitve.

    7. Sistem deluje stabilno z zadovoljivo zmogljivostjo. Zagotoviti morate, da se težave z zmogljivostjo takoj in natančno diagnosticirajo, ko se pojavijo.

    Če torej povzamemo, lahko rečemo, da kljub dejstvu, da je težava pri delovanju pogosto sestavljena iz številnih komponentnih težav, obstajajo kriteriji, po katerih lahko presojamo prisotnost težave in stopnjo njenega vpliva na uporabniško izkušnjo kot celoto.

    Viri težav:

    "Nezadovoljivo" železo
    v času opaženih težav je strežniška oprema močno obremenjena


    Pomanjkanje regulativnih postopkov za DBMS

    Indeksi in statistika se ne posodabljajo

    "Neoptimalna" koda
    Pri pisanju kode je bil edini cilj zagotoviti funkcionalnost brez upoštevanja rasti števila uporabnikov sistema.

    Sistem 1C je danes eno glavnih orodij za vodenje malih in srednje velikih podjetij. Dostop do programa imajo praviloma vsi zaposleni v organizaciji. Torej, če se 1C začne upočasnjevati ali delovati počasi, potem to bistveno vpliva na poslovanje. Poglejmo, kako lahko sami pospešite in optimizirate delo v 1C.


    Optimizacija s posodobitvijo 1C

    Nove različice 1C vedno delujejo uspešneje in hitreje, zato je nujno spremljanje posodobitev. Priporočljivo je, da svoje računovodske evidence posodabljate čim pogosteje. Še posebej, ko se izdajo različice reguliranega poročanja.

    Mnogi ljudje že dolgo uporabljajo možnost samodejnega posodabljanja programa. Čeprav je to težavo mogoče enostavno rešiti ročno za 1C Enterprise 8.3, posodobitev katere ne bo povzročila težav.

    Prvi korak je prenos najnovejše različice platforme, ki jo trenutno uporabljate. To poteka bodisi s pomočjo diska ITS bodisi prek spletnega vmesnika, kjer zagotavljajo stalno podporo uporabnikom programa, kot je 1c Enterprise 8.3, katerega posodobitev konfiguracije je tudi uradno na voljo.

    V slednjem primeru se arhiv s podatki o posodobitvi prenese ločeno. Razpakira se v katero koli mapo, ki je za uporabnika najprimernejša. Nato morate zagnati datoteko .exe. V naslednjem oknu preprosto kliknite gumb »Naprej«.

    Pojavila se bo druga stran. Na njem uporabnik izbere pot, po kateri se namestitev zaključi. Toda ta korak je priporočljiv samo za napredne lastnike osebnih računalnikov. Privzete funkcije običajno zadostujejo za rešitev večine težav. Privzeto je v tem primeru določena ena mapa, v katero so nameščene vse posodobitve hkrati. To je veliko bolj priročno kot če so končne poti drugačne. V programu 1c Enterprise 8.3, katerega konfiguracijo je treba hitro posodobiti, preprosto večkrat kliknemo na gumbe »Naprej«.

    Vse, kar ostane, je zadnji gumb, ki ponuja "Namesti".

    Kako pospešiti 1C, če je platforma počasna

    Težave so najpogosteje posledica dejstva, da se na eni od stopenj izvajalčeva koncentracija pozornosti zmanjša. Tukaj je pomembno izbrati pravo shemo posodabljanja, le v tem primeru ne bomo naleteli na težavo, ko 1c med posodobitvijo zamrzne.

    Posodobite različico 7.7

    Obstaja več vrst konfiguracije. Glede na to se izbere potek nadaljnjih dejanj.

    • Standardno – v tem primeru se predvideva, da se posodobitev izvaja tudi za regulirano poročanje.
    • Tipične industrijske konfiguracije v veliki meri spominjajo na prejšnje možnosti. Pomembno je, da vnaprej preberete navodila razvijalca. V nasprotnem primeru ne boste mogli ugotoviti, zakaj se 1C 8.3 med posodobitvijo zruši.
    • Modificiran standard - uporabnik ima vedno možnost, da sam spremeni aplikacijo tako, da ustreza trenutnim potrebam. Druga možnost za razširitev funkcionalnosti je prehod na nove platforme. Na primer, različica 8.

    O različici 8.0 in 8.1

    Trenutno se platforma 8.0 že umika iz podpore. Novi standardi bodo delovali le pri uporabi najnovejših različic. Zapomniti si morate le, da so vse vmesne izdaje dokončane brez napak. V nasprotnem primeru obstaja velika verjetnost, da preprosto izgubite informacije. Ali naletite na situacijo, ko 1c zamrzne pri posodabljanju konfiguracije.

    Možna je možnost, ko se izvede nova standardna konfiguracija, nato pa se vanjo prenesejo ostanki iz starih podatkovnih baz.

    Kar zadeva različico 8.1, jo lahko posodobite na več načinov:

    1. ročno;
    2. v samodejnem načinu;
    3. stik s strokovnjaki iz podjetij, ki ponujajo storitve na tem področju.

    Delo z nestandardnimi ali spremenjenimi različicami

    Na začetku se katera koli konfiguracija nanaša na standardne razvoje. To preneha biti, če se v podjetju izvedejo določene spremembe. Na primer med namestitvijo. Med nestandardnimi konfiguracijami izstopata dva razreda:

    1. spremenjeno;
    2. ustvarjen iz nič, ob upoštevanju potreb določenega podjetja.

    Včasih se konfiguracija drugega razreda aktivno distribuira med uporabniki. Potem se šteje za tipično. Samo proizvajalec se ne šteje za 1C, ampak za podjetje, ki je ustvarilo novo različico.

    Konfiguracije je mogoče posodabljati z naslednjimi dejanji:

    • Popravek napak.
    • Razširitev funkcionalnosti.
    • Izboljšava.
    • Sprememba 1s 8.3, konfiguracija se ne posodobi v primeru napak pri vzdrževanju.

    Postopek namestitve lahko traja drugačen čas, odvisno od hitrosti interneta, pri kateri ga trenutno uporabljate. Uporabnik v ločenem oknu izbere, ali naj se posodobi po opravljenem delu ali takoj. Pri slednji možnosti se morate prepričati, da nihče drug ne dela z aplikacijo. Sam proces vključuje uporabo ekskluzivnega načina znotraj aplikacije 1c Enterprise 8.3, zadnja posodobitev ni izjema.

    • Ne smemo pozabiti, da morda niso vse različice izdaje primerne za trenutno konfiguracijo.
    • Če posodobitve niso bile izvedene dlje časa, boste morda morali prenesti več datotek ali arhivov hkrati.
    • Na seznamu je enostavno razumeti, katera različica 1C Enterprise 8.3 je potrebna, posodobitev izbere uporabnik.

    Ko je postopek končan, lahko sam konfigurator zaprete. Ta način se najpogosteje uporablja, ko je treba posodobiti. Je priročen in avtomatizira skoraj celoten proces. Ko jo prvič zaženete, se lahko pojavi sporočilo, ki nakazuje, da je platforma zastarela. In da ga v tem trenutku ni priporočljivo uporabljati.

    Dodatni razlogi za zaviranje

    Če je program posodobljen pravilno in brez napak, vendar se 1C še vedno upočasni, je razlog lahko naslednji:

    • Protivirusni program - če je pravilno konfiguriran, noben protivirusni program ne bo motil sistema, če pa uporabite tovarniške nastavitve, se lahko zmogljivost 1C zmanjša za 5–10%. Svoj protivirusni program lahko optimizirate z dodatnimi nastavitvami, tako da odstranite način v ozadju (če je to nujno potrebno).
    • Računalniški parametri - pogosto nezadostno zmogljivi računalniki povzročijo znatno zmanjšanje zmogljivosti 1C. Posebno pozornost je treba nameniti video kartici, operacijskemu sistemu in procesorju.

    Takšne metode bodo znatno optimizirale in pospešile delo v 1C za katero koli podjetje ali podjetje, po katerem se bo učinkovitost programa znatno povečala.

    Kako povečati hitrost in enostavnost uporabe v 1C

    Znano je, da ima vsaka IT storitev svoje posebnosti, kombinacija na primer storitev, kot je 1C:Enterprise 8 in baze podatkov SQL, ki se nahaja v vaši IT infrastrukturi, pa zagotavlja nespremenljivost konfiguracij.
    Zbrali smo praktične izkušnje pri reševanju tovrstnih kompleksnih problemov z uporabo:

    Ekipa

    Ekipe usposobljenih tehničnih strokovnjakov z različnimi specializacijami. Vsak projekt optimizacije 1C:Enterprise vključuje sistemske inženirje na strokovni ravni, IT arhitekta in programerja 1C.

    Platforma

    Lastna IT infrastruktura v oblaku (IaaS). Postavimo stojalo - kopijo vaše baze podatkov 1C, jo optimiziramo in testiramo z različnimi različicami platforme 1C, da poiščemo optimalno kombinacijo za delovanje.

    Pristojnost

    Baze znanja o ozkih grlih, ki lahko vplivajo na nizko zmogljivost 1C:Enterprise 8. Posledično porabimo veliko manj časa za delo za povečanje produktivnosti vašega 1C:Enterprise 8 kot strokovnjaki brez takšnega usposabljanja.

    Iz česa je sestavljen proces povečanja produktivnosti 1C?

    Revizija sistema 1C

    Da se ne bi osredotočili na uporabniško dojemanje hitrosti 1C:Enterprise, revizijo učinkovitosti začnemo s testiranjem. To zagotavlja objektivno merilo, s katerim se primerja končni rezultat dela. Testiranje se izvaja integralno, tj. meri se celotna zmogljivost celotnega sistema kot celote - različica 1C: Enterprise, konfiguracija 1C, baza podatkov in IT infrastruktura.

    Optimizacija

    Na tej stopnji se izvede temeljito testiranje komponent različnih elementov sistema in njihova kasnejša optimizacija.

    Glavne težave pri delovanju 1C povzročajo naslednji elementi:

    • Poslovni procesi. Uporabniki ne delujejo pravilno v 1C;
    • Oprema in omrežje. Velika obremenitev strežniške opreme in omrežja;
    • Sistemi za upravljanje baz podatkov. Redno vzdrževanje, statistika in indeksi baze podatkov se ne posodabljajo;
    • Neoptimizirana spremenjena konfiguracijska koda. Programer 1C je naredil spremembe, ki so sistem naložile z nepotrebnimi operacijami.

    Prav na teh področjih poteka delo pri kompleksni optimizaciji.

    Končno testiranje in primerjava rezultatov

    Po zaključku dela se izvede končni integralni test delovanja 1C:Enterprise 8, če je doseženo povečanje produktivnosti za več deset odstotkov, se rezultat šteje za sprejemljivega. Sicer pa se dela iz druge faze nadaljujejo.

    Katere parametre preverjamo in konfiguriramo pri optimizaciji 1C?

    Kakšen je rezultat dela?

    Kot rezultat optimizacije dobite povečanje zmogljivosti 1C,
    potrjeno z objektivnimi testnimi podatki.

    1C optimizacija je niz ukrepov za povečanje učinkovitosti informacijskega sistema. Oglejmo si glavne korake za analizo napak pri delovanju in povečanje hitrosti 1C 8.3 (8.2).

    Zelo težko je izmeriti zmogljivost baze podatkov na podlagi uporabniške izkušnje. Na primer, en uporabnik pravi, da je 1C "počasen", drugi pravi "v redu" - rad ima odmore za kavo. Strokovnjaki s tega področja so začeli iskati izhod iz te situacije - kako objektivno oceniti kakovost delovanja informacijskega sistema?

    V ta namen je bila izumljena tehnika za digitalno ocenjevanje hitrosti sistema - . S to tehniko lahko objektivno ocenite hitrost pred in po optimizaciji 1C.

    Preverjanje strojne opreme

    Prvi korak k optimizaciji delovanja 1C je prepoznavanje ozkega grla v opremi. Zelo pogosto, ko najdete zasedeno mesto v opremi, lahko hitro razumete glavni vzrok - napake v konfiguraciji strežnika, nezadostna zmogljivost strojne opreme ali napake v programski kodi.

    Vendar, če mislite, da lahko povečate učinkovitost 1C s preprosto nadgradnjo opreme, se globoko motite. Obstajajo napake v konfiguraciji sistema, ki bodo "požrle" vse vire opreme, ne glede na vse.

    Spremljanje in analiza delovanja 1C z uporabo posebne programske opreme - TsUP

    Z uporabo posebnega razvoja 1C - Performance Management Center za optimizacijo 1C morate v svoj informacijski sistem namestiti nadzor.

    Rezultat preizkusa delovanja bodo ozka grla delovanja 1C, ki bodo služila kot navodila za ukrepe za optimizacijo 1C.