1s 8.3 hvordan jobbe hvis nettverket er tregt. Automatiseringstips

Hastigheten på 1C er veldig viktig faktor, som bestemmer tidspunktet for tilgang til informasjon i databasen og arbeid 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 det meste enkle metoder, gir positiv innflytelse ved driftshastighet 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. Det er alt herfra mulige konsekvenser– ikke bare 1C senker farten, men også nettleseren, kontorredaktører, e-post og mye mer.

Vi kan identifisere to hovedkomponenter i en datamaskin som har størst innflytelse på 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.

Se datamaskinens innstillinger direkte i korte trekk Du kan høyreklikke på Min datamaskin-ikonet og velge "Egenskaper" der. Du vil se prosessoren som brukes, dens frekvens og mengden RAM.

Operasjonell faktor

Operasjonelle faktorer inkluderer typen operativsystem og strøminnstillinger.

Den vanligste operativsystemer er 32- og 64-bit. Siste systemer(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 stor kvantitet 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

TIL interne årsaker Faktorer 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.

Regulerings- og bakgrunnsjobber– prosesser som kjører i bakgrunnen (uten å vise eller bekrefte brukeren) som er nødvendige for å vedlikeholde og oppdatere denne eller den informasjonen. 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. Noen ganger kan imidlertid 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 1C-ytelsen og være i stand til å vedlikeholde høy hastighet programdrift. 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å!

1C: Regnskap er et av de mest kjente og mest praktiske regnskapsprogrammene. Et bevis på dette er dens utbredte distribusjon på alle aktivitetsområder: handel, produksjon, finans osv.

Dessverre, som alle andre dataprogrammer i 1C: Regnskap er det også forskjellige krasj og fryser. Et av de vanligste problemene er treg systemdrift.

For å forstå årsakene til dens forekomst og prøve å løse dem, ble dagens artikkel skrevet.

Eliminerer vanlige årsaker til langsom 1C-drift

1. Den vanligste årsaken til et tregt program er lang tid på å få tilgang til base 1C-filen, noe som er mulig på grunn av feil på harddisken eller på grunn av dårlig kvalitet på Internett-tilkoblingen, hvis skyteknologier brukes. Det kan også være problemer med antivirussysteminnstillingene.

Løsning: utfør en skanning for å eliminere feil og defragmentere harddisken. Test hastigheten på Internett-tilgang. Hvis avlesningene er lave (mindre enn 1 Mb/s), kontakt leverandørens TP-tjeneste. Deaktiver antivirusbeskyttelse og brannmur midlertidig i antivirussystemet.

2. Kanskje den trege driften av programmet skyldes stor størrelse databasefil.

For å løse dette problemetåpne 1C i "Konfigurator"-modus, velg "Administrasjon" i systemmenyen, deretter "Testing og korrigering". I vinduet må elementet "Komprimering av informasjonsdatabasetabeller" velges elementet "Testing og korrigering" nedenfor er aktivt. Klikk "Kjør" og vent til prosessen er fullført.

3. Neste mulig årsak- utdatert programvare eller utdatert versjon av selve programmet.

Veit ut av denne situasjonen: oppdater operativsystemets programvare eller installer den nyeste på dette øyeblikket versjon av 1C-programmet. For forebyggende formål, oppdater alltid til den nyeste versjonen, som eliminerer feil fra tidligere konfigurasjoner.

å installere siste versjon 1C-systemet, må du gå inn i programmet i "Konfigurasjon" -modus, og gå deretter fra menyen til "Tjeneste" -> "Tjeneste" -> "Konfigurasjonsoppdatering", velg deretter standardinnstillingene og klikk på "Oppdater" -knappen.

Hovedformålet med å skrive denne artikkelen er å unngå å gjenta åpenbare nyanser for de administratorer (og programmerere) som ennå ikke har fått erfaring med 1C.

Det sekundære målet er at hvis jeg har noen mangler, vil Infostart være den raskeste til å påpeke dette for meg.

V. Gilevs test har allerede blitt en slags "de facto" standard. Forfatteren på nettstedet hans ga ganske klare anbefalinger, men jeg vil bare presentere noen resultater og kommentere de mest sannsynlige feilene. Naturligvis kan testresultatene på utstyret ditt variere. Dette er bare en veiledning for hva som bør være og hva du kan strebe etter. Jeg vil merke med en gang at endringer må gjøres trinn for trinn, og etter hvert trinn, sjekk hvilket resultat det ga.

Det er lignende artikler på Infostart, jeg vil legge til lenker til dem i de relevante delene (hvis jeg savner noe, vennligst foreslå meg i kommentarfeltet, jeg vil legge det til). Så la oss anta at 1C er treg. Hvordan diagnostisere problemet, og hvordan forstå hvem som har skylden, administratoren eller programmereren?

Opprinnelige data:

Testet datamaskin, hovedforsøkskanin: HP DL180G6, utstyrt med 2*Xeon 5650, 32 Gb, Intel 362i, Win 2008 r2. Til sammenligning viser Core i3-2100 sammenlignbare resultater i den entrådede testen. Utstyret jeg med vilje valgte var ikke det nyeste med moderne utstyr er resultatene merkbart bedre.

For testing av separate 1C- og SQL-servere, SQL-server: IBM System 3650 x4, 2*Xeon E5-2630, 32 Gb, Intel 350, Win 2008 r2.

For å teste et 10 Gbit-nettverk ble Intel 520-DA2-adaptere brukt.

Filversjon. (databasen er på serveren i en delt mappe, klienter kobles til via nettverket, CIFS/SMB-protokoll). Algoritme trinn for trinn:

0. Legg til Gilevs testdatabase til filserveren i samme mappe som hoveddatabasene. Vi kobler til fra klientdatamaskinen og kjører testen. Vi husker resultatet.

Det er forstått at selv for gamle datamaskiner for 10 år siden (Pentium on 775 socket ) tiden fra du klikker på 1C:Enterprise-snarveien til databasevinduet vises, bør gå mindre enn ett minutt. ( Celeron = sakte).

Hvis du har en datamaskin verre enn en Pentium 775 stikkontakt med 1 GB RAM, så sympatiserer jeg med deg, og det vil være vanskelig for deg å oppnå komfortabelt arbeid på 1C 8.2 i filversjonen. Tenk på enten å oppgradere (det er på høy tid) eller bytte til en terminal (eller web, i tilfelle av tynne klienter og administrerte skjemaer) server.

Hvis datamaskinen ikke er verre, kan du sparke administratoren. Kontroller som et minimum driften av nettverks-, antivirus- og HASP-beskyttelsesdriveren.

Hvis Gilevs test på dette stadiet viste 30 "papegøyer" eller høyere, men 1C-arbeidsbasen fortsatt fungerer sakte, bør spørsmålene rettes til programmereren.

1. Som en guide til hvor mye en klientdatamaskin kan "klemme", kontrollerer vi driften av kun denne datamaskinen, uten nettverk. Vi installerer testdatabasen på en lokal datamaskin (på en veldig rask disk). Hvis klientdatamaskinen ikke har en vanlig SSD, opprettes en ramdisk. Foreløpig er den enkleste og gratis Ramdisk enterprise.

For å teste versjon 8.2 er en 256 MB ramdisk nok, og! Det viktigste. Etter omstart av datamaskinen, med ramdisken kjørende, skal det være 100-200 MB ledig på den. Følgelig, uten en ramdisk, bør det være 300-400 MB ledig minne for normal drift.

For å teste versjon 8.3 er en 256 MB ramdisk nok, men du trenger mer ledig RAM.

Når du tester, må du se på prosessorbelastningen. I et tilfelle nær ideell (ramdisk), laster lokal fil 1c 1 prosessorkjerne når den kjøres. Følgelig, hvis under testing prosessorkjernen ikke er fullastet, se etter svake punkter. Litt emosjonell, men generelt korrekt, er påvirkningen fra prosessoren på driften av 1C beskrevet. Bare for referanse, selv på moderne Core i3s høy frekvens tallene 70-80 er ganske realistiske.

De vanligste feilene på dette stadiet.

a) Feilkonfigurert antivirus. Det er mange antivirus, innstillingene for hver er forskjellige, jeg vil bare si at med riktig konfigurasjon forstyrrer verken nettet eller Kaspersky 1C. Med standardinnstillingene kan ca. 3-5 papegøyer (10-15%) tas bort.

b) Ytelsesmodus. Av en eller annen grunn er det få som legger merke til dette, men effekten er den viktigste. Hvis du trenger hastighet, må du gjøre dette, både på klient- og serverdatamaskiner. ( God beskrivelse hos Gilev. Det eneste forbeholdet er at på noen hovedkort, hvis du slår av Intel SpeedStep, kan du ikke slå på TurboBoost).

Kort sagt, mens 1C kjører, er det mye venting på svar fra andre enheter (disk, nettverk, etc.). Mens du venter på svar, hvis ytelsesmodusen er aktivert, senker prosessoren frekvensen. En respons kommer fra enheten, 1C (prosessoren) må fungere, men de første klokkesyklusene er på redusert frekvens, deretter øker frekvensen – og 1C venter igjen på svar fra enheten. Og så – mange hundre ganger per sekund.

Du kan (og helst) aktivere ytelsesmodus på to steder:

Via BIOS. Deaktiver modusene C1, C1E, Intel C-state (C2, C3, C4). I forskjellige bios kalles de forskjellig, men betydningen er den samme. Det tar lang tid å søke, en omstart er nødvendig, men hvis du gjør det en gang, kan du glemme det. Hvis du gjør alt riktig i BIOS, vil hastigheten øke. På noen hovedkort kan du bruke BIOS-innstillingene slik at modusen Windows-ytelse vil ikke spille noen rolle. (Eksempler på BIOS-innstillinger fra Gilev). Disse innstillingene gjelder hovedsakelig serverprosessorer eller "avanserte" BIOSer, hvis du ikke har funnet dette og du IKKE har Xeon, er det greit.

Kontrollpanel - Strømforsyning - Høy ytelse. Minus - hvis datamaskinen ikke har fått service på lenge, vil den lage en høyere viftelyd, varme opp mer og forbruke mer energi. Dette er et resultathonorar.

Hvordan sjekke at modusen er aktivert. Start oppgavebehandling - ytelse - ressursovervåking - CPU. Vi venter til prosessoren er opptatt med ingenting.

Dette er standardinnstillingene.

I BIOS C-tilstand inkludert,

balansert strømforbruksmodus


I BIOS C-tilstand inkludert, høyytelsesmodus

For Pentium og Core kan du stoppe der,

Du kan fortsatt presse litt "papegøyer" ut av Xeon


I BIOS C-tilstand slått av, høyytelsesmodus.

Hvis du ikke bruker Turbo boost, er det slik det skal se ut

server innstilt for ytelse


Og nå tallene. La meg minne deg på: Intel Xeon 5650, ramdisk. I det første tilfellet viser testen 23,26, i det siste - 49,5. Forskjellen er nesten todelt. Tallene kan variere, men forholdet forblir stort sett det samme for Intel Core.

Kjære administratorer, du kan kritisere 1C så mye du vil, men hvis sluttbrukere trenger hastighet, må du aktivere høyytelsesmodus.

c) Turbo Boost. Først må du forstå om prosessoren din støtter denne funksjonen, for eksempel. Hvis det støtter, kan du fortsatt ganske lovlig få litt ytelse. (Jeg vil ikke berøre spørsmålene om frekvensoverklokking, spesielt servere, gjør det på egen risiko. Men jeg er enig i at å øke busshastigheten fra 133 til 166 gir en veldig merkbar økning i både hastighet og varmespredning)

Hvordan slå på turboboost skrives for eksempel . Men! For 1C er det noen nyanser (ikke de mest åpenbare). Vanskeligheten er at den maksimale effekten av turboboost oppstår når C-tilstand er slått på. Og vi får noe sånt som dette:

Vær oppmerksom på at multiplikatoren er maksimum, kjernehastigheten er vakker og ytelsen er høy. Men hva vil skje som et resultat med 1s?

Faktor

Kjernehastighet (frekvens), GHz

CPU-Z Enkeltråd

Gilev Ramdisk test

filversjon

Gilev Ramdisk test

klient server

Uten Turbo boost

C-tilstand av, Turbo boost

53.19

40,32

C-state på, Turbo boost

1080

53,13

23,04

Men til slutt viser det seg at ifølge CPU-ytelsestester er versjonen med en multiplikator på 23 foran, ifølge Gilevs tester i filversjonen er ytelsen med en multiplikator på 22 og 23 den samme, men i klient-serveren versjon - versjonen med en multiplikator på 23 er forferdelig forferdelig forferdelig (selv om C -tilstand satt til nivå 7, er den fortsatt tregere enn med C-tilstand slått av). Derfor er anbefalingen å sjekke begge alternativene selv og velge den beste. Uansett er forskjellen mellom 49,5 og 53 papegøyer ganske betydelig, spesielt uten mye anstrengelse.

Konklusjon - turbo boost må slås på. La meg minne deg på at det ikke er nok å aktivere Turbo boost-elementet i BIOS, du må også se på andre innstillinger (BIOS: QPI L0s, L1 - deaktiver, kreve skrubbing - deaktiver, Intel SpeedStep - aktiver, Turbo boost - aktiver Kontrollpanel - Strømalternativer - Høy ytelse). Og jeg ville fortsatt (selv for filversjonen) valgt alternativet der c-state er slått av, selv om multiplikatoren er mindre. Det vil vise seg noe sånt som dette...

Et ganske kontroversielt poeng er minnefrekvensen. For eksempel er minnefrekvens vist å ha en veldig sterk innflytelse. Testene mine avslørte ikke en slik avhengighet. Jeg vil ikke sammenligne DDR 2/3/4, jeg vil vise resultatene av å endre frekvensen innenfor samme linje. Minnet er det samme, men i BIOS er vi tvunget til å sette lavere frekvenser.




Og testresultater. 1C 8.2.19.83, for filversjonen lokal ramdisk, for klient-server 1C og SQL på én datamaskin, delt minne. Turbo boost er deaktivert i begge versjoner. 8.3 viser sammenlignbare resultater.

Forskjellen ligger innenfor målefeilen. Jeg tok spesifikt ut skjermbilder av CPU-Z for å vise at med en endring i frekvens, endres også andre parametere, samme CAS Latency og RAS til CAS Delay, som nøytraliserer endringen i frekvens. Forskjellen vil være når minnemodulene endres fysisk, fra tregere til raskere, men selv der er ikke tallene spesielt betydelige.

2. Når vi har sortert ut prosessoren og minnet til klientdatamaskinen, går vi videre til neste svært viktige sted – nettverket. Det er skrevet mange bind med bøker om nettverksinnstilling, det er artikler om Infostart ( og andre), men her skal jeg ikke fokusere på dette emnet. Før du begynner å teste 1C, sørg for at iperf mellom to datamaskiner viser hele båndbredden (for 1 Gbit-kort - vel, minst 850 Mbit, eller enda bedre 950-980), at Gilevs råd er blitt fulgt. Deretter - den enkleste operasjonstesten vil merkelig nok være å kopiere én stor fil (5-10 gigabyte) over nettverket. Et indirekte tegn på normal drift på et 1 Gbit-nettverk vil være gjennomsnittlig kopieringshastighet på 100 MB/sek, god drift - 120 MB/sek. Jeg vil gjerne trekke oppmerksomheten din til det faktum at det svake punktet (inkludert) kan være prosessorbelastningen. SMB Protokollen på Linux er ganske dårlig parallellisert, og under drift kan den ganske enkelt "spise opp" en prosessorkjerne og ikke forbruke mer.

Og videre. Med standardinnstillingene fungerer Windows-klienten best med en Windows-server (eller til og med en Windows-arbeidsstasjon) og SMB/CIFS-protokollen, en linux-klient (debian, ubuntu så ikke på de andre) fungerer bedre med linux og NFS ( det fungerer også med SMB, men på NFS er papegøyer høyere). Det faktum at under lineær kopiering kopieres en Windows Linux-server til NFS til én strøm raskere, betyr ikke noe. Debian tuning for 1C er et emne for en egen artikkel, jeg er ikke klar for det ennå, selv om jeg kan si at i filversjonen fikk jeg enda litt bedre ytelse enn Win-versjonen på samme utstyr, men med postgres med over 50 brukere Jeg har fortsatt alt veldig dårlig.

Det viktigste , som "brente" administratorer vet, men nybegynnere tar ikke hensyn til. Det er mange måter å sette banen til 1c-databasen på. Du kan gjøre \\server\share, du kan gjøre \\192.168.0.1\share, du kan nettobruke z: \\192.168.0.1\share (og i noen tilfeller vil denne metoden også fungere, men ikke alltid) og deretter spesifiser Z-stasjonen Det ser ut til at alle disse banene peker til samme sted, men for 1C er det bare én måte som gir normal ytelse ganske pålitelig. Så dette er hva du trenger å gjøre riktig:

I kommandolinje(eller i retningslinjer, eller som du foretrekker) - bruk nett DriveLetter: \\server\share. Eksempel: nettbruk m:\\server\baser. Jeg understreker spesifikt IKKE IP-adressen, nemlig Navn server. Hvis servernavnet ikke er synlig, legg det til i dns på serveren, eller lokalt i vertsfilen. Men adressen må være ved navn. Følgelig, på vei til databasen, få tilgang til denne disken (se bilde).

Og nå skal jeg vise med tall hvorfor dette er rådet. Opprinnelige data: Intel X520-DA2, Intel 362, Intel 350, Realtek 8169-kort OS Win 2008 R2, Win 7, Debian 8. Siste drivere, oppdateringer brukt. Før testing sørget jeg for at Iperf gir full båndbredde (bortsett fra 10 Gbit-kort, klarte den bare å presse ut 7,2 Gbit, jeg skal se hvorfor senere, testserver ikke riktig konfigurert ennå). Diskene er forskjellige, men overalt er det en SSD (jeg satte spesielt inn en enkelt disk for testing, den er ikke lastet med noe annet) eller et raid fra en SSD. Hastigheten på 100 Mbit ble oppnådd ved å begrense innstillingene til Intel 362-adapteren. Det var ingen forskjell mellom 1 Gbit kobber Intel 350 og 1 Gbit optisk Intel X520-DA2 (oppnådd ved å begrense hastigheten på adapteren). Maksimal ytelse, turboboost er slått av (bare for å sammenligne resultatene, gir turboboost for gode resultater litt mindre enn 10 %, for dårlige resultater har det kanskje ingen effekt i det hele tatt). Versjoner 1C 8.2.19.86, 8.3.6.2076. Jeg gir ikke alle tallene, men bare de mest interessante, slik at du har noe å sammenligne med.

Vinn 2008 - Vinn 2008

kontakt på ip-adresse

Vinn 2008 - Vinn 2008

Ringer ved navn

Vinn 2008 - Vinn 2008

Kontakt via IP-adresse

Vinn 2008 - Vinn 2008

Ringer ved navn

Vinn 2008 - Vinn 7

Ringer ved navn

Vinn 2008 - Debian

Ringer ved navn

Vinn 2008 - Vinn 2008

Kontakt via IP-adresse

Vinn 2008 - Vinn 2008

Ringer ved navn

11,20 26,18 15,20 43,86 40,65 37,04 16,23 44,64
IC 8.2 11,29 26,18 15,29 43,10 40,65 36,76 15,11 44,10
8.2.19.83 12,15 25,77 15,15 43,10 14,97 42,74
6,13 34,25 14,98 43,10 39,37 37,59 15,53 42,74
IC 8,3 6,61 33,33 15,58 43,86 40,00 37,88 16,23 42,74
8.3.6.2076 33,78 15,53 43,48 39,37 37,59 42,74

Konklusjoner (fra tabellen og fra personlig erfaring. Gjelder kun for filversjonen):

Over nettverket kan du få ganske normale tall for arbeid hvis dette nettverket er riktig konfigurert og banen er lagt inn riktig i 1C. Selv den første Core i3 kan enkelt produsere 40+ papegøyer, noe som er ganske bra, og dette er ikke bare papegøyer, i ekte arbeid er forskjellen også merkbar. Men! Begrensningen ved arbeid med flere (mer enn 10) brukere vil ikke lenger være nettverket, her er 1 Gbit fortsatt nok, men blokkering under flerbrukerarbeid (Gilev).

1C 8.3-plattformen er mange ganger mer krevende når det gjelder riktig nettverkskonfigurasjon. Grunninnstillinger - se Gilev, men husk at alt kan påvirkes. Jeg så en akselerasjon fra å avinstallere (og ikke bare slå av) antiviruset, fra å fjerne protokoller som FCoE, fra å endre drivere til en eldre, men Microsoft-sertifisert versjon (spesielt for billige kort som ASUS og DLC), fra å fjerne det andre nettverkskortet fra serveren. Det er mange alternativer, sett opp nettverket ditt nøye. Det kan godt være en situasjon der plattform 8.2 gir akseptable tall, og 8.3 - to eller enda flere ganger mindre. Prøv å spille med plattformversjoner 8.3, noen ganger får du en veldig stor effekt.

1C 8.3.6.2076 (kanskje senere, jeg har ikke sett etter den eksakte versjonen ennå) er fortsatt enklere å konfigurere over nettverket enn 8.3.7.2008. Jeg var i stand til å oppnå normal drift over nettverket fra 8.3.7.2008 (i sammenlignbare papegøyer) bare noen få ganger, jeg kunne ikke gjenta det for et mer generelt tilfelle. Jeg skjønte ikke så mye, men å dømme etter foot wraps fra Process Explorer, er ikke opptaket der så bra som i 8.3.6.

Til tross for at når du jobber på et 100 Mbit-nettverk, er belastningsgrafen liten (vi kan si at nettverket er gratis), er driftshastigheten fortsatt mye mindre enn på 1 Gbit. Årsaken er nettverksforsinkelse.

Annet enn det like forhold(velfungerende nettverk) for 1C 8.2 er Intel - Realtek-tilkoblingen 10 % tregere enn Intel-Intel. Men realtek-realtek kan generelt gi skarpe innsynkninger ut av det blå. Derfor, hvis du har penger, er det bedre å beholde Intel-nettverkskort overalt; hvis du ikke har penger, installer Intel kun på serveren (din CO). Og det er mange ganger flere instruksjoner for tuning av Intel-nettverkskort.

Standard antivirusinnstillinger (med drweb versjon 10 som eksempel) tar opp omtrent 8-10 % av papegøyene. Hvis du konfigurerer det som det skal (la 1cv8-prosessen gjøre alt, selv om det ikke er trygt), er hastigheten den samme som uten antivirus.

IKKE les Linux-guruer. En server med samba er flott og gratis, men hvis du installerer Win XP eller Win7 (eller enda bedre - server OS) på serveren, vil filversjonen av 1c fungere raskere. Ja, samba og protokollstabelen og nettverksinnstillinger og mye, mye mer kan justeres godt i debian/ubuntu, men dette anbefales for spesialister. Det er ingen vits i å installere Linux med standardinnstillinger og så si at det er tregt.

Det er en ganske god idé å sjekke driften av disker som er koblet til via nettbruk ved å bruke fio . Det vil i hvert fall være klart om dette er problemer med 1C-plattformen, eller med nettverket/disken.

For enkeltbrukerversjonen kan jeg ikke tenke på tester (eller en situasjon) der forskjellen mellom 1 Gbit og 10 Gbit vil være synlig. Det eneste der 10Gbit for filversjonen ga bedre resultater er å koble til disker via iSCSI, men dette er et tema for en egen artikkel. Likevel tror jeg at for filversjonen er 1 Gbit-kort nok.

Jeg forstår ikke hvorfor, med et 100 Mbit-nettverk, 8.3 fungerer merkbart raskere enn 8.2, men det var et faktum. Alt annet utstyr, alle andre innstillinger er helt de samme, det er bare at i ett tilfelle blir 8.2 testet, og i det andre - 8.3.

Ikke-tunet NFS vinn-vinn eller vinn-lin gir 6 papegøyer, jeg tok dem ikke med i tabellen. Etter tuning fikk jeg 25, men den var ustabil (forskjellen i mål var mer enn 2 enheter). Jeg kan ennå ikke gi anbefalinger om bruk av Windows og NFS-protokollen.

Etter alle innstillingene og sjekkene kjører vi testen på nytt fra klientdatamaskinen og gleder oss over det forbedrede resultatet (hvis det fungerer). Hvis resultatet har forbedret seg, er det mer enn 30 papegøyer (og spesielt mer enn 40), færre enn 10 brukere jobber samtidig, og arbeidsdatabasen er fortsatt treg - nesten helt sikkert et programmererproblem (eller du har allerede nådd toppkapasiteten til filversjonen).

Terminalserver. (databasen er på serveren, klienter kobles til via nettverket, RDP-protokoll). Algoritme trinn for trinn:

0. Legg Gilevs testdatabase til serveren i samme mappe som hoveddatabasene. Vi kobler til fra samme server og kjører testen. Vi husker resultatet.

1. På samme måte som i filversjonen setter vi opp arbeidet. Når det gjelder en terminalserver, spiller prosessoren generelt hovedrollen (det antas at det ikke er noen eksplisitte svake punkter, for eksempel mangel på minne eller en enorm mengde unødvendig programvare).

2. Å sette opp nettverkskort i tilfelle av en terminalserver har praktisk talt ingen effekt på driften av 1c. For å sikre "spesiell" komfort, hvis serveren din produserer mer enn 50 papegøyer, kan du leke med nye versjoner av RDP-protokollen, bare for brukernes komfort, raskere respons og rulling.

3. Hvis et stort antall brukere jobber aktivt (og her kan du allerede prøve å koble 30 personer til én database, hvis du prøver), er det veldig lurt å installere en SSD-stasjon. Av en eller annen grunn antas det at disken ikke påvirker driften av 1C spesielt, men alle tester utføres med kontrollerbufferen aktivert for skriving, noe som er feil. Testbasen er liten, den passer ganske bra i cachen, derav de høye tallene. På ekte (store) databaser vil alt være helt annerledes, så cachen er deaktivert for tester.

For eksempel sjekket jeg driften av Gilev-testen med forskjellige diskalternativer. Jeg installerte skivene fra det som var for hånden, bare for å vise tendensen. Forskjellen mellom 8.3.6.2076 og 8.3.7.2008 er liten (i Ramdisk Turbo boost-versjon produserer 8.3.6 56.18 og 8.3.7.2008 produserer 55.56, i andre tester er forskjellen enda mindre). Strømforbruk - maksimal ytelse, turbo boost deaktivert (med mindre annet er oppgitt).

Raid 10 4x SATA 7200

ATA ST31500341AS

Raid 10 4x SAS 10k

Raid 10 4x SAS 15k

Enkel SSD

Ramdisk

Buffer aktivert

RAID-kontroller

21,74 28,09 32,47 49,02 50,51 53,76 49,02
IC 8.2 21,65 28,57 32,05 48,54 49,02 53,19
8.2.19.83 21,65 28,41 31,45 48,54 49,50 53,19
33,33 42,74 45,05 51,55 52,08 55,56 51,55
IC 8,3 33,46 42,02 45,05 51,02 52,08 54,95
8.3.7.2008 35,46 43,01 44,64 51,55 52,08 56,18

Den aktiverte RAID-kontrollerbufferen eliminerer alle forskjellene mellom diskene. tallene er de samme for både sat og cas. Testing med den på en liten mengde data er ubrukelig og er ikke veiledende av noe slag.

For plattform 8.2 er forskjellen i ytelse mellom SATA- og SSD-alternativer mer enn det dobbelte. Dette er ikke en skrivefeil. Hvis du ser på ytelsesmonitoren under testen på SATA-stasjoner. da kan du tydelig se "Aktiv diskdriftstid (i%)" 80-95. Ja, hvis du aktiverer cachen til selve diskene for opptak, vil hastigheten øke til 35, hvis du aktiverer cachen til raid-kontrolleren - opptil 49 (uansett hvilke disker som testes for øyeblikket). Men disse er syntetiske cache-papegøyer i ekte arbeid, med store databaser vil det aldri være et 100% skrive-cache-treffforhold.

Hastigheten til selv billige SSD-er (jeg testet på Agility 3) er ganske nok til å kjøre filversjonen. Opptaksressursen er en annen sak, du må se på den i hvert enkelt tilfelle, det er klart at med Intel 3700 vil det være en størrelsesorden høyere, men prisen er tilsvarende. Og ja, jeg forstår at når jeg tester en SSD-stasjon, tester jeg også inn i større grad cachen til denne disken, vil de faktiske resultatene være mindre.

Den mest korrekte (fra mitt ståsted) løsning vil være å tildele 2 SSD-disker i et speilet raid for en fildatabase (eller flere fildatabaser), og ikke legg noe annet der. Ja, med et speil slites SSD-er like mye, og dette er et minus, men i det minste er kontrollerelektronikken på en eller annen måte beskyttet mot feil.

Hovedfordelene med SSD-stasjoner for filversjonen vil vises når det er mange databaser, hver med flere brukere. Hvis det er 1-2 databaser, og det er ca 10 brukere, vil SAS-disker være nok. (men i alle fall, se på å laste inn disse diskene, i det minste gjennom perfmon).

De viktigste fordelene med en terminalserver er at den kan ha svært svake klienter, og nettverksinnstillingene påvirker terminalserveren mye mindre (igjen din K.O.).

Konklusjoner: hvis du kjører Gilev-testen på en terminalserver (fra samme disk hvor arbeidsdatabasene er plassert) og i de øyeblikkene da arbeidsdatabasen bremser ned, og Gilev-testen viser et godt resultat (over 30) - da sakte arbeid Hovedarbeiderbasen er mest sannsynlig programmereren å klandre.

Hvis Gilevs test viser små tall, og du har en høyklokkeprosessor og raske disker, må administratoren ta minst perfmon, registrere alle resultatene et sted, og se, observere og trekke konklusjoner. Det vil ikke være noen definitive råd.

Klient-server-alternativ.

Tester ble utført kun 8.2, fordi på 8.3 avhenger alt ganske alvorlig av versjonen.

For testing valgte jeg forskjellige varianter servere og nettverkene mellom dem for å vise hovedtrendene.

SQL: Xeon E5-2630

SQL: Xeon E5-2630

Fiberkanal - SSD

SQL: Xeon E5-2630

Fiberkanal - SAS

SQL: Xeon E5-2630

Lokal SSD

SQL: Xeon E5-2630

Fiberkanal - SSD

SQL: Xeon E5-2630

Lokal SSD

1C: Xeon 5650 =

1C: Xeon 5650 =

Delt minne

1C: Xeon 5650 =

1C: Xeon 5650 =

1C: Xeon 5650 =

16,78 18,23 16,84 28,57 27,78 32,05 34,72 36,50 23,26 40,65 39.37
IC 8.2 17,12 17,06 14,53 29,41 28,41 31,45 34,97 36,23 23,81 40,32 39.06
16,72 16,89 13,44 29,76 28,57 32,05 34,97 36,23 23,26 40,32 39.06

Ser ut som det er det interessante alternativer Jeg har sett på det, hvis det er noe annet du er interessert i, skriv i kommentarfeltet, jeg skal prøve å gjøre det.

SAS på lagringssystemer fungerer tregere enn lokale SSD-er, selv om lagringssystemet har store størrelser cache. SSD-er, både lokale og på lagringssystemer for Gilevs test fungerer med sammenlignbare hastigheter. Jeg kjenner ingen standard flertrådstest (ikke bare opptak, men alt utstyr) bortsett fra 1C-lasttesten fra MCC.

Å endre 1C-serveren fra 5520 til 5650 doblet nesten ytelsen. Ja, serverkonfigurasjonene stemmer ikke helt overens, men det viser en trend (ingen overraskelse).

Å øke frekvensen på SQL-serveren gir absolutt en effekt, men ikke den samme som på 1C-serveren er utmerket (hvis du spør om det) for å bruke flerkjerner og ledig minne.

Å endre nettverket mellom 1C og SQL fra 1 Gbit til 10 Gbit gir omtrent 10 % papegøyer. Jeg forventet mer.

Aktivering av delt minne gir fortsatt en effekt, men ikke 15 %, som beskrevet. Sørg for å gjøre det, heldigvis er det raskt og enkelt. Hvis noen under installasjonen ga SQL-serveren en navngitt forekomst, så for at 1C skal fungere, må servernavnet spesifiseres ikke av FQDN (tcp/ip vil fungere), ikke gjennom lokalvert eller bare Servernavn, men gjennom Servernavn\Forekomstnavn, for eksempel zz-test\zztest. (Ellers vil det være en DBMS-feil: Microsoft SQL Server Native Client 10.0: Delt minneleverandør: Det delte minnebiblioteket som ble brukt til å opprette en forbindelse med SQL Server 2000 ble ikke funnet. HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, SQLSr : SQLSTATE=08001, tilstand=1, alvorlighetsgrad=10, native=126, linje=0).

For brukere under 100 er det eneste poenget med å dele den i to separate servere en Win 2008 Std (og eldre) lisens, som kun støtter 32 GB RAM. I alle andre tilfeller må 1C og SQL definitivt installeres på én server og gis mer (minst 64 GB) minne. Å gi MS SQL mindre enn 24-28 GB RAM er uberettiget grådighet (hvis du tror at du har nok minne til det og alt fungerer bra, vil kanskje filversjonen av 1C være nok for deg?)

Hvor dårligere kombinasjonen av 1C og SQL fungerer i en virtuell maskin er tema i en egen artikkel (hint - merkbart verre). Selv i Hyper-V er ikke alt så klart...

Balansert ytelsesmodus er dårlig. Resultatene er ganske konsistente med filversjonen.

Mange kilder sier at feilsøkingsmodus (ragent.exe -debug) gir en betydelig reduksjon i ytelse. Vel, det reduserer, ja, men jeg vil ikke kalle 2-3% en betydelig effekt.

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å avlastes så mye som mulig for å kunne 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 brukernes arbeidstid

Selv om i I det siste selskaper forlater utvekslingssystemet RIB-data til fordel for online-modus og terminaltilgang, er det ikke overflødig å huske at under opplasting og nedlasting av utvekslingsdata er det umulig å utføre dokumenter og fulltidsjobb i et program. 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 fungerer serverversjonen av en 1C-database på Linux OS i forbindelse med SQL Postgre mye tregere enn den samme 1C-databasen, men på Windows OS sammen 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

Poenget er at når operativ gjennomføring dokumenter, bevegelser registreres i registre, inkludert batchregnskapsregistre. 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 minste antall brukere.

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-baser elsker å spise godt 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 – 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 ).

Hvordan få fart på arbeidet i 1C: Accounting 8.3 (utgave 3.0) eller deaktivere rutine- og bakgrunnsoppgaver

2019-01-15T13:28:19+00:00

De av dere som allerede har gått over til den nye utgaven av 1C: Regnskap 8.3 (utgave 3.0) har lagt merke til at den har blitt tregere enn 2. Noen merkelige nedbremsninger, endeløse bakgrunnsoppgaver flere ganger om dagen, som ingen ba henne utføre uten at vi visste det.

Regnskapsførerne mine fortalte meg umiddelbart etter overgangen at den nye utgaven av 1C: Accounting 3.0 er direkte treg sammenlignet med de forrige! Og det er rett og slett umulig å jobbe.

Jeg begynte å se nærmere på det og fant veldig snart ut at hovedårsaken til fryser og påfølgende brukermisnøye er rutine- og bakgrunnsoppgaver, hvorav mange er aktivert som standard, selv om det for de aller fleste regnskapsførere ikke er behov for dem.

Vel, for eksempel, hvorfor trenger vi å kjøre "Tekstekstraksjon"-oppgaven hundre ganger om dagen hvis vi ikke utfører et fulltekstsøk (regnskapsførere, ikke bli skremt) på tvers av alle objekter i databasen vår.

Eller hvorfor hele tiden laste ned valutakurser hvis vi ikke har valutatransaksjoner eller vi gjør dem av og til (og før det kan vi selv klikke på nedlastingskurs-knappen).

Det samme gjelder 1Cs konstante forsøk på å koble til nettstedet og sjekke og oppdatere bankklassifiserere. For hva? Jeg vil selv trykke på knappen for å oppdatere klassifisere hvis jeg ikke finner den ønsket bank ifølge hans BIC.

Slik gjør du dette trinn for trinn nedenfor.

1. Gå til "Administrasjon"-delen og velg "Vedlikehold" () i handlingspanelet:

2. I vinduet som åpnes, finn og velg "Rutine- og bakgrunnsoppgaver":

3. Åpne hver oppgave som har "På" i kolonnen "På". det er en daw.

4. Fjern merket for "Aktivert" og klikk på "Lagre og lukk"-knappen.

5. Gjør dette med hver av de inkluderte oppgavene og nyt den nye utgaven. Totalt sett er det etter min mening mye bedre enn to.

Samtidig har noen av de du deaktivert rutineoppgaver plattformen vil slå den på igjen uansett.