Kako podesiti pametne telefone i računare. Informativni portal

Kako instalirati 1s test opterećenja. Standardni test opterećenja

Standardni test opterećenja je dizajniran za procjenu performansi serverskog hardvera i softvera kod takozvanih "Standard 1C korisnika". Glavni opseg ovog testa je izbor serverske hardverske i softverske konfiguracije za potrebe određene implementacije.

Zadaci koje treba riješiti

  • Izračunavanje performansi date konfiguracije serverskog hardvera i softvera
  • Poređenje performansi različitih serverskih hardverskih i softverskih konfiguracija
  • Izbor opreme potrebne za rad ovog informacionog sistema
  • Proračun parametara opreme neophodne za rad ovog informacionog sistema

Šta test ocjenjuje?

Test ocjenjuje performanse cijeli set serverskog hardvera i serverskog softvera u smislu zadataka tipičnih za sisteme koji rade na platformi 1C:Enterprise 8. Odnosno, rezultujući rezultat ne odražava performanse bilo koje serverske komponente sistema (na primjer, radnog servera klastera 1C: Enterprise), već cijele konfiguracije servera u cjelini. Serverski dio sistema, čije se performanse mjere ovim testom, uključuje:

  • svi radni serveri koji se koriste za postavljanje klastera 1C:Enterprise i DBMS servera
  • operativni sistemi svih servera koji rade;
  • postavke za operativne sisteme, 1C:Enterprise i DBMS.

Tokom testiranja, test će automatski povećati broj istovremenih korisnika sve dok jedna od hardverskih ili softverskih komponenti sistema više ne može da se nosi sa opterećenjem. To će rezultirati lošim rezultatom i test će se zaustaviti s posljednjom dobrom vrijednošću kao rezultatom. U ovom slučaju, preostale komponente mogu biti podopterećene u jednom ili drugom stepenu.

Dakle, test ocenjuje performanse serverskog dela sistema prema uskom grlu, odnosno njegovoj najmanje produktivnoj komponenti.

Ako serverski dio sistema nije dobro izbalansiran za rad sa 1C:Enterprise, onda kada se eliminira usko grlo (zamjena ili nadogradnja komponente najmanje performansi), možete dobiti višu ocjenu performansi.

Treba obratiti pažnju na to da test ni na koji način ne vrednuje performanse klijentskog dela sistema, pa ovaj faktor treba u potpunosti isključiti. Drugim riječima, klijentske radne stanice ne bi trebale postati usko grlo sistema. Ovo pitanje je detaljnije razmotreno u poglavlju "Priprema strane klijenta na ispitnom stolu".

Kako test radi

Standardni test opterećenja je baza podataka 1C:Enterprise 8.2 sa konfiguracijom zasnovanom na Manufacturing Enterprise Management. Konfiguracija je spojena sa Test Center 2.0, koji uključuje jednu testnu skriptu.

Testni scenario uključuje emulaciju poslovnog procesa "prodaja u PDS-u", odnosno: kreiranje više različitih dokumenata, generisanje izveštaja i druge primenjene radnje. Test radi u potpuno paralelnom režimu, odnosno svaki korisnik radi sa svojim jedinstvenim podacima i nema čekanja na zaključavanje. Korisnik završi jedan potpuni ciklus prodaje u minuti.

Fotografija Alena Tulyakova, IA Clerk.Ru

Članak ukazuje na glavne greške koje čine početnici 1C administratori i pokazuje kako ih riješiti na primjeru Gilev testa.

Glavna svrha pisanja članka nije ponoviti očigledne nijanse onim administratorima (i programerima) koji još nisu stekli iskustvo s 1C.

Sporedan cilj, ako imam neke nedostatke, Infostart će mi to najbrže ukazati.

Test V. Gileva je već postao svojevrsni "de facto" standard. Autor na svojoj web stranici dao je sasvim razumljive preporuke, ali ja ću jednostavno dati neke rezultate i komentirati najvjerovatnije greške. Naravno, rezultati testova na vašoj opremi mogu se razlikovati, ovo je samo smjernica, šta bi trebalo biti i čemu možete težiti. Odmah želim da napomenem da se promjene moraju vršiti korak po korak, a nakon svakog koraka provjeriti kakav je rezultat dao.

Na Infostartu postoje slični članci, u relevantne rubrike ću staviti linkove na njih (ako nešto propustim, recite mi u komentarima, dodaću). Dakle, pretpostavimo da usporite 1C. Kako dijagnosticirati problem i kako razumjeti ko je kriv, administrator ili programer?

Početni podaci:

Testirano računalo, glavni zamorac: HP DL180G6, 2*Xeon 5650, 32 Gb, Intel 362i, Win 2008 r2. Za poređenje, Core i3-2100 pokazuje uporedive rezultate u jednonitnom testu. Oprema je posebno uzeta ne najnovija, na modernoj opremi rezultati su osjetno bolji.

Za testiranje udaljenih 1C i SQL servera, SQL server: IBM System 3650 x4, 2*Xeon E5-2630, 32 Gb, Intel 350, Win 2008 r2.

Za testiranje 10 Gbit mreže korišteni su Intel 520-DA2 adapteri.

Verzija fajla. (baza leži na serveru u deljenom folderu, klijenti su povezani na mrežu, CIFS/SMB protokol). Korak po korak algoritam:

0. Dodajte Gilev test bazu podataka na server datoteka u isti folder kao i glavne baze podataka. Povezujemo se sa klijentskog računara, pokrećemo test. Sjećamo se rezultata.

Pretpostavlja se da bi čak i za stare računare od prije 10 godina (Pentium na 775 soketu) vrijeme od klika na prečicu 1C:Enterprise do pojave prozora baze podataka trebalo biti manje od minute. (Celeron = spor rad).

Ako je vaš računar lošiji od 775 socket pentiuma sa 1 GB RAM-a, onda suosjećam s vama i bit će vam teško postići ugodan rad na 1C 8.2 u verziji datoteke. Razmislite o nadogradnji (dugo zakašnjelo) ili prelasku na terminal (ili web, u slučaju tankih klijenata i upravljanih obrazaca) server.

Ako računar nije lošiji, onda možete izbaciti administratora. U najmanju ruku provjerite rad mrežnog, antivirusnog i HASP zaštitnog drajvera.

Ako je Gilevov test u ovoj fazi pokazao 30 "papagaja" i više, ali radna baza 1C i dalje radi sporo - pitanja su već za programera.

1. Za smjernicu koliko klijentski računar može "iscijediti", provjeravamo rad samo ovog računara, bez mreže. Testnu bazu stavljamo na lokalni računar (na veoma brz disk). Ako klijentski računar nema normalan SSD, tada se kreira ramdisk. Do sada, najjednostavniji i besplatni je Ramdisk enterprise.

Za testiranje verzije 8.2 dovoljno je 256 MB ramdiska, i! Najvažniji. Nakon ponovnog pokretanja računara sa ispravnim ramdiskom, trebalo bi da ima 100-200 MB slobodnog. U skladu s tim, bez ramdisk-a, za normalan rad slobodne memorije treba biti 300-400 MB.

Za testiranje verzije 8.3 dovoljan je 256 MB ramdisk, ali je potrebno više slobodnog RAM-a.

Prilikom testiranja morate pogledati opterećenje procesora. U slučaju blizu idealnom (ramdisk), lokalni fajl 1c učitava 1 jezgro procesora tokom rada. Shodno tome, ako tokom testiranja jezgro vašeg procesora nije u potpunosti učitano, potražite slabosti. Malo emocionalno, ali općenito korektno, opisan je utjecaj procesora na rad 1C. Samo za referencu, čak i na modernom Core i3 sa visokom frekvencijom, brojke 70-80 su sasvim stvarne.

Najčešće greške u ovoj fazi.

  • Neispravno konfigurisan antivirus. Postoji mnogo antivirusa, podešavanja za svaki su različita, mogu samo reći da se uz pravilnu konfiguraciju ni web ni Kaspersky 1C ne miješaju. Uz "podrazumevane" postavke - oko 3-5 papagaja (10-15%) može se oduzeti.
  • način rada. Iz nekog razloga malo ljudi obraća pažnju na to, a učinak je najznačajniji. Ako vam je potrebna brzina, onda to morate učiniti, kako na klijentskim tako i na serverskim računarima. (Gilev ima dobar opis. Jedino upozorenje je da na nekim matičnim pločama, ako je Intel SpeedStep isključen, TurboBoost se ne može uključiti).
Ukratko, tokom rada 1C dosta se čeka na odgovor od drugih uređaja (disk, mreža, itd.). Dok se čeka odgovor, ako je način rada izbalansiran, procesor smanjuje svoju frekvenciju. Odgovor dolazi sa uređaja, 1C (procesor) treba da radi, ali prvi ciklusi idu smanjenom frekvencijom, zatim frekvencija raste - i 1C ponovo čeka odgovor uređaja. I tako - stotine puta u sekundi.

Možete (i po mogućnosti) omogućiti način rada na dva mjesta:

  • preko BIOS-a. Onemogućite režime C1, C1E, Intel C-state (C2, C3, C4). U različitim biosovima nazivaju se različito, ali značenje je isto. Tražite dugo, potrebno je ponovno pokretanje, ali ako ste to učinili jednom, možete zaboraviti. Ako je sve ispravno urađeno u BIOS-u, tada će se dodati brzina. Na nekim matičnim pločama, BIOS postavke se mogu podesiti tako da način rada Windowsa neće igrati ulogu. (Primeri podešavanja BIOS-a od strane Gilev). Ove postavke se uglavnom odnose na serverske procesore ili "napredni" BIOS, ako ga niste pronašli u svom sistemu, a nemate Xeon - u redu je.

  • Kontrolna tabla - Snaga - Visoke performanse. Minus - ako računar nije dugo servisiran, jače će zujati sa ventilatorom, više će se zagrijavati i trošiti više energije. Ovo je cijena performansi.
Kako provjeriti da li je režim uključen. Pokrenite Task Manager - Performanse - Monitor resursa - CPU. Čekamo dok procesor ne bude zauzet ničim.
Ovo su podrazumevane postavke.

BIOS C-stanje omogućen,

uravnoteženi režim napajanja


BIOS C-stanje omogućen, režim visokih performansi

Za Pentium i Core, možete stati na tome,

još uvijek možete istisnuti neke "papagaje" iz Xeona


U BIOS-u, C-stanja su isključena, režim visokih performansi.

Ako ne koristite Turbo boost - ovako bi trebalo izgledati

server podešen za performanse


A sada brojke. Da vas podsetim: Intel Xeon 5650, ramdisk. U prvom slučaju, test pokazuje 23,26, u drugom - 49,5. Razlika je skoro dvostruka. Brojevi se mogu razlikovati, ali omjer ostaje prilično isti za Intel Core.

Dragi administratori, možete grditi 1C kako želite, ali ako krajnjim korisnicima treba brzina, morate omogućiti način rada visokih performansi.

c) Turbo Boost. Prvo morate razumjeti podržava li vaš procesor ovu funkciju, na primjer. Ako je tako, onda još uvijek sasvim legalno možete postići neke performanse. (Ne želim se doticati pitanja overkloka, posebno servera, radite to na vlastitu odgovornost i rizik. Ali slažem se da povećanje brzine sabirnice sa 133 na 166 daje vrlo primjetno povećanje i brzine i rasipanje topline)

Napisano je, na primjer, kako uključiti turbo boost. Ali! Za 1C postoje neke nijanse (ne najočitije). Poteškoća je u tome što se maksimalni efekat turbo boost-a manifestuje kada je C-stanje uključeno. I ispada nešto poput ove slike:

Imajte na umu da je množitelj maksimalni, brzina jezgre je najljepša, performanse su visoke. Ali šta će se dogoditi kao rezultat 1s?

Ali na kraju se ispostavi da je prema CPU testovima performansi varijanta sa množiteljem 23 ispred, prema Gilevovim testovima u verziji fajla, performanse sa množiteljem 22 i 23 su iste, ali u klijent-server verzija, varijanta sa multiplikatorom od 23 horor horror (čak i ako je C -state postavljeno na nivo 7, i dalje je sporije nego sa isključenim C-state). Stoga, preporuka, sami provjerite obje opcije, i od njih odaberite najbolju. U svakom slučaju, razlika između 49,5 i 53 papagaja je prilično značajna, pogotovo što je bez mnogo truda.

Zaključak - turbo pojačanje mora biti uključeno. Da vas podsjetim da nije dovoljno omogućiti Turbo boost stavku u BIOS-u, potrebno je pogledati i druga podešavanja (BIOS: QPI L0s, L1 - onemogućiti, zahtijevati pročišćavanje - onemogućiti, Intel SpeedStep - omogućiti, Turbo boost - Upravljačka ploča - Napajanje - Visoke performanse) . I dalje bih se (čak i za verziju datoteke) zaustavio na opciji gdje je c-stanje isključeno, iako je množitelj manji. Nabavite ovako nešto...

Prilično kontroverzna tačka je memorijska frekvencija. Na primjer, frekvencija memorije je prikazana kao vrlo utjecajna. Moji testovi nisu otkrili takvu zavisnost. Neću porediti DDR 2/3/4, pokazaću rezultate promene frekvencije unutar iste linije. Memorija je ista, ali u BIOS-u forsiramo niže frekvencije.




I rezultate testova. 1C 8.2.19.83, za verziju datoteke lokalni ramdisk, za klijent-server 1C i SQL na jednom računaru, Zajednička memorija. Turbo pojačanje je onemogućeno u obje opcije. 8.3 pokazuje uporedive rezultate.

Razlika je unutar greške mjerenja. Posebno sam izvukao CPU-Z snimke ekrana da pokažem da se drugi parametri mijenjaju s promjenom frekvencije, ista CAS Latency i RAS do CAS Delay, što izravnava promjenu frekvencije. Razlika će biti kada se memorijski moduli fizički mijenjaju, iz sporijeg u brži, ali čak ni tu brojke nisu bitne.

2. Kada smo shvatili procesor i memoriju klijentskog računara, prelazimo na sledeće veoma važno mesto - mrežu. Mnogo je knjiga napisano o podešavanju mreže, postoje članci o Infostartu (, i drugi), ovdje se neću fokusirati na ovu temu. Prije početka testiranja 1C provjerite da li iperf između dva računara pokazuje cijeli opseg (za kartice od 1 Gbit - dobro, najmanje 850 Mbit, ali bolje 950-980), da se Gilev savjet poštuje. Zatim - najjednostavniji test rada bit će, začudo, kopiranje jedne velike datoteke (5-10 gigabajta) preko mreže. Indirektni znak normalnog rada na mreži od 1 Gbps bit će prosječna brzina kopiranja od 100 Mb / s, dobar rad - 120 Mb / s. Želim da vam skrenem pažnju na činjenicu da opterećenje procesora takođe može biti slaba tačka (uključujući). SMB protokol na Linuxu je prilično slabo paraleliziran, a tokom rada može prilično lako „pojesti“ jedno jezgro procesora i više ga ne trošiti.

I dalje. Sa zadanim postavkama, windows klijent najbolje radi sa windows serverom (ili čak i sa radnom stanicom) i SMB / CIFS protokolom, linux klijent (debian, ubuntu nije pogledao ostalo) najbolje radi sa linuxom i NFS (također radi sa SMB, ali na NFS papagajima iznad). Činjenica da se pri linearnom kopiranju win-linux servera na nfs brže kopira u jedan stream, ništa ne znači. Podešavanje debiana za 1C je tema za poseban članak, nisam još spreman za to, iako mogu reći da sam u verziji datoteke čak imao malo bolje performanse od Win verzije na istoj opremi, ali sa postgresom sa korisnici stariji od 50 i dalje imam sve jako loše.

Najvažnije je o čemu znaju "spaljeni" administratori, ali početnici ne vode računa. Postoji mnogo načina za postavljanje putanje do 1c baze podataka. Možete napraviti servershare, možete 192.168.0.1share, možete mrežno koristiti z: 192.168.0.1share (i u nekim slučajevima će ova metoda također raditi, ali ne uvijek) i zatim specificirati disk Z. Čini se da sve ove staze ukazuju na istu stvar na istom mjestu, ali za 1C postoji samo jedan način koji daje prilično stabilne performanse. Dakle, evo šta treba da uradite kako treba:

Na komandnoj liniji (ili u politikama, ili kako god vama odgovara) - koristite net DriveLetter: servershare. Primjer: net use m:serverbases. Posebno naglašavam, NE IP adresu, već naziv servera. Ako server nije vidljiv po imenu, dodajte ga u dns na serveru ili lokalno u hosts datoteku. Ali žalba mora biti po imenu. Shodno tome, na putu do baze podataka pristupite ovom disku (pogledajte sliku).

A sada ću u brojkama pokazati zašto su takvi savjeti. Početni podaci: Intel X520-DA2, Intel 362, Intel 350, Realtek 8169 kartice. OS Win 2008 R2, Win 7, Debian 8. Najnoviji drajveri, primijenjena ažuriranja. Prije testiranja sam se uvjerio da Iperf daje punu propusnost (osim kartica od 10 Gbit, pokazalo se da istiskuje samo 7,2 Gbita, kasnije ću vidjeti zašto, test server još nije pravilno konfigurisan). Diskovi su različiti, ali svuda je SSD (posebno umetnut jedan disk za testiranje, ništa drugo se ne učitava) ili raid sa SSD-a. Brzina od 100 Mbita dobijena je ograničavanjem podešavanja adaptera Intel 362. Nije bilo razlike između 1 Gbit bakarnog Intel 350 i 1 Gbit optike Intel X520-DA2 (dobijeno ograničavanjem brzine adaptera). Maksimalne performanse, turbo boost je onemogućen (samo radi uporedivosti rezultata, turbo boost dodaje nešto manje od 10% za dobre rezultate, za loše rezultate možda neće nimalo uticati). Verzije 1C 8.2.19.86, 8.3.6.2076. Ne navodim sve brojke, već samo one najzanimljivije, pa da se ima sa čime uporediti.

100Mbit CIFS

Pobjeda 2008 - Pobjeda 2008

pozivanje preko IP adrese

100Mbit CIFS

Pobjeda 2008 - Pobjeda 2008

adresa po imenu

1 Gbit CIFS

Pobjeda 2008 - Pobjeda 2008

pozivanje preko IP adrese

1 Gbit CIFS

Pobjeda 2008 - Pobjeda 2008

adresa po imenu

1 Gbit CIFS

Pobjeda 2008 - Pobjeda 7

adresa po imenu

1 Gbit CIFS

Windows 2008 - Debian

adresa po imenu

10 Gbit CIFS

Pobjeda 2008 - Pobjeda 2008

pozivanje preko IP adrese

10 Gbit CIFS

Pobjeda 2008 - Pobjeda 2008

adresa po imenu

11,20 26,18 15,20 43,86 40,65 37,04 16,23 44,64
1S 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
1C 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

Zaključci (iz tabele i iz ličnog iskustva. Odnosi se samo na verziju fajla):

  • Preko mreže možete dobiti sasvim normalne brojeve za rad ako je ova mreža normalno konfigurirana i staza je ispravno napisana u 1C. Čak i prvi Core i3s može dati 40+ papagaja, što je sasvim dobro, a to nisu samo papagaji, u stvarnom radu razlika je i primjetna. Ali! ograničenje pri radu sa nekoliko (više od 10) korisnika više neće biti mreža, ovdje je i dalje dovoljan 1 Gbit, ali blokiranje tijekom višekorisničkog rada (Gilev).
  • Platforma 1C 8.3 je mnogo puta zahtjevnija za kompetentno postavljanje mreže. Osnovna podešavanja - pogledajte Gilev, ali imajte na umu da sve može uticati. Vidio sam ubrzanje od činjenice da su deinstalirali (a ne samo isključili) antivirus, od uklanjanja protokola kao što je FCoE, od promjene drajvera na stariju, ali Microsoft certificiranu verziju (posebno za jeftine kartice kao što su asus i longs), od uklanjanja drugu mrežnu karticu sa servera. Mnogo opcija, pažljivo konfigurišite mrežu. Može doći do situacije kada platforma 8.2 daje prihvatljive brojke, a 8.3 - dva ili čak i više puta manje. Pokušajte da se poigrate sa verzijama platforme 8.3, ponekad dobijete veoma veliki efekat.
  • 1C 8.3.6.2076 (možda kasnije, nisam još tražio tačnu verziju) preko mreže je još uvijek lakše postaviti nego 8.3.7.2008. Od 8.3.7.2008 za postizanje normalnog rada mreže (kod sličnih papagaja) ispalo je samo nekoliko puta, nisam mogao ponoviti za opštiji slučaj. Nisam puno razumio, ali sudeći po krpicama iz Process Explorera, snimak ne ide tamo kao u 8.3.6.
  • Unatoč činjenici da je pri radu na mreži od 100Mbps njegov raspored opterećenja mali (možemo reći da je mreža besplatna), brzina rada je i dalje mnogo manja nego na 1 Gbps. Razlog je kašnjenje mreže.
  • Ceteris paribus (mreža koja dobro funkcioniše) za 1C 8.2, Intel-Realtek veza je 10% sporija od Intel-Intel. Ali realtek-realtek generalno može izazvati naglo slijeganje iz vedra neba. Stoga, ako ima novca, bolje je držati Intelove mrežne kartice svuda, ako nema novca, onda stavite Intel samo na server (vaš KO). Da, i postoji mnogo puta više uputstava za podešavanje intel mrežnih kartica.
  • Zadane postavke antivirusa (na primjer drweb 10 verzija) oduzimaju oko 8-10% papagaja. Ako ga pravilno konfigurišete (dopustite procesu 1cv8 da uradi sve, iako nije sigurno) - brzina je ista kao i bez antivirusa.
  • NEMOJTE čitati Linux gurue. Server sa sambom je odličan i besplatan, ali ako stavite Win XP ili Win7 na server (ili još bolje - serverski OS), tada će verzija 1c datoteke raditi brže. Da, i samba i stek protokola i mrežne postavke i još mnogo toga u debian/ubuntu su dobro podešeni, ali ovo se preporučuje stručnjacima. Nema smisla instalirati Linux sa zadanim postavkama i onda reći da je spor.
  • Dobra je ideja testirati diskove povezane preko mreže sa fio . Barem će biti jasno da li se radi o problemima sa 1C platformom ili sa mrežom / diskom.
  • Za jednokorisničku varijantu, ne mogu se sjetiti testova (ili situacije) u kojima bi bila vidljiva razlika između 1Gb i 10 Gb. Jedino mesto gde je 10Gbps za verziju fajla dalo bolje rezultate bilo je povezivanje diskova preko iSCSI, ali ovo je tema za poseban članak. Ipak, mislim da su kartice od 1 Gbit dovoljne za verziju fajla.
  • Zašto, sa mrežom od 100 Mbit, 8.3 radi znatno brže od 8.2 - ne razumijem, ali činjenica se dogodila. Sva ostala oprema, sva ostala podešavanja su potpuno ista, samo je u jednom slučaju testiran 8.2, au drugom - 8.3.
  • Nije podešen NFS win - win ili win-lin daje 6 papagaja, nije ga uključio u tabelu. Nakon podešavanja, dobio sam 25, ali je nestabilan (zalet u mjerenjima je više od 2 jedinice). Za sada ne mogu dati preporuke o korištenju windowsa i NFS protokola.
Nakon svih podešavanja i provjera, ponovo pokrećemo test sa klijentskog računala, radujemo se poboljšanom rezultatu (ako je uspio). Ako se rezultat popravi, ima više od 30 papagaja (a posebno više od 40), manje od 10 korisnika radi istovremeno, a radna baza podataka i dalje usporava - gotovo je sigurno problem programera (ili ste već dostigao vrhunac mogućnosti verzije datoteke).

terminal server. (baza leži na serveru, klijenti su povezani na mrežu, RDP protokol). Korak po korak algoritam:

  • Mi dodajemo Gilev test bazu podataka na server u istom folderu kao i glavne baze podataka. Povezujemo se sa istog servera i izvodimo test. Sjećamo se rezultata.
  • Na isti način kao iu verziji datoteke postavljamo procesor. U slučaju terminalnog servera, procesor generalno igra glavnu ulogu (podrazumeva se da nema očiglednih slabosti, kao što je nedostatak memorije ili ogromna količina nepotrebnog softvera).
  • Postavljanje mrežnih kartica u slučaju terminalnog servera praktički nema utjecaja na rad 1s. Da biste pružili "posebnu" udobnost, ako vaš server izda više od 50 papagaja, možete se poigrati novim verzijama RDP protokola, samo za udobnost korisnika, brži odziv i skrolovanje.
  • Uz aktivan rad velikog broja korisnika (a ovdje već možete pokušati spojiti 30 ljudi na jednu bazu, ako pokušate), vrlo je poželjno instalirati SSD disk. Iz nekog razloga se vjeruje da disk posebno ne utječe na rad 1C, ali svi testovi se provode s kešom kontrolera koji je omogućen za pisanje, što je pogrešno. Testna baza je mala, staje u keš memoriju, otuda i veliki brojevi. Na pravim (velikim) bazama podataka sve će biti potpuno drugačije, pa je keš memorija onemogućena za testove.
Na primjer, provjerio sam rad Gilev testa s različitim opcijama diska. Stavio sam diskove od onoga što mi je bilo pri ruci, samo da pokažem sklonost. Razlika između 8.3.6.2076 i 8.3.7.2008 je mala (u Ramdisk Turbo boost verziji 8.3.6 daje 56.18 i 8.3.7.2008 daje 55.56, u ostalim testovima razlika je još manja). Potrošnja energije - maksimalne performanse, turbo pojačanje je onemogućeno (osim ako nije drugačije naznačeno).
Raid 10 4x SATA 7200

ATA ST31500341AS

Raid 10 4x SAS 10kRaid 10 4x SAS 15kSingle SSDramdiskramdiskKeširanje je omogućeno

RAID kontroler

21,74 28,09 32,47 49,02 50,51 53,76 49,02
1S 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
1C 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
  • Uključena keš memorija RAID kontrolera eliminiše svu razliku između diskova, brojevi su isti i za sat i za sas. Testiranje s njim za malu količinu podataka je beskorisno i nije pokazatelj.
  • Za 8.2 platformu, razlika u performansama između SATA i SSD opcija je više nego dvostruka. Ovo nije greška u kucanju. Ako pogledate monitor performansi tokom testa na SATA diskovima. tada je jasno vidljivo "Vrijeme aktivnog diska (u%)" 80-95. Da, ako omogućite keš memoriju samih diskova, brzina će se povećati na 35, ako omogućite keš raid kontrolera - do 49 (bez obzira na to koji se diskovi trenutno testiraju). Ali ovo su sintetički papagaji keša, u stvarnom radu sa velikim bazama podataka nikada neće postojati 100% omjer pogodaka u keš memoriji.
  • Brzina čak i jeftinih SSD-ova (testirao sam na Agility 3) dovoljna je da verzija datoteke radi. Resurs za pisanje je druga stvar, ovdje morate pogledati u svakom konkretnom slučaju, jasno je da će Intel 3700 imati red veličine veći, ali tamo je cijena odgovarajuća. I da, razumijem da kada testiram SSD disk, u većoj mjeri testiram i keš ovog diska, stvarni rezultati će biti manji.
  • Najispravnije (sa moje tačke gledišta) rješenje bi bilo dodijeliti 2 SSD diska u mirror raid za bazu datoteka (ili nekoliko baza datoteka), a ne stavljati ništa drugo tamo. Da, sa ogledalom, SSD-ovi se troše na isti način, a to je minus, ali barem su nekako osigurani od grešaka u elektronici kontrolera.
  • Glavne prednosti SSD diskova za verziju datoteke pojavit će se kada postoji mnogo baza podataka, a svaka ima nekoliko korisnika. Ako ima 1-2 baze, a korisnika u regiji od 10, tada će SAS diskovi biti dovoljni. (ali u svakom slučaju - pogledajte učitavanje ovih diskova, barem kroz perfmon).
  • Glavne prednosti terminalnog servera su u tome što može imati vrlo slabe klijente, a mrežna podešavanja mnogo manje utiču na terminal server (opet vaša KO).
Zaključci: ako pokrenete Gilev test na terminal serveru (sa istog diska na kojem su radne baze podataka) i u onim trenucima kada se radna baza podataka usporava, a Gilev test pokaže dobar rezultat (iznad 30), onda spori kriv je rad glavne radne baze podataka, najvjerovatnije programer.

Ako Gilev test pokazuje male brojke, a imate i procesor sa visokom frekvencijom i brze diskove, onda ovdje administrator treba uzeti barem perfmon, i negdje snimiti sve rezultate, i gledati, promatrati, izvlačiti zaključke. Neće biti definitivnog savjeta.

Klijent-server opcija.

Testovi su obavljeni samo na 8.2, tk. Na 8.3, sve dosta ozbiljno zavisi od verzije.

Za testiranje sam odabrao različite opcije servera i mreže između njih kako bih pokazao glavne trendove.

1C: Xeon 5520

SQL: Xeon E5-2630

1C: Xeon 5520

SQL: Xeon E5-2630

Fiber kanal-SSD

1C: Xeon 5520

SQL: Xeon E5-2630

Fiber kanal - SAS

1C: Xeon 5650

SQL: Xeon E5-2630

1C: Xeon 5650

SQL: Xeon E5-2630

Fiber kanal-SSD

1C: Xeon 5650

SQL: Xeon E5-2630

1C: Xeon 5650 =1C: Xeon 5650 =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
1S 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

Čini se da sam razmotrio sve zanimljive opcije, ako vas zanima nešto drugo - napišite u komentarima, pokušat ću to učiniti.

  • SAS na skladištu je sporiji od lokalnih SSD-ova, iako pohrana ima velike veličine predmemorije. SSD-ovi i lokalni sistemi i sistemi za skladištenje za Gilev test rade uporedivim brzinama. Ne znam nijedan standardni multi-threaded test (ne samo zapise, već i svu opremu) osim opterećenja 1C iz MCC-a.
  • Promjena 1C servera sa 5520 na 5650 dala je skoro udvostručenje performansi. Da, konfiguracije servera se ne poklapaju u potpunosti, ali pokazuje trend (ništa iznenađujuće).
  • Povećanje frekvencije na SQL serveru, naravno, daje efekat, ali ne isti kao na 1C serveru, MS SQL Server je savršeno u stanju (ako ga pitate) da koristi višejezgrenu i slobodnu memoriju.
  • Promjena mreže između 1C i SQL sa 1 Gbps na 10 Gbps daje oko 10% papagaja. Očekivalo se više.
  • Omogućavanje dijeljene memorije i dalje daje učinak, iako ne 15%, kao što je opisano u članku. Obavezno to uradite, brzo je i lako. Ako je neko dao SQL serveru imenovanu instancu tokom instalacije, onda da bi 1C radio, ime servera mora biti navedeno ne preko FQDN (tcp / ip će raditi), ne preko localhost ili samo ServerName, već preko ServerNameInstanceName, na primer zz- testzztest. (U suprotnom će se pojaviti sljedeća DBMS greška: Microsoft SQL Server Native Client 10.0: Dobavljač zajedničke memorije: Biblioteka dijeljene memorije koja se koristi za povezivanje sa SQL Serverom 2000 nije pronađena. HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, SQLSTATE=08001, stanje=1, ozbiljnost=10, izvorno=126, red=0).
  • za korisnike manje od 100, jedina tačka razdvajanja na dva odvojena servera je licenca za Win 2008 Std (i starije verzije), koja podržava samo 32 GB RAM-a. U svim ostalim slučajevima, 1C i SQL svakako treba instalirati na istom serveru i dati im više (najmanje 64 GB) memorije. Davanje MS SQL-u manje od 24-28 GB RAM-a je neopravdana pohlepa (ako mislite da imate dovoljno memorije za to i da sve radi kako treba, možda bi vam bila dovoljna verzija 1C fajla?)
  • Koliko gore gomila 1C i SQL-a radi u virtuelnoj mašini tema je posebnog članka (nagoveštaj - primetno lošije). Čak ni u Hyper-V stvari nisu tako jasne...
  • Izbalansirani način rada je loš. Rezultati se dobro slažu sa verzijom fajla.
  • Mnogi izvori kažu da način otklanjanja grešaka (ragent.exe -debug) daje snažno smanjenje performansi. Pa, snižava, da, ali 2-3% ne bih nazvao značajnim efektom.
Najmanje će biti savjeta za konkretan slučaj, jer. kočnice u klijent-server načinu rada su najteži slučaj, a sve je konfigurisano vrlo individualno. Najlakši način je reći da za normalan rad trebate uzeti poseban server SAMO za 1C i MS SQL, tamo staviti procesore sa maksimalnom frekvencijom (iznad 3 GHz), SSD diskove za bazu i više memorije (128+) , nemojte koristiti virtuelizaciju. Pomoglo je - odlično, imate sreće (a takvih sretnika će biti puno, više od polovine problema se rješava adekvatnom nadogradnjom). Ako ne, onda sve druge opcije već zahtijevaju odvojeno razmatranje i postavke.

1C Test Center 8 je specijalizovani softverski proizvod kompanije 1C, koji vam omogućava da procenite performanse sistema i proučavate uska grla informacionog sistema.

Ranije smo pogledali proizvoljnu konfiguraciju. Sada hajde da naučimo kako kreirati scenarije za testiranje konfiguracije više korisnika od strane korisnika i pokrenuti samo testiranje.

Testna skripta u 1C Test centru je napisana unutar posebno kreirane obrade. Ovaj šablon se nalazi unutar konfiguracije, ima naziv "TTSTemplateTestProcessing". Za kreiranje vlastite probne skripte potrebno je kopirati ovaj šablon i na osnovu njega kreirati vlastiti, novi, nazovimo ga "Ponovna isporuka prijema robe":

Dodajmo novi atribut u obradu i prikažimo ga na obrascu - "DocumentToCopy", ovo je dokument koji ćemo kopirati.

Pogledajmo bliže modul obrasca. Može koristiti tri procedure - TCIinitialize (), TTSExecute (), Delete ().

  • TCIinitialize - koristi se za početno popunjavanje postavki baze podataka, na primjer, popunjavanje računovodstvene politike.
  • TCRun - glavni modul u kojem se direktno piše testna skripta.
  • TCDeleteData je modul koji opisuje brisanje objekata kreiranih tokom testiranja.

Napišimo najjednostavniji kod u proceduri TCExecute() koja će kopirati odabrani dokument 5 puta za redom i mjeriti kopiranje i objavljivanje svakog dokumenta:

Za d=1 Petlja od 5

Alati = KipExternalComponent.GetTools();
StartTime = KipExternalComponent.TimerValue(Alati);

Nabavite 267 1C video lekcija besplatno:

CreateDocuments();

EndTime = KipExternalComponent.TimerValue(Alati);
Trajanje izvršenja = (EndTime - StartTime) / 1000;

TPWriteIndicator("Vrijeme izvršenja", Trajanje izvršenja);

EndCycle;

Vrati TCExecutionResultSuccessful();

Procedura CreateDocuments() će se izvršiti na serveru:

Procedura CreateDocuments()

NewDocument = TCObject.DocumentToCopy.Copy();
NewDocument.Date = CurrentDate();
NewDocument.Write(DocumentWriteMode.Post);

EndProcedure

Ovim je završena priprema skripte, idemo na Test centar za testiranje opterećenja.

Postavljanje 1C Test centra 8.3

Nakon pisanja testa, krenimo s postavljanjem samog Test centra. Da biste postavili, morate popuniti nekoliko direktorija:

  • Obrada— direktorij koji sadrži listu obrade povezanih s testiranjem. Obrada može biti interna i eksterna.
  • Uloge- direktorij za pohranjivanje gomile postavki obrade-obrade. Postavke su podaci koji su individualni za svaki test (broj iteracija, dokument koji se kopira, itd.).
  • Korisnici— lista korisnika i njihove lozinke.
  • Kompjuteri— lista računara na kojima će se test izvoditi.
  • Klijenti - postavljanje gdje, od koga i u kom modu će se pokrenuti testiranje opterećenja.

Test Scenarios

Glavni direktorij koji objedinjuje sve postavke u sebi: koliko puta, od kojeg korisnika, u koje ime će se izvršiti testiranje opterećenja.

Također na kartici "Parametri" postoji mogućnost konfiguracije scenarija tehničkog testiranja:

Nakon postavljanja skripte, ostaje samo da je pokrenete.

Započnite testiranje u 1C: Test centru

Kada je sve spremno, ostaje samo da počnemo sa radom testiranja.

Za to je potrebno pokretanje najmanje dvije sesije programa: prva - u ulozi tzv. "agent", a drugi kao inicijator pokretanja skripte.

Početak agenta:

Pokretanje skripte:

Da biste je pokrenuli, jednostavno odaberite željenu skriptu sa liste i kliknite na dugme Pokreni.

Proizvodi za računovodstveno i upravljačko računovodstvo kompanije 1C najčešći su na teritoriji Ruske Federacije. Hiljade kompanija posluju na osnovu standardnih i specijalizovanih 1C konfiguracija. Uz tako masovnu upotrebu, redovno se postavljaju brojna pitanja o optimizaciji budžeta za softver i razumnom korišćenju resursa. Ne jenjavaju sporovi oko serverskih delova ovog kompleksa, posebno na kom operativnom sistemu bazirati 1C server i kom DBMS-u poveriti obradu 1C baza podataka. Tokom naših testova pokušaćemo da odgovorimo na ova pitanja.

Učesnici testiranja

MS Server operativni sistem i MS SQL DBMS

  • Kompanija 1C otvoreno pozicionira ovaj paket kao glavni radni model, odnosno 1C proizvodi su stvoreni prvenstveno za nju.
  • Prisustvo protokola direktne brze razmjene informacija SharedMemory
  • Postoji zvanična tehnička podrška i ugovori o uslugama
  • Postoji baza znanja i tona informacija o instalaciji i finom podešavanju 1C + MS SQL

Unix operativni sistem i PostgreSQL DBMS

  • Sistem je potpuno besplatan (osim licence za 1C:Enterprise server)
  • Moguće je fleksibilno konfigurirati mnoge parametre koji poboljšavaju performanse DBMS-a
  • Deklarisana podrška za PostgreSQL DBMS od strane 1C proizvoda
  • Mogućnost replikacije baze podataka

Naravno, cijena projekta, tolerancija grešaka i tehnička podrška važni su kriteriji pri odabiru informacionog sistema za 1C. Međutim, postoji faktor koji u većini slučajeva dramatično utiče na donošenje odluka - to je brzina.

Kako je tehnička literatura o ova dva sistema na internetu jednostavno odlična, moglo bi se dugo raspravljati o dugim uporednim tabelama koje, ovisno o ciljevima, ističu prednosti jednog ili drugog proizvoda. Možete raspravljati o ovom ili onom parametru među stotinama drugih iste vrste - koliko je jedinstven u svojoj vrsti i kako utječe na postizanje rezultata. Ali teorija bez prakse je mrtva – predlažemo da izostavimo teoriju u ovom članku i pređemo direktno na činjenice kako bismo testirali performanse oba informacijska sistema u praksi sa određenim nivoom preporučenih postavki i u različitim opcijama arhitekture servera (vidi tabelu 2).

Test Methods

U našim ćemo se testovima oslanjati na dvije metode sintetičkog generiranja opterećenja i imitacije korisničkog rada u 1C. Ovo je Gilev test (TPC-1C) i specijalni test 1C "Test centar" iz 1C: KIP alata sa posebnim korisničkim scenarijima.

Gilev test (TPC-1C)

Gilev test pripada sekciji univerzalnih testova opterećenja na više platformi. Može se koristiti i za fajl i za arhitekturu klijent-server 1C:Enterprise. Test mjeri količinu posla po jedinici vremena u jednoj niti i pogodan je za procjenu brzine jednonitnih radnih opterećenja, uključujući brzinu crtanja interfejsa, uticaj troškova resursa, ponovno objavljivanje dokumenata, procedure na kraju meseca, obračun plaća , itd. Univerzalnost vam omogućava da napravite sažetu procjenu performansi bez vezivanja za jednu konfiguraciju platforme. Rezultat testa je ukupna procjena izmjerenog 1C sistema, izražena u konvencionalnim jedinicama.

Specijalizovani test iz kompleta alata Test centra 1C: KIP

Test centar- alat za višekorisničko testiranje opterećenja sistema baziranih na 1C: Enterprise 8 (vidi sliku 1). Uz njegovu pomoć možete simulirati rad kompanije bez sudjelovanja stvarnih korisnika, što vam omogućava da ocijenite primjenjivost, performanse i skalabilnost informacionog sistema u realnim uvjetima. Sistem je konfiguracija koja pruža mehanizam za upravljanje procesom testiranja. Za testiranje infobaze potrebno je integrirati konfiguraciju Test centra u konfiguraciju testirane baze podataka upoređivanjem i spajanjem konfiguracija. Kao rezultat spajanja, objekti i zajednički moduli neophodni za rad Test centra biće dodati metapodacima baze podataka koja se testira.

Slika 1 - Šema rada "Test centar" 1C: instrumentacija

Dakle, koristeći 1C: instrumentacijski set alata, na osnovu dostupnih podataka u realnim proizvodnim bazama 1C - programer generiše punopravni scenario automatskog testiranja na osnovu liste dokumenata i referentnih knjiga koji su ključni za ovu vrstu konfiguracije (zahtjev za trošenje sredstava, naručivanje dobavljača, prodaja robe i usluga itd.). Kada pokrenete scenario, Test centar će automatski reproducirati višekorisničku aktivnost opisanu u scenariju. Da bi to uradio, Test centar će kreirati potreban broj virtuelnih korisnika (u skladu sa listom uloga) i započeti izvršavanje radnji.

Test Options

Prilikom postavljanja testnih scenarija za pouzdanu simulaciju istovremenog rada velikog broja korisnika, određeni testni parametri se postavljaju za svaku vrstu dokumenta (vidi tabelu 1):

  • Dokument - označava konkretan dokument u radnoj bazi podataka na osnovu kojeg će se vršiti testiranje opterećenja
  • Prioritet pokretanja - formira redoslijed po kojem se pokreću testovi za svaku vrstu dokumenta
  • Broj dokumenata - određuje obim generisanih test dokumenata
  • Pauza, sekunde - kašnjenje pri pokretanju serije testova unutar iste vrste dokumenta
  • Broj redova u dokumentu je informativni pokazivač koji izvještava o "masivnosti" testnog dokumenta, što utiče na vrijeme obrade i opterećenje resursa

Testovi se izvode u 3 iteracije, rezultati se zapisuju u tabelu. Dakle, dobijeni rezultati ispitivanja, mjereni u sekundama, najrealnije i objektivnije odražavaju nivo performansi 1C baza u uslovima što je moguće bližim stvarnim (vidi tabele 3.1 i 3.2).

Tablica 1. Parametri testne skripte

Račun kupca
Dokument Start Priority Broj dokumenata Pauza, sekunde Broj redova u dokumentu
Uloga 1 Račun kupca 1 25 51 62
Prijem robe 2 25 80
Prodaja robe 3 25 103
Novčane uputnice 4 25 1
Kupac vraća 5 25 82
Uloga 25 10 65 79
Prijem robe 1 22 80
Prodaja robe 2 25 103
Novčane uputnice 3 25 1
Kupac vraća 4 25 75
Uloga 3 Račun kupca 4 15 45 76
Prijem robe 5 26 80
Prodaja robe 1 52 103
Novčane uputnice 2 26 1
Kupac vraća 3 32 90
Uloga 4 Račun kupca 3 45 38 70
Prijem robe 4 30 80
Prodaja robe 5 30 103
Novčane uputnice 1 20 1
Kupac vraća 2 20 86
Uloga 5 Račun kupca 2 30 73 76
Prijem robe 3 30 80
Prodaja robe 4 30 103
Novčane uputnice 5 18 1
Kupac vraća 1 18 91
Uloga 6 Račun kupca 1 40 35 86
Prijem robe 2 40 80
Prodaja robe 3 40 103
Novčane uputnice 4 40 1
Kupac vraća 5 40 88
Uloga 7 Račun kupca 5 25 68 80
Prijem robe 1 25 80
Prodaja robe 2 25 103
Novčane uputnice 3 25 1
Kupac vraća 4 25 90
Uloga 8 Račun kupca 3 25 62 87
Prijem robe 4 25 80
Prodaja robe 5 25 103
Novčane uputnice 1 25 1
Kupac vraća 2 25 92
Uloga 9 Račun kupca 2 20 82 82
Prijem robe 4 20 80
Prodaja robe 5 20 103
Novčane uputnice 1 20 1
Kupac vraća 3 20 98
Uloga 10 Račun kupca 4 50 2 92
Prijem robe 1 50 80
Prodaja robe 2 50 103
Novčane uputnice 5 50 1
Kupac vraća 3 50 98

Tabela 2. Specifikacije stalka za ispitivanje

№p\p Uloga sistema CPU\vCPU RAM, GB Disk I/O sistem
1 Terminal Server- virtuelna mašina za upravljanje testiranjem 4 jezgra
2.9GHz
16 GB Intel Sata SSD Raid1
2 Scenario 1. Server 1C + DBMS hardver Intel Xeon E5-2690
16 jezgara
96 GB Intel Sata SSD Raid1
3 Scenario 2. Server 1C + DBMS virtuelni 16 jezgara
2.9GHz
64 GB Intel Sata SSD Raid1
4 Scenario 3. Server 1C virtuelni 16 jezgara
2.9GHz
32 GB Intel Sata SSD Raid1
5 Scenario 4. DBMS server virtuelni 16 jezgara
2.9GHz
32 GB Intel Sata SSD Raid1
6 Softver
  • Microsoft Windows Server 2016 DataCenter
  • Microsoft Windows Server 2016 Standard
  • Microsoft SQL Server 2016 SP1 (13.0.4001.0)
  • Hyper-V hipervizor
  • Server 1C:Enterprise 8.3.10.2667
  • CentOS 7.4.1708 (x64)
  • PostgreSQL 9.6.5+Patch PostgreSQL 9.6.5-4.1C
7 Konfiguracije 1C
  • Jednonitni sintetički test platforme 1C:Enterprise + Test pisanja na više niti (2.1.0.7) Vyacheslav Gilev
  • Veličina 0,072 GB
  • Konfiguracija: Enterprise Accounting CORP, izdanje 3.0 (3.0.52.39)
  • Primjena: Tanki klijent
  • Opcija interfejsa: Taksi
  • Veličina 9,2 GB
  • Platforma: 1C:Enterprise 8.3 (8.3.10.2667)
  • Konfiguracija: Revizija upravljanja trgovinom 11 (11.3.4.21)
  • Način rada: server (kompresija: poboljšana)
  • Primjena: Tanki klijent
  • Lokalizacija: Baza informacija: ruski (Rusija), sesija: ruski (Rusija)
  • Opcija interfejsa: Taksi
  • Veličina 11,8 GB

Tabela 3.1 Rezultati ispitivanja Gilevovim testom (TPC-1C). Najveća vrijednost se smatra optimalnom.

Tabela 3.2 Rezultati ispitivanja pomoću posebnog testa 1C: KIP. Najmanja vrijednost se smatra optimalnom.

Microsoft Server operativni sistem Operativni sistem Unix klase
Lista testova (prosječna vrijednost na osnovu rezultata serije od 3 testa) Hardverski server 1C + DBMS, SharedMemory protokol Virtuelni server 1C + DBMS, SharedMemory protokol 1C hardverski server i hardverski server DBMS, TCP-IP protokol 1C virtuelni server i DBMS virtuelni server, TCP-IP protokol
Izvođenje 1C: KIP testova na postojećoj bazi podataka, konfiguracija Accounting Enterprise
Bilans prometa 1.741 sec 2.473 sec 2.873 sec 2.522 sec 13.866 sec 9.751 sec
Vršenje povrata robe od kupaca 0,695 sek 0.775 sec 0.756 sec 0.781 sec 0,499 sek 0,719 sek
Obrada naloga za plaćanje 0,048 sek 0,058 sek 0,063 sek 0,064 sek 0,037 sek 0,065 sek
Provođenje PTIS-a 0.454 sec 0,548 sek 0,535 sek 0.556 sec 0,362 sek 0,568 sek
Obavljanje prodaje roba i usluga 0.667 sec 0.759 sec 0.747 sec 0.879 sec 0,544 sek 0,802 sek
Knjiženje fakture za plaćanje 0,028 sek 0,037 sek 0,037 sek 0,038 sek 0,026 sek 0,038 sek
Obračun troškovnika 3.071 sec 3.657 sec 4.094 sek 3.768 sec 15.175 sek 10,68 sek
Izvođenje 1C:KIP testova na postojećoj bazi, konfiguracija upravljanja trgovinom
Izvođenje i vraćanje od klijenta 2.192 sek 2.113 sek 2.070 sec 2.418 sec 1.417 sec 1.494 sek
Izvoz i vraćanje robe dobavljaču 1.446 sec 1,410 sek 1.359 sec 1.467 sec 0.790 sec 0,849 sek
Knjiženje prodajnog naloga 0.355 sec 0,344 sek 0,335 sek 0,361 sek 0,297 sek 0,299 sek
Provođenje ponovnog brojanja robe 0,140 sek 0,134 sek 0.131 sek 0,144 sek 0,100 sek 0,097 sek
Sprovođenje prijema specifikacija 1,499 sek 1.438 sec 1.412 sec 1.524 sec 1.097 sec 1.189 sek
Sprovođenje implementacije TS 1,390 sek 1.355 sec 1.308 sec 1.426 sec 1.093 sek 1.114 sek
Sprovođenje RKO 0.759 sec 0,729 sek 0,713 sek 0.759 sec 0,748 sek 0,735 sek
  1. U posebnom testu 1C, operacije "čitanja podataka i složenih proračuna", kao što su "Bilans prometa" i "Obračun troškovnika" su nekoliko puta brže na MS SQL DBMS iz Microsofta.
  2. U operacijama "pisanja podataka i slanja dokumenata" u većini testova najbolji rezultat pokazuje PostgreSQL DBMS, optimizovan za 1C.
  3. Gilevov sintetički test takođe pokazuje prednost PostgreSQL-a. Ova činjenica je povezana sa činjenicom da se sintetički test zasniva na merenju brzine kreiranja i knjiženja određenih vrsta dokumenata, što se takođe smatra operacijama „snimanja podataka i knjiženja dokumenata“.

Hajde da završimo sa poređenjem među platformama, pređimo na poređenja unutar svakog sistema:

  1. Očekivano, 1C testovi na hardverskoj platformi pokazuju bolje rezultate nego na virtuelnoj. Razlika u rezultatima specijalnog 1C testa u oba slučaja je mala, što ukazuje na postepenu optimizaciju proizvođača virtuelnih hipervizora.
  2. Također se očekuje da korištenje tehnologije dijeljene memorije (SharedMemory) ubrza proces razmjene podataka između 1C servera i DBMS-a. Shodno tome, rezultati testa su nešto bolji od onih kod šeme sa mrežnom interakcijom ova dva servisa preko TCP-IP protokola.

Možemo zaključiti da uz ispravnu postavku 1C i DBMS-a možete postići značajne rezultate čak i na slobodnom softveru. Stoga je prilikom dizajniranja nove IT strukture za 1C potrebno uzeti u obzir nivo opterećenja sistema, vrstu preovlađujućih operacija u bazi podataka, raspoloživi budžet, prisustvo stručnjaka za nestandardne DBMS, potreba za integracijom sa eksternim servisima itd. Na osnovu ovih podataka već je moguće odabrati traženo rješenje.

Čitajte dalje za testiranje.

Trenutna verzija: 2.0.011. Istorija verzija ovdje: versions.php

Možete ga preuzeti ovdje: http://infostart.ru/public/173394/ ili ovdje: perfomanceTest.cf

Test vam omogućava da izmerite performanse linka 1c server - DBMS server u različitim verzijama u višenitnom radu. Test traje 20-30 minuta.

Nemojte pokretati test na serveru na kojem korisnici trenutno rade ili će se rastužiti! Test daje veoma veliko opterećenje!

Rezultati testa se mogu vidjeti kao izvještaj unutar konfiguracije.

Test opterećenja TPC-1C Gilev

Također je moguće podijeliti rezultate s drugim ljudima koji su završili test koristeći obradu Dijeli rezultate. Nakon razmene, biće moguće uporediti vaše rezultate sa rezultatima drugih ljudi.

Detaljnije upute, kao i raspravu o testu, možete pronaći na http://infostart.ru/public/173394/.

U bazi se nalazi 751 rezultata, posljednji put ažurirani 2018-06-15 06:33:26. Rezultate možete pogledati preuzimanjem testa i pokretanjem razmjene rezultata ili (u pojednostavljenom obliku) ovdje: results.php

Statistika

Rezultati verzije 1.x: index_old.php

Crtanje koristi c3js i d3js (c3js zavisi od toga).

nebeski

20.02.13 — 15:59


KA 1.1.28.1



Rezultat je 8,3 boda.


smitru

1 — 20.02.13 — 16:00

ansh15

2 — 20.02.13 — 16:08

(0)Stara tema

nebeski

3 — 20.02.13 — 16:14

Xeon X3450 2,67 GHz
2x4Gb DDR3

Adimr

4 — 20.02.13 — 16:21

smitru

5 — 20.02.13 — 16:34

nebeski

6 — 20.02.13 — 16:43

Ideja?

7 — 20.02.13 — 16:44

Koristite RAID kontroler ugrađen u matičnu ploču?

Testiranje performansi 1C

Ili kupiti eksterno?

smitru

8 — 20.02.13 — 16:45

Fragster

10 — 20.02.13 — 16:49

Gilev test jednostruki

Fragster

11 — 20.02.13 — 16:50

nebeski

12 — 20.02.13 — 16:51


Demijurg

13 — 21.02.13 — 07:30


el-gamberro

14 — 21.02.13 — 08:05

nebeski

15 — 21.02.13 — 09:47


nebeski

16 — 21.02.13 — 09:49

Dovedite stvari u red u svom radu koristeći konfiguraciju 1C "Upravljanje IT odjelom 8"

PAŽNJA! Ctrl-F5 ili ctrl-r


2000 čovjek.

pozadini

Obavezna operacija za svaku implementaciju ili modifikaciju postojećeg informacionog sistema je procena potrebne brzine sistema i planiranje potrebnih računarskih resursa za njegovu implementaciju. Trenutno ne postoji tačno rešenje ovog problema u opštem obliku, i ako, uprkos
zbog svoje složenosti i cijene, takav algoritam će predložiti neki proizvođač, tada će čak i male promjene u hardveru, verziji softvera, konfiguraciji sistema ili broju ili standardnom ponašanju korisnika dovesti do značajnih grešaka.
Međutim, postoji mnogo načina za procjenu softverske i hardverske konfiguracije potrebne za postizanje željenih performansi. Sve ove metode se mogu koristiti u procesu odabira, ali potrošač mora razumjeti njihov opseg i ograničenja.

Većina postojećih metoda evaluacije učinka se zasniva na
ili drugu vrstu testiranja.

Postoje dvije glavne vrste testiranja:
komponenta i integral.

Provodi se ispitivanje komponenti
testiranje pojedinih komponenti rješenja, počevši od performansi
procesore ili podsisteme za skladištenje pre testiranja
performanse servera u cjelini, ali bez korisnog opterećenja u obliku jednog ili drugog
poslovne aplikacije.

Testiranje na stres

Integralni pristup karakterizira procjena
performanse rješenja u cjelini, kako njegovih softverskih tako i hardverskih dijelova.
U ovom slučaju, može se koristiti kao poslovna aplikacija koja će se koristiti
u konačnom rješenju, kao i neki model aplikacija koje emuliraju
neki standardni poslovni procesi i radna opterećenja.

Testovi TPC i drugi univerzalni testovi omogućavaju vam da odaberete platforme koje najviše obećavaju i uporedite ponude različitih proizvođača, ali oni su samo referentne informacije koje ne uzimaju u obzir specifičnosti vašeg poslovanja. Specijalizirani testovi omogućuju vam da preciznije odaberete određeni model servera i njegovu konfiguraciju. Međutim, najinformiranije odluke se donose samo na osnovu rezultata testova opterećenja. Samo oni vam omogućavaju da optimalno konfigurirate odabrano
serversku platformu i podesite je za maksimalne performanse.

Šta se desilo TPC-1C-GILV

Ovo je serija nezavisnih testova dizajniranih da procijene performanse platforme 1C:Enterprise 8.1 na vašem računaru(ima).

Naravno, "nezavisni" test znači da ga ne sponzorira 1C.

Test je trenutno dostupan TPC-A-lokalna propusnost/ TPC-1C-GILV-A" (zadnji put ažuriran u avgustu 2008. verzija 1.0.3)

ideja za testiranje TPC-A-lokalna propusnost/ TPC-1C-GILV-A

Preuzmite datoteku za otpremanje konfiguracije (~400 Kb) sa ove stranice i otpremite je na svoju stranicu. Ako konfiguraciju implementirate u opcijama datoteke, tada će u velikoj mjeri test testirati vezu "CPU vašeg računara - HDD gdje leži baza".

Ako proširite konfiguraciju u varijantu klijent-server, tada će CPU servera aplikacija - CPU servera subd-a - HDD - servera subd-a biti uglavnom podvrgnut opterećenju.

Testom se intenzivno piše 5.000 dokumenata. U poslovnoj logici koda nema dubokog značenja, jednostavno se procjenjuje performansa dokumenta X uslovno odabrana kao standard.

Glavna ljepota testa je u tome što ne morate znati tehničke detalje. Test se samostalno izvršava i daje bodove. Osim toga, ne morate ni kome reći rezultat 🙂

Možete uporediti performanse nekoliko servera ili jednog servera sa različitim karakteristikama diskovnog podsistema.

Izvođenjem testa sa servera aplikacija i sa klijenta preko mreže, možete razumjeti uticaj mreže od klijenta do servera.

Kako pokrenuti test

Pokretanje testa je vrlo jednostavno. Moram pritisnuti dugme

i sačekajte dok indikator testa (desno od dugmeta) ne dostigne 100%.

Test obično traje oko 8 minuta.

Šta znače rezultati testova

Rezultat testa je predstavljen kao "brzina pisanja" podataka testa. Greška testa je 2 jedinice. Za tačnu procjenu, test možete ponoviti 3 puta.

Nakon što indikator testa dostigne 100%, vidjet ćete grafikone poput ovog:

Ispod grafikona su neki prethodni slični testovi.

Boja grafikona ukazuje na trenutni kvalitet "totalnih" performansi za rad bez uzimanja u obzir brava.

Zelena boja grafikona, zajedno sa nekim indikatorima na desnoj strani, uslovno odabranim kao referentne vrednosti, omogućava nam da napravimo generalizovanu procenu "dobrih" performansi na više platformi 🙂

Kako uživati ​​u rezultatima testa

Kao rezultat toga, dobili ste određeni indeks performansi (uzmite u obzir brzinu). Nije bitno da li je rezultat dobar ili loš, to je rezultat rada PLATFORME na vašem hardveru. U slučajevima klijent-server verzije, ovo je rezultat složenog lanca prolaska zahtjeva kroz različite sekcije. Dobijate ukupni stvarni rezultat, koji je određen BOTTOM POINT u sistemu. MESTO ZA BOCU JE UVEK!

Drugim riječima, i DBMS postavke, OS postavke i oprema utiču na ukupni rezultat tima 🙂

Koji je server bolji

Ovaj test, izveden na određenom serveru, daje rezultat na kombinaciji hardverskih postavki, operativnog sistema, subd itd. Međutim, visok rezultat na određenom serverskom hardveru znači da će, pod normalnim uslovima, isti rezultat biti na identičnom serverskom hardveru. Ovaj test je besplatna pomoć u mogućnosti poređenja instalacije 1C:Enterprise pod Windows i Linux, tri različite DBMS koje podržava platforma 1C:Enterprise 8.1.

Testirajte sigurnost

Test je apsolutno siguran. Ne dovodi do "pada" servera (nema "stresnog" algoritma) i ne zahtijeva preliminarne mjere čak ni na "borbenom" serveru. Povjerljivi podaci se također ne bilježe u rezultatima testa. Prikuplja informacije o parametrima CPU-a, RAM-a, HDD-a. Serijski brojevi uređaja se ne prikupljaju. Sve se to može lako provjeriti - testni kod je 100% otvoren. Nijedan prijenos informacija bez vašeg znanja nije moguć.

Kako objaviti rezultate testa

Ako želite pomoći u razvoju testa, možete pokrenuti brojne testove na svojim serverima. Zatim na opštoj listi urađenih testova ostavite samo one koje želite da objavite i pošaljite dt-upload sa rezultatima.

Podaci će se ručno provjeravati (da nisu pogrešni), primalac testova se dodaje u kolonu "autor" testova i dodaje u upload, dostupan za preuzimanje svima.

Klasifikacija TPC-A-lokalna propusnost/ TPC-1C-GILV-A

Test pripada sekciji univerzalnih integralnih cross-platform testova. Štaviše, primjenjiv je za datoteke i klijent-server varijante rada 1C: Enterprise. Test radi za sve DBMS koje podržava 1C.

Univerzalnost vam omogućava da napravite generaliziranu procjenu performansi bez vezivanja za specifičnu tipičnu konfiguraciju platforme.

S druge strane, to znači da za precizne proračune prilagođenog projekta, test vam omogućava da napravite preliminarnu procjenu prije specijaliziranog testiranja opterećenja (na primjer, korištenjem 1C: Testcenter).

Bilješka. Test modifikacija " A" znači "automatsko upravljanje zaključavanjem". Nakon objavljivanja službenih verzija standardnih rješenja iz 1C, planira se modificirati test za rad u "upravljanim bravama" modu i označiti ga slovom " M".

Preuzmite test

Ovaj test nije komercijalan i dostupan je za besplatno preuzimanje.

Rezultati testa

Top - 3 najbolje 1C klijent-server instalacije na MS SQL Server. I vi možete ući u ovu tabelu. Detaljnije rezultate možete vidjeti preuzimanjem testa.

Tehnički detalji

Šta se dešava u testu unutar "jednog" ciklusa operacije?

Primjer izvršavanja sql naredbi možete pronaći u priloženoj datoteci.

Kako izmjeriti opterećenje gvožđa

Treba napomenuti da sam test već djelimično obavlja mjerenje. Za detaljniju sliku, preporučujem korištenje uslužnog programa Process Explorer Marka Rusinovicha.

Slika prikazuje primjer mjerenja za verziju datoteke.

Kontakti za TPC-1C-GILV

http://gilev.ru/1c/ tpc

rezultati ispitivanja, prijedlozi za razvoj

i pošaljite povratne informacije putem e-maila: [email protected]

Idite na druge materijale stranice

nebeski

20.02.13 — 15:59

Postoji server na CentOS 6.3 sa 64-bitnim Postgresql 8.4, ima i 32-bitni server 1C 8.2.16.368 *nije bilo novca za 64bitni ključ*
KA 1.1.28.1

Skinuo sam Gilevov test kao datoteku dt.
Napravio sam novu bazu podataka na ovom serveru, uploadovao ovu datoteku na nju.
Sa klijentovog računara ulazim u ovu bazu podataka i pokrećem test.
Rezultat je 8,3 boda.

Pokušao sam promijeniti način kompatibilnosti, način upravljanja zaključavanjem podataka u ovoj bazi podataka - isti rezultat.
Postgresql fajl je podešen.

Ili bi ovaj test trebao biti pokrenut na samom serveru?

smitru

1 — 20.02.13 — 16:00

(0) Gilev ima svoj forum. Jeste li pokušali postaviti pitanje tamo?

ansh15

2 — 20.02.13 — 16:08

(0)Stara tema
v8: Performanse servera 1s
Opet, kako nazvati server...

nebeski

3 — 20.02.13 — 16:14

Xeon X3450 2,67 GHz
2x4Gb DDR3
2xSATA2 7200 u soft mirror raid

Adimr

4 — 20.02.13 — 16:21

(0) http://infostart.ru/public/147259/

smitru

5 — 20.02.13 — 16:34

(3) "u napadu mekog ogledala"

Afiget…i nakon toga ima pritužbi na kočnice????

nebeski

6 — 20.02.13 — 16:43

(5) kao što meki raid daje vrlo male troškove... ali šta predlažete da uradite? Koristite RAID kontroler ugrađen u matičnu ploču? Ili kupiti eksterno?

Ideja?

7 — 20.02.13 — 16:44

Koristite RAID kontroler ugrađen u matičnu ploču? Ili kupiti eksterno?
Šta ako kontrolor umre? Ili imate rezervnu matičnu ploču ili dvije vanjske

smitru

8 — 20.02.13 — 16:45

(6) hardver je bolji (samo što daje stvarno ubrzanje čitanja i ne usporava pisanje kao softver)

I tako - trebate raširiti fajlove sa podacima, sistem, datoteku stranice, tempo db NA RAZLIČITIM OGLEDALIMA (ovo drugo ne stavlja previše ogledala, ali je korisno na odvojenim uređajima)

Fragster

10 — 20.02.13 — 16:49

Gilev test jednostruki

Fragster

11 — 20.02.13 — 16:50

(5) to je raid ogledala (1 i 10) koji malo usporava

nebeski

12 — 20.02.13 — 16:51

(7) Na osnovu ovih razmatranja, odabran je meki raid.

(8) hvala na komentaru, ali... ovaj server je u maloj kompaniji sa 5-10 korisnika sa malim brojem dokumenata dnevno. Koliko je opravdano raspoređivanje datoteka po diskovima, pa čak i kupovina novih diskova?

Demijurg

13 — 21.02.13 — 07:30

(1) zašto pitati stručnjake koji rade produktivnost svaki dan kada ima mista? :)))
(0) Samo želim razgovarati, htio bih riješiti problem, odavno bih se prijavio

el-gamberro

14 — 21.02.13 — 08:05

I ja nisam shvatio šta ima ovo odijevanje na 1C?

nebeski

15 — 21.02.13 — 09:47

(14) kao da je tema u IT dijelu, a ne 1C.
(13) ne košta 50 hiljada rubalja.
Općenito, nagib je u samom testu, jer je dizajniran za automatske brave, a ne za kontrolirane.

nebeski

16 — 21.02.13 — 09:49

Ostaje samo da se prisjetim gdje sam čitao o tome...

TurboConf 5 - proširenje mogućnosti 1C konfiguratora

PAŽNJA!

Ako ste izgubili polje za unos poruke, kliknite Ctrl-F5 ili ctrl-r ili dugme Osvježi u pretraživaču.

Tema se dugo nije ažurirala, a označena je kao arhivirana. Dodavanje poruka nije moguće.
Ali možete kreirati novu temu i sigurno ćete dobiti odgovor!
Svaki sat ima više od 2000 čovjek.

Top Related Articles