Automatiseringstips. Automatiseringstips Grunner til veldig treg drift av 1s 8

I det siste har brukere og administratorer i økende grad begynt å klage over at nye 1C-konfigurasjoner utviklet på grunnlag av en administrert applikasjon fungerer sakte, i noen tilfeller uakseptabelt sakte. Det er tydelig at nye konfigurasjoner inneholder nye funksjoner og muligheter, og derfor er mer ressurskrevende, men de fleste brukere forstår ikke hva som først og fremst påvirker driften av 1C i filmodus. La oss prøve å rette opp dette gapet.

I vår har vi allerede berørt virkningen av diskundersystemytelse på hastigheten til 1C, men denne studien gjaldt lokal bruk av applikasjonen på en separat PC eller terminalserver. Samtidig innebærer de fleste små implementeringer å jobbe med en fildatabase over et nettverk, hvor en av brukerens PC-er brukes som server, eller en dedikert filserver basert på en vanlig, som oftest også rimelig, datamaskin.

En liten studie av russiskspråklige ressurser på 1C viste at dette problemet er flittig unngått hvis det oppstår problemer, anbefales det vanligvis å bytte til klient-server- eller terminalmodus. Det har også blitt nesten allment akseptert at konfigurasjoner på en administrert applikasjon fungerer mye tregere enn vanlig. Som regel er argumentene "jern": "Regnskap 2.0 fløy bare, og "troikaen" beveget seg knapt. Selvfølgelig er det en viss sannhet i disse ordene, så la oss prøve å finne ut av det.

Ressursforbruk, første øyekast

Før vi startet denne studien satte vi oss to mål: å finne ut om administrerte applikasjonsbaserte konfigurasjoner faktisk er tregere enn konvensjonelle konfigurasjoner, og hvilke spesifikke ressurser som har den primære innvirkningen på ytelsen.

For testing tok vi to virtuelle maskiner som kjører henholdsvis Windows Server 2012 R2 og Windows 8.1, og ga dem 2 kjerner av vertens Core i5-4670 og 2 GB RAM, som tilsvarer omtrent en gjennomsnittlig kontormaskin. Serveren ble plassert på en RAID 0-array med to, og klienten ble plassert på en lignende rekke generelle disker.

Som eksperimentelle baser valgte vi flere konfigurasjoner av Accounting 2.0, utgivelse 2.0.64.12 , som deretter ble oppdatert til 3.0.38.52 , ble alle konfigurasjoner lansert på plattformen 8.3.5.1443 .

Det første som tiltrekker seg oppmerksomhet er den økte størrelsen på troikaens informasjonsbase, som har vokst betydelig, samt en mye større appetitt på RAM:

Vi er klare til å høre det vanlige: "hvorfor la de det til disse tre", men la oss ikke forhaste oss. I motsetning til brukere av klient-serverversjoner, som krever en mer eller mindre kvalifisert administrator, tenker brukere av filversjoner sjelden på å vedlikeholde databaser. Også ansatte i spesialiserte selskaper som betjener (les oppdatering) disse databasene tenker sjelden på dette.

I mellomtiden er 1C-informasjonsbasen en fullverdig DBMS i sitt eget format, som også krever vedlikehold, og for dette er det til og med et verktøy som heter Testing og retting av informasjonsgrunnlaget. Kanskje spilte navnet en grusom spøk, som på en eller annen måte antyder at dette er et verktøy for å feilsøke problemer, men lav ytelse er også et problem, og restrukturering og reindeksering, sammen med tabellkomprimering, er velkjente verktøy for å optimalisere databaser for enhver DBMS-administrator . Skal vi sjekke?

Etter å ha brukt de valgte handlingene, "gikk databasen kraftig ned i vekt", og ble enda mindre enn de "to", som ingen noen gang hadde optimalisert, og RAM-forbruket gikk også litt ned.

Deretter, etter å ha lastet nye klassifikatorer og kataloger, opprettet indekser, etc. størrelsen på basen vil øke generelt, de "tre" basene er større enn de "to" basene. Dette er imidlertid ikke viktigere, hvis den andre versjonen var fornøyd med 150-200 MB RAM, trenger den nye utgaven en halv gigabyte, og denne verdien bør tas i betraktning når du planlegger de nødvendige ressursene for å jobbe med programmet.

Nett

Nettverksbåndbredde er en av de viktigste parameterne for nettverksapplikasjoner, spesielt som 1C i filmodus, som flytter betydelige mengder data over nettverket. De fleste nettverk av små bedrifter er bygget på grunnlag av billig 100 Mbit/s utstyr, så vi begynte å teste ved å sammenligne 1C ytelsesindikatorer i 100 Mbit/s og 1 Gbit/s nettverk.

Hva skjer når du starter en 1C-fildatabase over nettverket? Klienten laster ned en ganske stor mengde informasjon til midlertidige mapper, spesielt hvis dette er den første, "kalde" starten. Ved 100 Mbit/s forventes vi å kjøre opp mot kanalbredden og nedlastingen kan ta betydelig tid, i vårt tilfelle ca 40 sekunder (kostnaden for å dele grafen er 4 sekunder).

Den andre lanseringen er raskere, siden noen av dataene er lagret i hurtigbufferen og forblir der til omstart. Bytte til et gigabit-nettverk kan øke hastigheten på programinnlastingen betydelig, både "kald" og "varm", og forholdet mellom verdier respekteres. Derfor bestemte vi oss for å uttrykke resultatet i relative verdier, og tar den største verdien av hver måling som 100 %:

Som du kan se av grafene, laster Accounting 2.0 med en hvilken som helst nettverkshastighet dobbelt så raskt, overgangen fra 100 Mbit/s til 1 Gbit/s lar deg fremskynde nedlastingstiden med fire ganger. Det er ingen forskjell mellom de optimaliserte og ikke-optimaliserte "troika"-databasene i denne modusen.

Vi sjekket også påvirkningen av nettverkshastighet på drift i tunge moduser, for eksempel under gruppeoverføringer. Resultatet er også uttrykt i relative verdier:

Her er det mer interessant, den optimaliserte basen til de "tre" i et 100 Mbit/s-nettverk fungerer med samme hastighet som de "to", og den ikke-optimaliserte viser dobbelt så dårlige resultater. På gigabit forblir forholdene de samme, den uoptimaliserte "tre" er også halvparten så treg som de "to", og den optimaliserte henger etter med en tredjedel. Dessuten lar overgangen til 1 Gbit/s deg redusere utførelsestiden med tre ganger for utgave 2.0 og med det halve for utgave 3.0.

For å evaluere innvirkningen av nettverkshastighet på det daglige arbeidet, brukte vi Prestasjonsmåling, utføre en sekvens av forhåndsbestemte handlinger i hver database.

Faktisk, for daglige oppgaver, er ikke nettverksgjennomstrømning en flaskehals, en uoptimalisert "tre" er bare 20 % tregere enn en "to", og etter optimalisering viser det seg å være omtrent det samme raskere - fordelene ved å jobbe i tynnklientmodus er tydelige. Overgangen til 1 Gbit/s gir ikke den optimaliserte basen noen fordeler, og den uoptimerte og de to begynner å jobbe raskere, og viser en liten forskjell mellom seg.

Fra testene som er utført, blir det klart at nettverket ikke er en flaskehals for de nye konfigurasjonene, og den administrerte applikasjonen kjører enda raskere enn vanlig. Du kan også anbefale å bytte til 1 Gbit/s hvis tunge oppgaver og databaselastingshastighet er kritisk for deg. I andre tilfeller lar nye konfigurasjoner deg jobbe effektivt selv i trege 100 Mbit/s-nettverk.

Så hvorfor er 1C treg? Vi skal se nærmere på det.

Serverdiskundersystem og SSD

I forrige artikkel oppnådde vi en økning i 1C-ytelse ved å plassere databaser på en SSD. Kanskje ytelsen til serverens diskdelsystem er utilstrekkelig? Vi målte ytelsen til en diskserver under en gruppekjøring i to databaser samtidig og fikk et ganske optimistisk resultat.

Til tross for det relativt store antallet input/output-operasjoner per sekund (IOPS) - 913, oversteg ikke kølengden 1,84, noe som er et veldig godt resultat for en to-disk-array. Basert på dette kan vi anta at et speil laget av vanlige disker vil være nok for normal drift av 8-10 nettverksklienter i tunge moduser.

Så er det nødvendig med en SSD på en server? Den beste måten å svare på dette spørsmålet på vil være gjennom testing, som vi utførte med en lignende metode, nettverkstilkoblingen er 1 Gbit/s overalt, resultatet uttrykkes også i relative verdier.

La oss starte med lastehastigheten til databasen.

Det kan virke overraskende for noen, men SSD-en på serveren påvirker ikke lastehastigheten til databasen. Den viktigste begrensende faktoren her, som forrige test viste, er nettverksgjennomstrømning og klientytelse.

La oss gå videre til å gjøre om:

Vi har allerede bemerket ovenfor at diskytelsen er ganske tilstrekkelig selv for å jobbe i tunge moduser, så hastigheten til SSD-en påvirkes heller ikke, bortsett fra den uoptimaliserte basen, som på SSD-en har innhentet den optimaliserte. Faktisk bekrefter dette nok en gang at optimaliseringsoperasjoner organiserer informasjon i databasen, reduserer antallet tilfeldige I/O-operasjoner og øker tilgangshastigheten til den.

I hverdagsoppgaver er bildet likt:

Bare den ikke-optimaliserte databasen drar nytte av SSD-en. Du kan selvfølgelig kjøpe en SSD, men det ville være mye bedre å tenke på rettidig vedlikehold av databasen. Ikke glem å defragmentere delen med infobaser på serveren.

Klientdiskundersystem og SSD

Vi analyserte påvirkningen av SSD på driftshastigheten til lokalt installert 1C in, mye av det som ble sagt er også sant for arbeid i nettverksmodus. Faktisk bruker 1C ganske aktivt diskressurser, inkludert for bakgrunns- og rutineoppgaver. I figuren under kan du se hvordan Accounting 3.0 ganske aktivt får tilgang til disken i ca. 40 sekunder etter innlasting.

Men samtidig bør du være klar over at for en arbeidsstasjon hvor aktivt arbeid utføres med en eller to informasjonsdatabaser, er ytelsesressursene til en vanlig masseprodusert HDD ganske tilstrekkelig. Å kjøpe en SSD kan fremskynde noen prosesser, men du vil ikke merke en radikal akselerasjon i hverdagen, siden for eksempel nedlasting vil være begrenset av nettverksbåndbredde.

En treg harddisk kan bremse enkelte operasjoner, men kan i seg selv ikke føre til at et program bremser ned.

RAM

Til tross for at RAM nå er uanstendig billig, fortsetter mange arbeidsstasjoner å jobbe med mengden minne som ble installert da de ble kjøpt. Det er her de første problemene venter. Basert på det faktum at den gjennomsnittlige "troikaen" krever omtrent 500 MB minne, kan vi anta at en total mengde RAM på 1 GB ikke vil være nok til å fungere med programmet.

Vi reduserte systemminnet til 1 GB og lanserte to informasjonsdatabaser.

Ved første øyekast er ikke alt så ille, programmet har dempet appetitten og passet godt inn i det tilgjengelige minnet, men la oss ikke glemme at behovet for driftsdata ikke har endret seg, så hvor ble det av? Tilbakestill til disk, cache, swap, etc., essensen av denne operasjonen er at data som ikke er nødvendig for øyeblikket sendes fra rask RAM, hvor mye ikke er nok, til treg diskminne.

Hvor fører det hen? La oss se hvordan systemressurser brukes i tunge operasjoner, for eksempel, la oss starte en gruppeoverføring i to databaser samtidig. Først på et system med 2 GB RAM:

Som vi kan se, bruker systemet aktivt nettverket til å motta data og prosessoren til å behandle den er ubetydelig under behandlingen, men er ikke en begrensende faktor.

La oss nå redusere minnet til 1 GB:

Situasjonen endrer seg radikalt, hovedbelastningen faller nå på harddisken, prosessoren og nettverket er inaktive og venter på at systemet skal lese de nødvendige dataene fra disken inn i minnet og sende unødvendige data dit.

Samtidig viste selv subjektivt arbeid med to åpne databaser på et system med 1 GB minne å være ekstremt ubehagelig kataloger og magasiner åpnet med en betydelig forsinkelse og aktiv tilgang til disken. For eksempel tok det omtrent 20 sekunder å åpne journalen Salg av varer og tjenester og ble ledsaget hele denne tiden av høy diskaktivitet (uthevet med en rød linje).

For å objektivt evaluere virkningen av RAM på ytelsen til konfigurasjoner basert på en administrert applikasjon, utførte vi tre målinger: lastehastigheten til den første databasen, lastehastigheten til den andre databasen og gjenkjøring av gruppe i en av databasene . Begge databasene er helt identiske og ble opprettet ved å kopiere den optimaliserte databasen. Resultatet er uttrykt i relative enheter.

Resultatet taler for seg selv: hvis lastetiden øker med omtrent en tredjedel, noe som fortsatt er ganske tolerabelt, øker tiden for å utføre operasjoner i databasen tre ganger, det er ikke nødvendig å snakke om noe komfortabelt arbeid under slike forhold. Forresten, dette er tilfellet når du kjøper en SSD kan forbedre situasjonen, men det er mye enklere (og billigere) å håndtere årsaken, ikke konsekvensene, og bare kjøpe riktig mengde RAM.

Mangel på RAM er hovedårsaken til at det å jobbe med nye 1C-konfigurasjoner viser seg å være ubehagelig. Konfigurasjoner med 2 GB minne om bord bør anses som minimalt egnet. Samtidig må du huske at i vårt tilfelle ble det opprettet "drivhus"-forhold: et rent system, bare 1C og oppgavebehandlingen kjørte. I det virkelige liv, på en arbeidsdatamaskin, er som regel en nettleser, en kontorpakke åpne, et antivirus kjører, etc., etc., så fortsett fra behovet for 500 MB per database, pluss litt reserve, slik at under tunge operasjoner møter du ikke mangel på hukommelse og kraftig nedgang i produktivitet.

prosessor

Uten overdrivelse kan sentralprosessoren kalles hjertet til datamaskinen, siden det er den som til slutt behandler alle beregninger. For å evaluere dens rolle, gjennomførte vi et annet sett med tester, det samme som for RAM, og reduserte antall kjerner tilgjengelig for den virtuelle maskinen fra to til én, og testen ble utført to ganger med minnemengder på 1 GB og 2 GB.

Resultatet viste seg å være ganske interessant og uventet: en kraftigere prosessor tok ganske effektivt på seg belastningen når det var mangel på ressurser, resten av tiden uten å gi noen konkrete fordeler. 1C Enterprise (i filmodus) kan knapt kalles en applikasjon som aktivt bruker prosessorressurser det er ganske lite krevende. Og under vanskelige forhold belastes prosessoren ikke så mye ved å beregne dataene til selve applikasjonen, men ved å betjene overheadkostnader: ekstra input/output-operasjoner, etc.

konklusjoner

Så hvorfor er 1C treg? Først av alt er dette mangel på RAM; hovedbelastningen i dette tilfellet faller på harddisken og prosessoren. Og hvis de ikke skinner med ytelse, som vanligvis er tilfellet i kontorkonfigurasjoner, får vi situasjonen beskrevet i begynnelsen av artikkelen - de "to" fungerte bra, men de "tre" er ugudelige trege.

På andreplass er nettverksytelsen; en treg 100 Mbit/s-kanal kan bli en skikkelig flaskehals, men samtidig klarer tynnklientmodusen å opprettholde et ganske komfortabelt driftsnivå selv på trege kanaler.

Da bør du ta hensyn til diskstasjonen; å kjøpe en SSD vil neppe være en god investering, men å bytte ut disken med en mer moderne vil være en god idé. Forskjellen mellom generasjoner av harddisker kan vurderes fra følgende materiale: .

Og til slutt prosessoren. En raskere modell vil selvfølgelig ikke være overflødig, men det er liten vits i å øke ytelsen med mindre denne PC-en brukes til tunge operasjoner: gruppebehandling, tunge rapporter, månedsavslutning osv.

Vi håper dette materialet vil hjelpe deg raskt å forstå spørsmålet "hvorfor 1C er treg" og løse det mest effektivt og uten ekstra kostnader.

  • Tagger:

Vennligst aktiver JavaScript for å se

2. Funksjoner i programmet. Ofte, selv med optimale innstillinger, fungerer 1C veldig sakte. Ytelsen synker spesielt kraftig når antallet samtidige arbeider med databasen overstiger 4-5 brukere.

Hvem er du i selskapet?

Løsningen på problemet med langsom 1C-drift avhenger av hvem du er i selskapet. Hvis du er en tekniker, bare les videre. Hvis du er direktør eller regnskapsfører, følg den spesielle lenken ↓

Nettverksbåndbredde

Som regel arbeider ikke én, men flere brukere med én informasjonsbase (IS). Samtidig foregår det en konstant utveksling av data mellom datamaskinen som 1C-klienten er installert på og datamaskinen som informasjonssikkerheten er plassert på. Volumet av disse dataene er ganske betydelig. En situasjon oppstår ofte når et lokalt nettverk som opererer med en hastighet på 100 Mbit/s, som er den vanligste hastigheten, rett og slett ikke kan takle belastningen. Og igjen klager brukeren over at programmet er tregt.

Hver av disse faktorene individuelt reduserer allerede hastigheten på programmet betydelig, men det mest ubehagelige er at disse tingene vanligvis går opp.

La oss nå se på flere løsninger på problemet med lav 1C-hastighet og kostnadene deres, ved å bruke eksemplet med et lokalt nettverk med 10 mellomstore datamaskiner.

Løsning én. Modernisering av infrastruktur

Dette er kanskje den mest åpenbare løsningen. La oss beregne minimumskostnaden.

For hver datamaskin trenger vi i det minste en 2 GB RAM-pinne, som i gjennomsnitt koster 1500 rubler, et nettverkskort som støtter en hastighet på 1 Gbit/s, koster omtrent 700 rubler. I tillegg trenger du minst 1 ruter som støtter en hastighet på 1 Gbit/s, som vil koste omtrent 4000 rubler. Totale kostnader - 26 000 rubler for utstyr, unntatt arbeid.

I prinsippet kan hastigheten øke betydelig, men nå er det ikke lenger mulig å kjøpe rimelige datamaskiner til kontoret. I tillegg er denne løsningen ikke aktuelt for de som bruker Wi-Fi eller ønsker å jobbe via Internett - i deres tilfelle kan nettverkshastigheten være titalls ganger lavere. Tanken oppstår: "Er det ikke mulig å implementere hele programmet på en kraftig server, slik at brukerens datamaskin ikke deltar i komplekse beregninger, men bare tjener til å overføre bildet?" Da kan du jobbe selv på svært svake datamaskiner, selv på nettverk med lav båndbredde. Naturligvis finnes slike løsninger.

Løsning to. Terminal Server

Den fikk stor popularitet tilbake i 1C 7-dagene. Den er implementert på serverversjonen av Windows og takler oppgaven vår godt. Det har imidlertid sine fallgruver, nemlig kostnadene for lisenser.

Selve operativsystemet vil koste omtrent 40 000 rubler. I tillegg til dette trenger vi for alle som planlegger å jobbe i 1C en Windows Server CAL-lisens, som koster rundt 1700 rubler, og en Windows Remote Desktop Services CAL-lisens, som koster omtrent 5900 rubler.

Etter å ha beregnet kostnadene for et nettverk på 10 datamaskiner, ender vi opp med 116 000 rubler. kun for én lisens. Legg til dette kostnadene for selve serveren (minst 40 000 rubler) og kostnadene for implementeringsarbeid, men selv uten dette viste prisen for lisenser seg å være imponerende.

Løsning tre. Service 1C Enterprise

1C har utviklet sin egen løsning på dette problemet, som kan øke hastigheten på programmet betydelig. Men det er en nyanse her også.

Faktum er at kostnadene for en slik løsning varierer fra 50 000 til 80 000 rubler, avhengig av utgaven. For et selskap med opptil 15 brukere viser det seg å være ganske dyrt. Store forhåpninger ble satt til "1C enterprise mini-server", som ifølge 1C-selskapet er rettet mot små bedrifter og koster rundt 10 000 - 15 000 rubler.

Men da det ble solgt, var dette produktet en stor skuffelse. Faktum er at det maksimale antallet brukere som miniserveren kunne brukes med var bare 5.

Som en 1C-programmerer skrev på forumet: "Det er fortsatt ikke klart hvorfor 1C valgte nøyaktig 5 tilkoblinger! Problemene begynner bare med 4 brukere, men med fem slutter det hele. Hvis du vil koble til en sjette person, betal ytterligere 50 tusen. Vi kan gjøre minst 10 tilkoblinger..."

Selvsagt fant miniserveren også sin forbruker. For bedrifter hvor 5 eller flere personer jobber med 1C har det imidlertid ikke dukket opp en enkel og rimelig løsning.

I tillegg til programakselerasjonsmetodene beskrevet ovenfor, er det en annen som er ideell for segmentet 5 - 15 brukere, nemlig nettilgang for 1C i filmodus.

Løsning fire. Nettilgang for 1C i filmodus

Driftsprinsippet er som følger: en ekstra rolle til en webserver er installert på datamaskinen, som informasjonssikkerhet publiseres på.

Naturligvis bør dette enten være den kraftigste datamaskinen på nettverket, eller en egen maskin dedikert til denne rollen. Etter det kan du jobbe med 1C i webservermodus. Alle tunge operasjoner vil bli utført på serversiden, og trafikk som overføres over nettverket vil bli minimert, det samme vil belastningen på klientens datamaskin.

Dermed kan selv svært svake maskiner brukes til å jobbe i 1C, og nettverksbåndbredden blir ikke kritisk. Våre tester har vist at du komfortabelt kan jobbe via mobilt Internett på et billig nettbrett uten å oppleve ubehag.

Dette alternativet er dårligere enn enterprise 1C-serveren når det gjelder driftshastighet, men denne forskjellen er praktisk talt usynlig for opptil 15-20 brukere. For å implementere en webserver kan du forresten bruke IIS (for Windows) og Apache (for Linux), og begge disse løsningene er gratis!

Til tross for de åpenbare fordelene, har denne metoden for å optimalisere 1C-drift ikke fått mye popularitet.

Jeg kan ikke si det sikkert, men mest sannsynlig skyldes dette to grunner:

  • En ganske svak beskrivelse i den tekniske dokumentasjonen
  • Ligger i skjæringspunktet mellom ansvar mellom systemadministrator og 1C-programmerer

Vanligvis, når en systemadministrator blir kontaktet med et problem med lav hastighet, foreslår han å oppgradere infrastrukturen eller en terminalserver hvis en 1C-spesialist blir kontaktet, blir han tilbudt en 1C-bedriftsserver. Så hvis en spesialist med ansvar for infrastruktur og en spesialist ansvarlig for 1C jobber "hånd i hånd" i din bedrift, kan du trygt bruke en løsning basert på en webserver.

La oss øke hastigheten på 1C. Fjernt, raskt og uten din deltakelse

Vi vet hvordan vi skal få fart på 1Ski uten å forstyrre kunden. Vi fordyper oss i problemet, gjør jobben vår og drar. Hvis du vil at programmet bare skal fungere normalt, kontakt oss. Vi finner ut av det.

Legg igjen en forespørsel og motta en gratis konsultasjon om å akselerere programmet.

Brukere klager ofte over at "1C 8.3 er treg": dokumentskjemaer åpnes sakte, dokumenter tar lang tid å behandle, programmet starter, rapporter tar lang tid å generere, og så videre.

Dessuten kan slike "feil" oppstå i forskjellige programmer:

Årsakene kan være forskjellige. Dette er ikke gjenopprettede dokumenter, en svak datamaskin eller server, 1C-serveren er feilkonfigurert.

I denne artikkelen vil jeg se på en av de enkleste og vanligste årsakene til et tregt program - . Denne instruksen vil være relevant for brukere av fildatabaser for 1-2 brukere, hvor det ikke er konkurranse om ressurser.

Hvis du er interessert i mer seriøs optimalisering av klient-server-alternativer for systemdrift, besøk delen av nettstedet.

Hvor er de planlagte oppgavene i 1C 8.3?

Før jeg rakk å laste programmet, ble mange bakgrunnsoppgaver utført i 1C. Du kan se dem ved å gå til "Administrasjon"-menyen, deretter "Støtte og vedlikehold":

Få 267 videotimer på 1C gratis:

Slik ser vinduet med fullførte oppgaver ut:

Og her er en komplett liste over alle planlagte oppgaver som er lansert:

Blant disse oppgavene kan du se som "", lasting av forskjellige klassifiseringer, sjekke relevansen til programversjonen og så videre. Jeg har for eksempel ikke bruk for nesten alle disse oppgavene. Jeg fører ikke valutaposter, jeg kontrollerer versjonene selv, og laster klassifiserere etter behov.

Følgelig er det i min (og i de fleste tilfeller i din) interesse å deaktivere unødvendige oppgaver.

Deaktivering av rutine- og bakgrunnsoppgaver i 1C 8.3

Hastigheten på 1C er en svært viktig faktor som bestemmer tiden det tar å få tilgang til informasjon i databasen og jobbe med den. Dessverre utstyrer de fleste små og mellomstore bedrifter arbeidsplassene sine med gamle eller billige datamaskiner, og tror at bokføring ikke krever mange ressurser. Databaser kan lastes inn på fem minutter, og rapporter og uttalelser kan genereres på et par minutter. Når tiden er inne for å stenge en måned, selv om det er få dokumenter, kan ventetiden vare i opptil 10 minutter, og du må sjekke alt slik at det ikke er feil og måneden ikke må lukkes på nytt.

Å fremskynde 1C betyr å øke hastigheten på selskapets forretningsprosesser knyttet til å gjenspeile fakta fra bedriftens liv i informasjonsbasen. Hvis 1C jobber sakte, vil dette på en eller annen måte påvirke arbeidet til hele selskapet og resultatet.

Artikkelen vil være nyttig både for spesialister og regnskapsførere. Det finnes en rekke måter å øke hastigheten på 1C, basert på systemtesting og ytelsesmålinger, finjustering av servere osv., men her vil vi beskrive de enkleste metodene som har en positiv innvirkning på hastigheten til 1C.

Vi er klare til å utføre alle nødvendige tiltak for å få fart på din 1C og gjøre arbeidet ditt behagelig og behagelig. For å øke hastigheten på 1C, legg igjen en forespørsel, så ringer vi deg tilbake.

Hvorfor er 1C treg?

Når du stiller et slikt spørsmål til 1C-spesialister, vil du alltid motta et helt sett med forutsetninger. Og de fleste av dem kan virkelig påvirke hastigheten på 1C på datamaskinen din. La oss prøve å finne ut hva som er årsakene til lav 1C-ytelse og hvordan vi kan øke den.

Alle årsaker kan deles inn i to grupper angående 1C-programmet: utvendig Og innvendig. La oss vurdere hver gruppe årsaker separat og fremheve hovedpunktene som bør overvåkes og korrigeres for å øke hastigheten på 1C.

Eksterne årsaker til treg drift av 1C

Eksterne årsaker som påvirker hastigheten til 1C 8.3 inkluderer maskinvare-, drifts- og programvarefaktorer.

Maskinvarefaktor

Vår erfaring er at årsaken til den trege driften av 1C oftest er det dårlige tekniske utstyret til datamaskiner. Ved å bruke datamaskiner fra 2002-2007, utstyrt med utdatert maskinvare, er det vanskelig å behandle store datamengder og visualisere dem. Derav alle mulige konsekvenser - ikke bare 1C bremser ned, men også nettleseren, kontorredaktører, e-post og mye mer.

Vi kan identifisere to hovedkomponenter i en datamaskin som sterkest påvirker 1C-ytelsen - prosessoren og RAM.

Prosessorer kommer med forskjellig antall kjerner og forskjellige klokkehastigheter. Antall kjerner lar deg behandle flere prosesser samtidig, og frekvensen er ansvarlig for prosesseringshastigheten til prosesser. Jo høyere begge indikatorene er, jo bedre.

RAM lar deg lagre data i midlertidig minne, slik at programmer kan jobbe med dem. Jo større mengden RAM er, desto mer data kan 1C-programmet behandle. Å øke RAM har en positiv effekt på alle stadier av arbeidet med 1C – fra å laste et program til å laste opp rapporter. Den positive effekten av å øke RAM merkes imidlertid ved små volumer. Ved endring fra 2 GB til 4 GB merkes forskjellen sterkt, men øker du minnet fra 16 GB til 32 GB vil du ikke kjenne noe særlig på ytelsesøkning (informasjonen er ikke relevant for 1C-servere).

Det er verdt å nevne skjermkortet. Her kan du spare penger ved å installere et skjermkort på budsjettnivå, siden 1C-programmer er utformet i monotone farger uten bruk av unødvendige spesialeffekter.

Uansett hvilket arbeid som gjøres for å øke hastigheten på 1C, hvis du har lite RAM (1 GB) eller en svak prosessor (2200 GHz), vil du neppe oppnå en merkbar økning i hastighet. Det er verdt å tenke på å oppgradere datamaskinen.

Du kan se innstillingene til datamaskinen din i det korteste skjemaet ved å høyreklikke på Min datamaskin-ikonet og velge "Egenskaper" der. Du vil bli vist prosessoren som brukes, dens frekvens og mengden RAM.

Operasjonell faktor

Operasjonelle faktorer inkluderer typen operativsystem og strøminnstillinger.

De vanligste operativsystemene er 32- og 64-bit. De nyeste systemene (Windows 8.10) er stort sett 64-biters. 32-bits systemer har noen begrensninger, hvorav den viktigste er en programvarebegrensning på den maksimale tilgjengelige mengden RAM - omtrent 3,5 GB. Selv om du fysisk har 8 GB installert, er maks du kan bruke 3,5 GB.

Å sette opp strømforsyningen innebærer å velge driftsskjemaet "Maksimal ytelse". I forskjellige operativsystemer er strøminnstillingene plassert på forskjellige steder i Windows, du finner det alltid i kontrollpanelet.

Programvarefaktor

Programvarefaktorer inkluderer programmer som begrenser ytelsen til 1C, eller programmer som deler datamaskinressurser med 1C.

Denne faktoren er lettest å eliminere - mens 1C kjører, lukk alle andre programmer som krever store mengder ressurser (nettlesere, videospillere, spill osv.), og legg også til 1C-programmet til unntakene til antivirusprogrammet ditt. Du bør ikke laste datamaskinen med andre programmer mens du arbeider med 1C. Dette vil bidra til å forbedre 1C-ytelsen på grunn av det faktum at alle dataressurser vil bli sendt til å behandle databehandlingsprosesser i 1C.

Interne årsaker til treg drift av 1C

Interne årsaker som påvirker hastigheten til 1C inkluderer unødvendige dokumenter, programvarebuffer og rutineoppgaver.

For å sikre at det ikke er noe unødvendig i databasen, anbefales det å jevnlig slette objekter merket for sletting, rulle opp databasen for tidligere perioder, og også deaktivere unødvendige funksjoner. I de siste versjonene av 1C har en ytelsesseksjon dukket opp på Administrasjon-fanen. På den kan du deaktivere valgfrie funksjoner etter eget skjønn og øke hastigheten på 1C.

Cache er en lagring av informasjon som etter systemets oppfatning kan etterspørres av brukeren med størst sannsynlighet. Men når de jobber i systemet, oppretter brukere nye databaser, nye brukere og slutter å bruke gamle databaser. Cachen fra dem forblir i systemet og kan bremse 1C. Vi anbefaler at du regelmessig tømmer 1C-bufferen.

Rutine- og bakgrunnsoppgaver er prosesser som kjører i bakgrunnen (uten å vise eller bekrefte brukeren) som er nødvendige for å vedlikeholde og oppdatere viss informasjon. For eksempel, hvorfor oppdatere bankklassifisereren eller valutakursene en gang i timen hvis valutatransaksjoner utføres sjelden, og etter å ha forhåndsinnlastet gjeldende valutakurser? Ved å deaktivere slike prosesser, vil vi laste ned systemet og dirigere alle tilgjengelige ressurser for å beregne operasjonene vi må kjøre.

Klient-server-løsninger 1C

For selskaper som bruker en 1C-server, er økt produktivitet forbundet med å forbedre serveren (vertsdatamaskinen) og dens riktige konfigurasjon. Klientdatamaskiner kan ha minimumskrav for å kjøre 1C, fordi alle beregninger vil bli utført på serveren. Men noen ganger kan til og med en kraftig server ikke takle det samtidige arbeidet til 5-10 brukere hvis 1C-serveren ikke er riktig konfigurert.

Dessverre er vurdering av serverinnstillinger for å forbedre 1C-ytelsen ikke inkludert i denne artikkelen, siden dette krever visse ferdigheter og kunnskaper innen områdene nettverk og prinsippene for drift av 1C-servere.

konklusjoner

Vi har vurdert alle mulige kilder til problemer angående sakte drift av 1C. Ved å utføre de riktige prosedyrene og følge våre anbefalinger, vil du forbedre ytelsen til 1C og vil kunne opprettholde høy hastighet på programmet i fremtiden. Ikke glem at lav 1C-produktivitet resulterer i lav produktivitet hos de ansatte på grunn av kort, men hyppig nedetid i de vanligste operasjonene.

Vi er klare til å forbedre ytelsen til 1C-en din ved å bruke en integrert tilnærming for å løse dette problemet - vi vil gjennomføre alle nødvendige tester og ta innledende ytelsesindikatorer, analysere den nåværende tilstanden til datamaskiner og nettverk, og deretter utføre hele settet med tiltak for å øke hastigheten på 1C og fortelle deg hvordan du opprettholder systemet i utmerket form.

Få fart på 1C akkurat nå!

Av ulike grunner møter brukere av 1C-programmet fra tid til annen 1C-ytelsesproblemer. For eksempel: et dokument tar lang tid å behandle, en rapport tar lang tid å generere, transaksjonsfeil, programmet fryser, treg respons på brukerhandlinger, etc. Ved å følge instruksjonene våre kan du oppnå betydelig suksess i ytelsen til programmet og forhindre overskridelse av systemgrensen. Dette er ikke et universalmiddel for alle sykdommer, men de fleste av årsakene til 1C-bremsinger ligger nettopp i disse problemene.

1. Ikke utfør rutine- eller bakgrunnsoppgaver mens brukere jobber

Den første og hovedregelen for systemadministratorer er å planlegge at alle bakgrunnsoppgaver skal utføres utenom arbeidstiden. Systemet må være maksimalt avlastet for å utføre rutineoppgaver (indeksering, dokumentbehandling, dataopplasting) og samtidig ikke forstyrre brukernes arbeid. Verken systemet eller brukerne vil forstyrre hverandre hvis de jobber til forskjellige tider.

2. Ikke utveksle RIB-data i arbeidstiden til brukere

Selv om selskaper nylig har forlatt RIB-datautvekslingssystemet til fordel for online-modus og terminaltilgang, er det ikke galt å huske at mens du laster opp og laster ned utvekslingsdata, er det umulig å utføre dokumenter og fungere fullt ut i programmet. Hvis mulig, bør denne prosedyren, hvis den eksisterer, utføres om natten med bakgrunnsjobber.

3. Øk PC-ytelsen i tide, og match kraften til reelle behov

Ikke glem at samtidig drift av 30 og 100 brukere i systemet produserer forskjellige belastninger. Følgelig, hvis det planlegges en kvantitativ økning i brukere, bør IT-tjenesten umiddelbart vurdere med selskapets ledelse spørsmålet om å utvide maskinparken, kjøpe ekstra minne eller servere.

4. Programvare som 1C kjører på

1C-programmet er slik at det fungerer annerledes på operativsystemer. Det er ikke kjent nøyaktig hvorfor, men det er slik. For eksempel er serverversjonen av en 1C-database på Linux OS i forbindelse med SQL Postgre mye tregere enn den samme 1C-databasen på Windows OS i forbindelse med MS SQL. De eksakte årsakene til dette faktum er ikke kjent, men tilsynelatende et sted dypt inne i 1C-plattformen er det kompatibilitetsproblemer med operativsystemer og ikke-Microsoft DBMS-er. Det er også verdt å distribuere systemet på en 64-bits server hvis du planlegger å legge betydelig belastning på databasen.

5. Databaseindeksering

Intern prosedyre for 1C-programmet, som "kjemmer" systemet fra innsiden. Sett den til å kjøre som en rutineoppgave i bakgrunnen om natten og vær rolig.

6. Deaktivere operativ batchregnskap

Faktum er at under den operative behandlingen av dokumenter blir bevegelser registrert i registre, inkludert batch-regnskapsregistre. Registrering av batchregnskapsregistre ved kontering av bilag kan deaktiveres i programinnstillingene. En gang i måneden vil det være nødvendig å begynne å behandle posteringen av dokumenter i grupper, for eksempel på et tidspunkt da belastningen på databasen er minst eller når færrest brukere jobber.

7. RAM

Bruk følgende formel:

RAM = (DB 1+DB 2+DB N) / 100 * 70

Omtrent 70 % av det totale fysiske volumet av databaser. 1C-databaser elsker å mate godt på RAM. Ikke glem dette.

8. Hvis mulig, optimaliser selvskrevne rapporter og behandling med ufullkomne og utdaterte koder

I løpet av en bedrifts levetid er det behov for å skrive rapporter og behandling, samt modifikasjoner for å administrere forretningsprosesser og trekke ut spesifikk informasjon. Det er alle disse forbedringene som kan forårsake feil og redusere arbeidet, fordi... a) noen Kulibins kan en gang ha skrevet tung, feil kode som er vanskelig for programmet å kjøre og krever betydelig innsats for å utføre b) koden som behandlingen eller rapporten er skrevet i kan ha blitt foreldet og krever revisjon og omprogrammering. Bruk regelen: Jo mindre vi endrer noe i programmet, jo bedre.

9. Tøm cache

En vanlig omstart av serveren løser noen ganger problemer med den utdaterte 1C-cachen. Bare prøv det. Lossing kan også hjelpe – laste informasjonsbasen gjennom konfiguratoren. Og den siste rensingen av hurtigbufferen til en spesifikk bruker er å slette mapper i 1C-systemkatalogen på skjemaet: kexifzghjuhfv8j33hbdgk0. Men å slette bufrede brukermapper er det siste, fordi... I tillegg til å fjerne søppel, har tømming av cachen ubehagelige konsekvenser i form av sletting av lagrede rapportinnstillinger og brukermenygrensesnittet.

10. Redusere det fysiske volumet av databaser

Mer base betyr flere ressurser. Naturlig. Bruk standard 1C-verktøy for å kollapse databasen. Tenk på muligheten for å gi opp fem år med data for å forbedre produktiviteten. Og hvis du fortsatt trenger data fra de siste fem årene, kan du alltid bruke en kopi av databasen.

11. Riktig organisering av arkitektur

Generelt må arkitekturen til bedriftsinformasjonssystemet være korrekt. Hva mener vi med riktig system? Sammenliknbarhet av oppgavene som er tildelt systemet med tilgjengelig utstyr og programvare. Planlegg systemet sammen med: systemadministratoren (fordi han kjenner maskinparken), 1C-programmereren (fordi han kjenner ressursbehovet til 1C) og sjefen for selskapet (fordi han vet om selskapets fremtidige vekst eller sammentrekning ).