Povećana produktivnost od 1c 8,3 sql. Korištenje indeksa i njihov utjecaj na kvalitet performansi sistema

  1. Postavljanje rutinskih i pozadinskih zadataka;
  2. Dijagnostika i otklanjanje grešaka u informacijskoj bazi koja ima format za skladištenje podataka;
  3. Počnite indeksirati pretraživanje cijelog teksta u 1C ili ga potpuno isključite;
  4. Pokretanje baze podataka na najnovijim Platformama 8.3.8;
  5. Rad u tankom klijentu;
  6. Povećanje brzine ponovnog prijenosa dokumenata kada je antivirusni program onemogućen;
  7. Pokrenuti ponovno izračunavanje ukupnih vrijednosti i obnavljanje niza;
  8. Izvršite testiranje i ispravku baze podataka, provjeru pomoću uslužnog programa chdbfl.exe;
  9. Ako konfiguracija nije standardna, odnosno modificirana od strane programera za određenu organizaciju, izvršite provjeru konfiguracije;
  10. Onemogućite nepotrebne funkcionalne modove;
  11. Konfigurišite korisnička prava;
  12. Base convolution;
  13. Nadogradnja hardvera.

Metoda 1. Postavljanje rutinskih i pozadinskih poslova

Aplikacija u novom izdanju 1C Accounting 3.0, pored obavljanja glavnog posla, pokreće operacije u pozadini, što dovodi do smanjenja performansi programa.

Pozadinski režim je režim pripravnosti, odnosno operacija je uvek pokrenuta, iako se ne koristi.

Korak 1. Postavljanje rutinskih i pozadinskih poslova

Otvaramo listu rutinskih i pozadinskih zadataka: odjeljak Administracija – Podrška i održavanje – Rutinske operacije – Rutinski i pozadinski zadaci:

Nakon pokretanja programa 1C 8.3, automatski se pokreću pozadinski poslovi i rutinski zadaci koji koriste velika količina resurse i usporiti program. Stoga je potrebno analizirati rad računovođa i odrediti koje pozadinske zadatke treba ostaviti u automatskom pokretanju, a koje onemogućiti.

Na slici vidimo listu rutinskih zadataka koji se pokreću u 1C 8.3 Računovodstvo:

Na slici vidimo listu završenih pozadinskih poslova:

Na primjer,

  • Računovodstveni program 1C 8.3 stalno je povezan s web lokacijom radi ažuriranja različitih klasifikatora;
  • Ako preduzeće ne obavlja poslove u vezi sa stranom valutom, onda nema potrebe za praćenjem deviznih kurseva;
  • Ako računovođa ne koristi pretraživanje po cijelom tekstu u programu, onda nije preporučljivo pokrenuti proces “Izdvajanja teksta”.

Korak 2: Onemogućite nepotrebne zadatke

Pogledajmo bliže kako onemogućiti preuzimanje. Postavite kursor na željenu liniju i dvaput kliknite:

Da biste onemogućili zadatak, poništite potvrdni okvir Omogućeno:

Korak 3. Postavljanje rasporeda za rutinske zadatke

Pogledajmo bliže kako postaviti raspored. Postavite kursor na željenu liniju i dvaput kliknite:

Odaberite stavku Raspored:

U prozoru koji se otvori idite na željenu karticu i izvršite odgovarajuća podešavanja:

Metoda 2. Dijagnoza i otklanjanje grešaka u bazi podataka koja ima format za skladištenje podataka

Korak 1.

Pravimo rezervnu kopiju baze podataka.

Korak 2.

Započnimo proceduru. Da biste to učinili, otvorite Konfigurator i pokrenite proceduru Testiranje i ispravljanje baze podataka: odjeljak Administracija – Testiranje i korekcija. Odaberite provjere i načine rada koje je potrebno izvršiti za bazu informacija:

Pogledajmo bliže predložene opcije provjere:

  • Ponovno indeksiranje tablica baze podataka – obnavlja indekse tablica radi poboljšanja performansi baze podataka;
  • Provjera logičkog integriteta informacione baze – provjera logike baze podataka;
  • Provjera referentnog integriteta baze podataka - provjera logičkog integriteta baze podataka radi otkrivanja “pokvarenih” veza;
  • Rekalkulacija totala – ponovno izračunavanje ukupnih tabela registara akumulacije;
  • Kompresija tabela infobaze – smanjuje veličinu baze podataka nakon testiranja i korekcije;
  • Restrukturiranje tablica baze podataka – optimizira strukturu baze podataka pomoću pomoćnih datoteka kako bi se povećala stabilnost i performanse.

Ako u modu Provjera referentnog integriteta infobaze odaberemo opciju Postupak testiranja i ispravljanja, tada postaju dostupne stavke postavki za obradu grešaka baze podataka:

  • Paragraf Kada postoje reference na nepostojeće objekte znači da kada se otkriju “pokvarene” veze, on će obraditi veze koristeći odabranu opciju;
  • Paragraf U slučaju djelomičnog gubitka podataka o objektu znači da su preostali podaci dovoljni za vraćanje podataka nekog objekta.

Postupak testiranja i ispravljanja baze podataka 1C može se izvesti samo u ekskluzivnom načinu.

Metoda 3. Počnite indeksirati pretraživanje cijelog teksta u 1C ili ga potpuno isključite

1C je razvio pretraživanje podataka u punom tekstu kako bi olakšao korisniku traženje nepoznatih informacija. Značajka pretraživanja podataka u punom tekstu u 1C 8.3 je:

  • Korisnik može ući upit za pretragu u jednostavnom obliku i koristite posebne operatore kao što su: i, ili, ne.
  • Pretraživanje podataka u punom tekstu radi sa poljima tipa ValueStorage i sa dugim tekstualnim poljima, a korisniku se neće prikazivati ​​rezultati za koje nema prava.

Na primjer, trebate podesiti pretraživanje cijelog teksta u dokumentima Advance Report.

Korak 1.

Korak 2.

Otvorite dokument Unapredni izvještaj: meni Konfigurator – Otvori konfiguraciju.

Korak 3.

U liniji za pretraživanje punog teksta odaberite Koristi: Napredni izvještaj – Polje za unos – Pretraživanje cijelog teksta:

Korak 4.

Pokrećemo program i ažuriramo način pretraživanja punog teksta. Otvorite Redovne operacije: odjeljak Administracija – Postavke programa – Podrška i održavanje:

Korak 5.

Otvorite postavke i ažurirajte indeks pomoću dugmeta Ažuriraj indeks:

Metoda 4. Pokretanje baze podataka na najnovijim platformama 8.3.8

Kako ažurirati tehnološku platformu 1C 8.3, pogledajte naš video vodič:

1C stručnjaci su poboljšali raspodjelu opterećenja:

  • Moguće je preciznije kontrolisati količinu memorije koju troše procesi serverskih radnika, što čini klaster otpornijim na nepažljive radnje korisnika.
  • Restrukturiranje informacionih baza u pozadini. Nova prilika omogućava vam da minimizirate zastoje u sistemu potrebno za ažuriranje aplikativnih rješenja.
  • Platforma verzija 8.3 dobila je novo sučelje za aplikacije „Taxi“, koje je s novima praktičnije i vizualnije svetao dizajn. Poboljšane mogućnosti navigacije aplikacija. Korisnik može samostalno prilagoditi svoj radni prostor postavljanjem panela u različite dijelove ekrana. Novi mehanizam linijskog unosa značajno ubrzava pretragu podataka. Za više informacija o novim funkcijama sučelja 1C 8.3 Računovodstvenog programa "Taxi" pogledajte naš video:

Metod 5. Pokrenite u Thin Client

Rad u načinu rada tankog klijenta moguć je samo u načinu upravljanja aplikacijom. U načinu rada tankog klijenta, sve radnje se izvode na serveru, a korisnik prima samo prikaz primljenih informacija. Ovaj način rada ne zahtijeva velike resurse kako sistema tako i komunikacijskog kanala.

Metod 6. Promijenite antivirusni softver

Ako imate instaliran Avast ili Kaspersky antivirus, preporučljivo je da ga zamijenite drugim. Iskustvo je pokazalo da se brzina prijenosa dokumenata kada je antivirusni program onemogućen značajno povećava, jer antivirusi zauzimaju resurse računala.

Metod 7. Testiranje i ispravljanje baze podataka, provjera pomoću uslužnog programa chdbfl.exe

Potrebno je izvršiti testiranje i ispravku baze podataka, nakon što je prethodno napravljena kopija.

Korak 1. Napravite kopiju baze podataka

Kako napraviti rezervnu kopiju 1C 8.3, pogledajte sljedeći video vodič:

Korak 2. Provjerite pomoću uslužnog programa chdbfl.exe

Uslužni program chdbfl.exe se koristi u slučajevima kada se sistem ne pokreće čak ni u modu konfiguratora. Uslužni program se nalazi u folderu “bin” instalirane tehnološke platforme, na primjer: c:\Program Files (x86)\1cv8\8.3.9.1818\bin\chdbfl.exe:

Provjeravamo pomoću uslužnog programa chdbfl.exe:

Korak 3. Izvršite testiranje i ispravku baze podataka

Izvršite testiranje i korekciju baze podataka pokretanjem sistema u modu konfiguratora.

Korak 4. Vraćanje redoslijeda dokumenata

Da biste vratili redoslijed u 1C 8.3, otvorite Sve funkcije: glavni izbornik - Sve funkcije. Odaberite željenu stavku i otvorite pomoću dugmeta Otvori:

U prozoru koji se otvori idite na karticu Restore Sequences i kliknite na Restore ili Restore All:

Metoda 8. Ako konfiguracija nije standardna, provjerite konfiguraciju

Ako konfiguracija nije standardna, odnosno modificirana od strane programera za određenu organizaciju, tada provjeravamo konfiguraciju.

Korak 1.

Program pokrećemo u modu konfiguratora.

Korak 2.

Otvorite konfiguraciju baze podataka: odjeljak Konfiguracija – Konfiguracija baze podataka:

Korak 3.

Odaberite stavku Provjeri konfiguraciju i izvršite podešavanja:

Metoda 9: Onemogućite nepotrebne funkcionalne modove

Otvorite Funkcionalnost programa 1C 8.3: odjeljak Glavno - Postavke - Funkcionalnost, izvršite postavke za svaki odjeljak:

Metoda 10. Konfigurišite korisnička prava

Korak 1.

Pokrećemo 1C 8.3 u načinu konfiguratora.

Korak 2.

Otvorite listu korisnika: odjeljak Administracija – Korisnici. Na kartici Ostalo određujemo koje uloge treba dodijeliti korisniku i označimo ih.

Smanjenje odabrane funkcionalnosti smanjuje vrijeme potrebno programu da sortira upravljane obrasce prilikom otvaranja liste dokumenata, odnosno, što je manje nepotrebnih u upravljanom sučelju, to brže radi:

Metod 11. Defragmentacija diska sa bazom podataka datoteka

Procedura defragmentacije diska optimizuje datoteke koje se nalaze na čvrstom disku kako bi se povećala brzina sistema. Defragmentaciju treba raditi samo kada je to neophodno, jer povećava trošenje diska.

Sa odabranim čvrstim diskom, desnom tipkom miša pozovite naredbu Properties:

Na kartici Alati odaberite Optimizacija i defragmentacija diska:

Metoda 12. Sklapanje baze

– to je unos tekućih stanja na određeni datum i uklanjanje starih, nepotrebnih dokumenata. Ova metoda može biti korisna ako je baza podataka velika, na primjer, nekoliko godina. Zbirka se mora obaviti bez korisnika koji rade u sistemu.

Korak 1. Kreirajte kopiju baze podataka

Korak 2. Provodimo proceduru za kolaps 1C 8.3 baze podataka

Sekcija Administracija – Služba – Kolaps baze podataka.

U prvoj fazi program 1C 8.3 predlaže pravljenje sigurnosne kopije, gdje morate navesti direktorij za spremanje. Kliknite Dalje:

Mnogi korisnici, koji rade sa 1C, povremeno se susreću sa sljedećim problemima:

  • Ne mogu se prijaviti u bazu podataka jer se otvara samo u konfiguratorskom modu
  • Prilikom snimanja objekata pojavljuju se razne 1C greške
  • Baza podataka 1C "usporava", "zamrzava" se ili se iznenada zatvara
  • Program daje čudne rezultate u izvještajima
  • Neki dokumenti nestaju sa spiskova

Da li vam je i ovo poznato? Ne žurite da se nervirate. Postoji lijek za ove "kvarove"!

1C ima ugrađen standardni mehanizam koji vam omogućava da eliminišete sve ove greške i značajno ubrzate rad računovodstvenog sistema. To se zove “Testiranje i ispravljanje baze informacija”. Kao dio usluge 42 Clouds, ovaj mehanizam je automatiziran i dostupan svim korisnicima potpuno besplatno. Nakon povezivanja, postupak za identifikaciju i otklanjanje 1C grešaka automatski će se pokrenuti jednom mjesečno tokom neradnog vremena. Prije lansiranja, aktivne sesije će se uzeti u obzir i, ako ih bude, testiranje će biti obavljeno sljedeći dan.

Ako želite sami da izvršite ovu proceduru, onda da biste počeli da radite sa T&I morate napraviti rezervnu kopiju baze podataka, a zatim jednostavno testirati bazu podataka na greške i zatim ih ispraviti.

Kada je sigurnosna kopija spremna, potrebno je izvršiti nekoliko koraka:

  1. Pokrenite bazu podataka putem "Konfigurator"
  2. Prijavite se na odjeljak "Administracija"
  3. Odaberite opciju "Testiranje i korekcija informacione sigurnosti"

Ovaj mehanizam pruža mogućnost odabira načina rada i kontrolne točke posebno za vašu 1C bazu podataka. Takođe vam omogućava da izvršite testiranje i zasebno testiranje i ispravljanje baze podataka.


Prođimo kroz ove tačke detaljnije:

Tačke ispitivanja i korekcije


Šta vam pomaže da odlučite

1 Pomaže u uklanjanju 90% problema i ima za cilj povećanje brzine 1C baze podataka

2 Omogućava vam da provjerite i eliminišete takozvane logičke greške u tabelama baze podataka

4 Omogućava vam da ponovo izračunate ukupne registre akumulacije za cijeli period postojanja baze podataka

5 Omogućava vam da smanjite veličinu baze podataka tako što ćete iz nje konačno ukloniti objekte koji su prethodno izbrisani ili označeni za brisanje, ali su ostali u bazi podataka

6 Omogućava kreiranje novih tablica bez grešaka sa željenom strukturom prijenosom podataka iz starih tablica

Za korisnike koji već rade s 1C online ili planiraju da se povežu na Arenda 1C, preporučujemo da napomene da se ovaj mehanizam može besplatno automatizirati. Da biste aktivirali, morate se povezati na svoj lični račun "Testiranje i popravljanje baze podataka" .

Želite li udobno raditi sa 1C i ubrzati rad svoje 1C baze podataka?

Iskoristite prednosti ovog besplatnog alata!

Materijal je ažuriran

Kurs snimljen na verziji 8.3 koristeći GOSPOĐA SQL Server 2014 I najnovije verzije alati za produktivnost, sa detaljnim opisom novih postavki i mogućnosti.

Gde rad sa 8.2 je takođe opisan u kursu.

Dva nova odjeljka: “Testiranje” i “Backup”

Odjeljak “Testiranje” pokriva i testiranje korištenjem konfiguracije Centra za testiranje i automatsko testiranje. Osim toga, razmatraju se pitanja u vezi opreme za testiranje.

u poglavlju " Backup„Pitanja kreiranja rezervnih kopija razmatraju se od nule koristeći MS SQL Server kao primjer. Takođe pruža informacije o modelima oporavka, kako oni rade i kako se odnose na sigurnosnu kopiju.

Format materijala je promijenjen


Može se koristiti za brzo pronalaženje informacija o bilo kojoj od tema obrađenih u kursu, a može se koristiti i kao referenca ako naiđete na probleme s performansama.

Kurs je postao mnogo detaljniji

Dodano je više detalja i tehničkih detalja o svim temama, što će biti vrlo korisno za pripremu za 1C: Stručni ispit i testiranje za 1C: Stručno o tehnološkim pitanjima.

  • Dodane lekcije na rukovanje izuzecima u transakciji
  • Dodate informacije o namerno zaključavanje
  • Dodato tabela paralelizma kada koristite PostgreeSQL
  • Dodan primjer otklanjanje zastoja pomoću tehnološkog dnevnika
  • Dodane informacije o paralelni rad metapodataka objekata V različiti načini rada sa različitim postavkama.
  • Dodane informacije o novo vrsta zastoja
  • Dodato Detaljan opis 1C serverski klaster uređaji, uključujući opis glavnih servisnih datoteka
  • Ažurirano rješavanje problema za pripremu za 1C:Expert
  • Dodata jedinstvena obrada, što vam omogućava da vidite koji su zapisi u smislu metapodataka trenutno blokirani
  • Dodano cijeli rezervna sekcija
  • Dodate informacije o mehanizam za pohranjivanje i preuzimanje rezultata
  • Dodane informacije o vijek trajanja brave V različitim nivoima izolacija transakcija
  • Dodate informacije o dirigovanju ispitivanje opterećenja i odabir odgovarajuće opreme
  • Dodate informacije o korištenju mehanizma automatizovano testiranje
  • Dodane informacije o uticaj sortiranja na performanse zahtjevi
  • Dodate informacije o radu dinamičke liste
  • Dodate informacije o preporučene tehnike programiranje
  • Dodato korisne skripte i dinamički prikazi

Dodani su novi praktični zadaci

Mnogi dodani zadaci su zasnovani na stvarnim situacijama iz optimizacijskih projekata.

Također dodano ažuriran završni zadatak, koji je postao još složeniji i zanimljiviji.

Podrška master grupe

Podrška je obezbeđena na stranicama sa aktivnostima kursa. Možete postaviti bilo koje pitanje o materijalima za kurs.

Ti također dobiti pristup stotinama pitanja i odgovora na njih od ostalih polaznika kursa.

Trajanje podrške: do 4 mjeseca(ovisno o odabranoj verziji kursa).

Možete aktivirati pristup Master grupi u bilo koji pogodno vrijeme u roku od 100 dana od dana kupovine.

Zahtjevi za učesnike

Za polaznike kursa ne postoje posebni uslovi.

Da biste uspješno završili kurs, morate imati barem minimalno iskustvo u razvoju 1C.

Potreban vam je računar sa 1C 8.3 i Windows

Zaštićeni plejer za gledanje video materijala radi samo u Windows okruženjima. Gledanje videa nije moguće u virtuelnim okruženjima ili pomoću alata za daljinski pristup.

Verzije kursa i cijene

Ovaj kurs ima TRI verzije: LITE, PROF, KRAJNJI.

Razlikuju se po namjeni, sadržaju, cijeni i uslovima podrške u Master grupi.

Za kupce kursa Dijagnoza problema u radu

Cena kursa "Dijagnostika problema sa performansama 1C: šta tačno usporava sistem" biće count prilikom kupovine kursa „Ubrzanje i optimizacija sistema na 1C:Enterprise 8.3“.

Jednostavno naručite odgovarajuću verziju kursa za optimizaciju, a u redoslijedu navedete kod za popust koji vam je poslan nakon kupovine kursa „Dijagnostika problema u radu“.

Na primjer, uzimajući u obzir popust, LITE verzija koštat će 11.300 9.800 rubalja.

Garancija

Predajemo od 2008. godine, sigurni smo u kvalitet naših kurseva i dajemo svoje standardna garancija od 60 dana.

To znači da ako ste počeli da pohađate naš kurs, ali se iznenada predomislite (ili, recimo, nemate priliku), onda imate rok od 60 dana da donesete odluku - a ako se vratite, vraćamo vam 100 % od uplate.

Plaćanje na rate

Naši kursevi se mogu plaćati na rate ili na rate, uključujući i bez kamate. Gde Dobijate trenutni pristup materijalima.

Ovo je moguće prilikom plaćanja od pojedinci za iznos od 3.000 rubalja. do 150.000 rub.

Sve što trebate učiniti je odabrati način plaćanja „Plaćanje putem Yandex.Checkout-a“. Sljedeće na stranici sistem plaćanja odaberite „Plaćanje na rate“, navedite rok i iznos plaćanja, popunite kratak formular - i za par minuta ćete dobiti odluku.

Mogućnosti plaćanja

Prihvatamo sve glavne oblike plaćanja.

Od pojedinaca– plaćanja karticama, plaćanja elektronskim novcem (WebMoney, YandexMoney), plaćanja putem Internet bankarstva, plaćanja putem komunikacijskih trgovina i tako dalje. Narudžbu je moguće platiti i na rate (na rate), uključujući i bez dodatne kamate.

Počnite s narudžbom - i u drugom koraku možete odabrati željeni način plaćanja.

Od organizacija i individualnih preduzetnika– bezgotovinsko plaćanje, isporuka je obezbeđena. Unesite narudžbu i odmah možete ispisati račun za plaćanje.

Obuka više zaposlenih

Naši kursevi su dizajnirani za individualno učenje. Grupni trening na jednom setu je ilegalna distribucija.

Ako kompanija treba da obuči više zaposlenih, obično nudimo „dodatne komplete“ koji koštaju 40% manje.

Da naručite "dodatni komplet" odaberite 2 ili više kompleta kurseva u obrascu, počevši od drugog seta cijena kursa će biti 40% jeftinija.

Postoje tri uslova za korištenje dodatnih kompleta:

  • Ne možete kupiti samo dodatni set ako barem jedan redovni set nije kupljen prije (ili zajedno s njim)
  • Za dodatne komplete nema drugih popusta (već su sniženi, to bi bio “popust na popust”)
  • promocije ne vrijede za dodatne setove (na primjer, naknada od 7.000 rubalja) iz istog razloga

Korisnici se često žale da je "1C 8.3 spor": obrasci dokumenata se otvaraju sporo, dokumentima je potrebno mnogo vremena za obradu, program se pokreće, izvještajima je potrebno mnogo vremena za generiranje itd.

Štoviše, takvi se "kvarovi" mogu pojaviti u različitim programima:

Razlozi mogu biti različiti. Ovo nisu vraćeni dokumenti, slab računar ili server, 1C server je pogrešno konfigurisan.

U ovom članku želim pogledati jedan od najjednostavnijih i najčešćih razloga spor rad programi - . Ovo uputstvo će biti relevantno za korisnike baza podataka za 1-2 korisnika, gde nema konkurencije za resurse.

Ukoliko ste zainteresovani za ozbiljniju optimizaciju klijent-server opcija za rad sistema, posetite sekciju sajta.

Gdje su zakazani zadaci u 1C 8.3?

Prije nego što sam uspio učitati program, mnogi pozadinski zadaci su završeni u 1C. Možete ih pogledati tako što ćete otići u meni “Administracija”, a zatim u “Podrška i održavanje”:

Nabavite 267 video lekcija na 1C besplatno:

Ovako izgleda prozor sa završenim zadacima:

I tako puna lista svi planirani zadaci koji su pokrenuti:

Među ovim zadacima možete vidjeti kao što su „“, učitavanje raznih klasifikatora, provjera relevantnosti verzije programa i tako dalje. Na primjer, nemam koristi od skoro svih ovih zadataka. Ne vodim evidenciju o valutama, sam kontroliram verzije i po potrebi učitavam klasifikatore.

Shodno tome, u mom je (i u većini slučajeva u vašem) interesu da onemogućim nepotrebne zadatke.

Onemogućavanje rutinskih i pozadinskih zadataka u 1C 8.3

2. februar 2015. u 16:04

Najefikasnija serverska shema u smislu brzine rada, za klijent-server 1C 8.x

Predgovor

Stalno sam nailazio na izjave IT stručnjaka "mreža je opterećena 20%... procesori su na 50%... malo je redova za diskove... Dakle, mreža i serveri se snalaze... pogledajte kod u 1C za probleme samo tamo."

U stvari, dogodilo se sljedeće (1C i SQL serveri su bili razdvojeni na različitim računarima): mreža je praktički maksimalno iskorištena ( ove " 20% opterećenje mrežnog interfejsa" = "20% korisnih podataka" + "80% troškova obrade"). I shodno tome, zbog male širine kanala za razmjenu "korisnih" podataka, SQL server i "1C Server" su stalno čekali jedan na drugog, što je dovelo do niskog iskorištenja resursa CPU-a i diska.

Održavati:Prvo, želim da se fokusiram na to šta je 1C platforma?

Pa počnimo od glavne stvari 1C - izgrađen na ORM-u(objektno-relacijsko mapiranje) -sistem a programer u njemu ne radi direktno sa relacionim predstavljanjem, već sa objektima.
ru.wikipedia.org/wiki/ORM

Programer u 1C okruženju piše objektnu logiku, a za sklapanje/rastavljanje i snimanje objekata u “ stan pogled“Sama platforma je odgovorna za tabele baze podataka.

Glavni "+" i "-" sa ORM tačke gledišta:

"+" Programer u ORM okruženju dobija prednost u brzini razvoja aplikacije zbog smanjenja količine koda i njegove jednostavnosti u odnosu na čisto relacioni programski kod (primjer SQL upita). Takođe vas oslobađa pisanja koda koji radi direktno sa zapisima u relacionim DBMS tabelama. * 1

"-" Poteškoće za kreatore ORM „platforma“ i problemi sa performansama:

Korištenje relacijske baze podataka za pohranjivanje objektno orijentiranih podataka stvara "semantički jaz", prisiljavajući programere da pišu softver, koji mora biti sposoban i za obradu podataka u objektno orijentiranom obliku i za pohranjivanje ovih podataka u relacijskom obliku. Ova stalna potreba za transformacijom između njih dvoje u različitim oblicima podaci ne samo da uvelike smanjuju produktivnost, već i stvaraju poteškoće programerima, budući da oba oblika podataka jedan drugom nameću ograničenja.

*1"Pojašnjenje". Unatoč činjenici da vam 1C 8.x omogućava rad s kodom sličnim relaciji (samo za čitanje) u 1C "Request" objektu, to još uvijek nije direktno jedan-na-jedan upit tablicama za pohranu podataka prevedenim u relacijski DBMS , ali prvo Ukupno, „Zahtjev za objekt“ također ne zaobilazi fazu sklapanja i rastavljanja objekata. Stoga je često, umjesto mnogih, hiljada linija “Objektnih upita” – najoptimalnije u smislu performansi koda i brzine razvoja – pisanje koda baziranog na objektu, nerelacijskog.

Poglavlje 1: Razmotrimo klijent-server model 1C 8.x

Napomenut ću glavna uska grla koja utiču na performanse:

1) Prvo usko grlo je komunikacioni medij.
Na slici strelice pokazuju tokove razmjene podataka, gdje su „crveni“ relacijski DBMS<->Objektni DBMS, “narandžasta” - sinhronizacija između Objektnog DBMS-a.
Jer kada se koriste odvojeni serveri za DBMS i 1C klastere - komunikacijsko okruženje su mrežne veze - tada dolazi do značajnih kašnjenja u prijenosu podataka u brojnim malim dijelovima - kako zbog kašnjenja fizičke implementacije samih sučelja, tako i zbog latencija čvorova u ovoj mreži.

Pogledajmo primjer Ethernet Gigabit mrežnog standarda. (Grafikon brzine prijenosa podataka...ispod)
koristeći primjer 1C servera koji radi sa MS SQL ( zadana veličina komunikacionih paketa je 4 kb):

Grafikon pokazuje da kada se koriste DATA paketi = 4 kb propusnost razmatrana mreža je samo 250 Megabit/s. (kako je ispravno navedeno u komentaru publikacije: ovo nisu paketi protokola Na primjer TCP nivo, i DATA paketi koje generiraju aplikacije koje učestvuju u razmjeni)

Iz prakse: ovo podijeliti na dva odvojena servera
MS SQL (server br. 1)< - Ethernet Gigabit --->"Server 1C" (server br. 1)
inferiorniji u brzini platforme
za 50%
MS SQL opcija (server br. 1)< - Shared Memory (без сети через участок памяти) --->„Server 1C“ (server br. 1)… i to je već "u jednoj visokoopterećenoj korisničkoj sesiji"

2) Usko grlo je broj pojedinačnih računara u “1C klasterima” nego oni više tema veći troškovi sinhronizacije i, kao rezultat, smanjenje performansi sistema.

3) Usko grlo - broj odvojenih procesa 1c servera, što ih je više, to je veći trošak njihove sinhronizacije... Ali ovdje je, najvjerovatnije, potrebno pronaći “zlatnu sredinu” - osigurati stabilnost. 2*
2* “Pojašnjenje” - za MS Windows postoji sljedeće pravilo:
Procesi su skuplji od niti, što u praksi znači u ovom slučaju sljedeće: tečaj između dvije niti unutar jednog procesa je znatno veći od tečaja između niti koje se nalaze u različitim procesima.

Stoga, na primjer, “File 1C 8.x” uvijek premašuje brzinu rada jednog korisnika platforme u verziji klijent-server. Sve je jednostavno jer... u slučaju “File 1C 8.x”, “Relational DBMS” nit komunicira sa niti “Object DBMS” unutar jednog procesa.

4) Usko grlo – jednonitna korisnička sesija, jer svaka pojedinačna sesija - korisnička sesija nije paralelizirana platformom na nekoliko, tada je njen rad ograničen na korištenje resursa jednog CPU jezgra => stoga je poželjna maksimalna brzina svake jezgre, u ovom slučaju performanse 1C platforma, na primjer na 10-jezgrenom CPU-u na 1 GHz, bit će značajno inferiornija u odnosu na platforme performansi na 4-jezgrenom CPU-u na 3 GHz - naravno, do određenog broja niti.

Poglavlje 2 (sažetak): Razmotrimo neskalabilne i skalabilne opcije - najviše efektivne šeme za platformu 1C 8.x. za OS Windows (vjerujem da je situacija slična i za Linux)

1-Opcija (nije skalabilna). Na 100 “sesija korisnika sa visokim opterećenjem”

1) efikasan je običan server sa 2 socketa sa 4 jezgra CPU-a na 3 GHz.

3) MS SQL< - Shared memory -->"Server 1C"

2-Opcija (skalabilna). počevši od 100"visoko opterećene korisničke sesije" i dalje….
Ovdje je najlogičnije slijediti put njemačkog 1c “Sap HANA”))
Sastavite modularni “Super-računar” iz SGI-a - koji se sastoji od “blejdova” na 2 matične ploče, svaki blejd je povezan jedan s drugim složenom topologijom ultra-brze interkonekcije bazirane na NUMA čipovima, a sve je kontrolirano od strane jednog OS-a . One. programi unutar takvog servera, po definiciji, imaju pristup resursima bilo kojeg „bladea“.

1) dodajte "lopatice" prema potrebnom opterećenju... po stopi od približno jedne "lopatice" na 100 korisnika.

2) brzi disk sistem na SSD-u

3) MS SQL< - Shared memory -->"Server 1C"