Instrucțiuni pentru contabil
Teste pentru contabil
documente pentru contabil
Articolul prezintă principalele erori făcute de administratorii novici 1C și arată modul de rezolvare a acestora utilizând exemplul testului Gilev.
Scopul principal al redactării unui articol nu este acela de a repeta nuanțele evidente acelor administratori (și programatori) care nu au dobândit încă experiență cu 1C.
Scopul secundar, dacă am unele defecte, - pe Infostart acest lucru mi-ar fi indicat cel mai rapid.
Pentru a testa rețelele de 10 Gbit, s-au folosit adaptoare Intel 520-DA2.
Versiunea de fișier. (baza se află pe server într-un folder partajat, clienții se conectează prin rețea, protocolul CIFS / SMB). Algoritmul pe pași:
0. Adăugați baza de testare a lui Gilev la serverul de fișiere din același director ca și baza de date principală. Din computerul client conectați, executați testul. Amintiți-vă rezultatul.
Se presupune că, chiar și pentru calculatoarele vechi de acum 10 ani (Pentium pe 775 socket), timpul de la apăsarea etichetei 1C: Enterprise ar trebui să dureze mai puțin de un minut înainte ca fereastra de bază să apară. (Celeron = muncă lentă).
Dacă calculatorul nu este mai rău, puteți lovi cu piciorul administratorul. Verificați cel puțin rețeaua, antivirusul și driverul de protecție HASP.
Dacă testul Gilev în acest stadiu a arătat 30 de "papagali" și mai sus, dar baza de lucru 1C continuă să funcționeze lent - întrebările sunt deja adresate programatorului.
1. Pentru referință, cât de multe pot "stoarce" computerul client, verificăm funcționarea numai a acestui computer, fără rețea. Am pus baza de date de testare pe un computer local (pe un disc foarte rapid). Dacă pe computerul client nu există un SSD normal, este creat un disc RAM. Până în prezent, cea mai simplă și gratuită - întreprindere Ramdisk.
Pentru testarea versiunii 8.2, 256 MB ramdisk este suficient, și! Cel mai important lucru. După repornirea computerului, cu un ramdisk de lucru, acesta ar trebui să fie de 100-200 MB liber. În consecință, fără o memorie RAM, pentru funcționarea normală a memoriei libere ar trebui să existe 300-400 mb.
Pentru testarea versiunii 8.3, este suficient un ramdisk de 256 MB, dar aveți nevoie de mai mult RAM.
La testare, trebuie să vă uitați la sarcina procesorului. În cazul în care este aproape de sistemul ideal (ramdisk), sistemul de fișiere local 1c încarcă 1 nucleu al procesorului în timp ce rulează. În consecință, dacă nu sunteți încărcat complet cu procesorul atunci când încercați, căutați slăbiciuni. Puțin emoțional, dar, în general, este corect, efectul CPU asupra operațiunii 1C este descris aici. Doar pentru referință, chiar și pe Core i3 moderne cu o frecvență înaltă, numerele 70-80 sunt destul de reale.
Cele mai frecvente erori din această etapă.
- Incorect configurat antivirus. Există o mulțime de anti-virusuri, setări pentru fiecare dintre ele, voi spune doar că, cu configurație corectă, nici web-ul, nici 1C nu interferează. Cu setările "implicite" - pot fi îndepărtate aproximativ 3-5 papagali (10-15%).
- Mod de performanță. Din anumite motive, foarte puțini oameni acordă atenție acestui fapt, iar efectul este cel mai semnificativ. Dacă aveți nevoie de viteză, atunci este obligatorie și pe computerele client și server. (O bună descriere a lui Gilev. Singura nuanță, pe unele placi de bază dacă dezactivezi Intel SpeedStep, nu poți activa TurboBoost).
Puteți activa modul de performanță (și de preferință) în două locuri:
- prin BIOS. Dezactivați modurile C1, C1E, Intel C-state (C2, C3, C4). În bios diferite sunt numite în mod diferit, dar sensul este unul. Căutați o perioadă lungă de timp, este necesară o repornire, dar dacă este făcută o dată - puteți uita. Dacă totul se face corect în BIOS, atunci viteza va fi adăugată. Pe unele placi de baza BIOS-ul poate fi setat astfel incat modul de performanta Windows sa nu joace acest rol. (Exemple de configurare BIOS pentru Gilev). Aceste setări se referă în principal la procesoarele de servere sau la BIOS-ul "avansat", dacă nu îl găsiți, și nu Xeon - este ok.
- Panou de control - Alimentare - Performanță ridicată. Minus - în cazul în care computerul nu este ținut de mult timp, va fi mai buzzing cu ventilatorul, se va încălzi mai mult și va consuma mai multă energie. Aceasta este plata pentru productivitate.
Aceasta este setarea implicită.
În BIOS, statutul C este activat,
un mod de consum echilibrat de energie
Dar, în cele din urmă se dovedește că opțiunea CPU teste de performanță, cu un multiplicator de 23, înainte de testele Gileva versiunea de fișier - performanță cu un factor de multiplicare de 22 și 23 sunt aceleași, dar într-un client-server - opțiunea cu un factor de multiplicare de 23 de groază groază groază (chiar dacă C -state pentru a seta la nivelul 7, este încă mai lent decât cu C-stat off). Prin urmare, o recomandare, verificați ambele opțiuni pentru dvs. și alegeți cele mai bune dintre ele. În orice caz, diferența dintre 49.5 și 53 de papagali este destul de semnificativă, mai ales că este fără mult efort.
Concluzie - Turbo boost trebuie să fie incluse. Permiteți-mi să vă reamintesc, nu este suficient pentru a include elementul Turbo Boost în BIOS, trebuie să ne uităm și la alte setări (BIOS:. QPI L0s, L1 - dezactivare, cererea de spălare - dezactiva, Intel SpeedStep - activa, Turbo Boost - permite Panou de control - Putere - de înaltă performanță) . Și aș fi oprit (chiar și pentru versiunea de fișier) opțiunea pe care opțiunea c-state este oprită, deși există un multiplicator și mai puțin. Se va dovedi oarecum așa.
Un moment destul de controversat este frecvența memoriei. De exemplu, frecvența memoriei este foarte importantă. Testele mele nu au dezvăluit o astfel de dependență. Nu voi compara DDR 2/3/4, voi arăta rezultatele schimbării frecvenței într-un singur conducător. Memoria este aceeași, dar în bios forțăm frecvențele mai mici.
Și rezultatele testului. 1C 8.2.19.83, pentru versiunea de fișier local ramdisk, pentru client-server 1C și SQL pe un computer, Memorie partajată. Turbo boost este dezactivat în ambele variante. 8.3 prezintă rezultate comparabile.
Diferența se încadrează în eroarea de măsurare. Am scos în mod special ecranele CPU-Z pentru a arăta că alți parametri, cum ar fi CAS Latency și RAS to CAS Delay, se modifică odată cu schimbarea frecvenței, ceea ce elimină schimbarea frecvenței. Diferența va fi atunci când modulele de memorie se schimbă fizic, de la mai lent la mai repede, dar chiar și acolo nu sunt foarte semnificative.
Și mai mult. Cu clientul de setări implicite pentru Windows funcționează cel mai bine cu server Windows (sau chiar ferestre statie de lucru) și protocolul SMB / CIFS, client linux (debian, restul nu ubuntu uite) funcționează cel mai bine cu Linux și NFS (cu lucrări SMB, dar pe NFS papagalii de mai sus). Faptul că atunci când copiați liniar serverul Win-Linux în NFS este copiat într-un flux mai rapid, acesta nu spune nimic încă. debian Tuning pentru 1C - un subiect pentru un alt articol, i-am spus nu era încă gata, dar pot spune că versiunea de fișier devine un pic mai performante decât versiunea Win pe același hardware, dar Postgres cu utilizatorii de peste 50 nu am încă toate foarte rău.
Cel mai important lucru despre ceea ce știu administratorii "ars", dar nu iau în considerare începătorii. Există atât de multe moduri de a seta calea spre baza 1c. Puteți face servershare, poate 192.168.0.1share, se poate utiliza net z: 192.168.0.1share (și, în unele cazuri, această metodă, de asemenea, funcționează, dar nu întotdeauna), și apoi specificați o unitate de Z. La fel ca toate aceste căi indică faptul în același loc, dar pentru 1C există o singură cale, destul de stabilă, dând performanță normală. Deci, este corect să faceți acest lucru:
Concluzii (din tabel și din experiența personală. Referitor la versiunea de fișier):
Terminal server. (baza se află pe server, clienții sunt conectați prin rețea, protocolul RDP). Algoritmul pe pași:
Raid 10 4x SATA 7200
Raid 10 4x SAS 10k
Raid 10 4x SAS 15k
- Controlarea activată a cache-ului RAID controlează toate diferențele dintre discuri, numerele fiind aceleași atât pentru sate, cât și pentru sas. Testarea cu ea pentru o cantitate mică de date este inutilă și nu este un indicator.
- Pentru platforma 8.2, diferența de performanță dintre variantele SATA și SSD este mai mult decât dublă. Aceasta nu este o greșeală. Dacă în timpul testului pe discurile CATA se uită la monitorul de performanță. atunci este vizibil în mod clar "Active Drive Run Time (în%)" 80-95. Da, dacă activați memoria cache a discurilor pentru scriere, viteza va crește la 35 dacă activați raidul cache-ului pentru controler - până la 49 (indiferent de ce discuri sunt în curs de testare în acest moment). Dar acestea sunt parașute cache sintetice, în lucrul real la baze de date mari nu va exista niciodată un raport de 100% cache de scriere de scriere.
- Vitezele unor SSD-uri ieftine (testate pentru Agility 3) sunt destul de suficiente pentru munca în versiunea de fișiere. Resursa de înregistrare este o altă problemă, este necesar să se uite aici în fiecare caz specific, este clar că Intel 3700 va avea un ordin de mărime mai mare, dar prețul este corespunzător. Și da, înțeleg că atunci când testez o unitate SSD, de asemenea, testez memoria cache a acestui disc într-o măsură mai mare, rezultatele reale vor fi mai puțin.
- Soluția cea mai corectă (din punctul meu de vedere) va fi alocarea a două SSD-uri pe un raid oglindă pentru baza de date a fișierelor (sau mai multe baze de fișiere) și nimic mai mult nu poate fi plasat acolo. Da, cu o oglindă, SSD-ul poartă același lucru și acesta este un minus, dar cel puțin din erorile controlerului de electronică cel puțin cumva asigurat.
- Principalele avantaje ale CD-ROM-ului pentru versiunea de fișier vor apărea atunci când există mai multe baze și în fiecare utilizator. Dacă bazele sunt 1-2 și utilizatorii se află în apropierea a 10, atunci vor exista suficiente unități SAS. (dar în orice caz - uitați-vă la descărcarea acestor discuri, cel puțin prin perfmon).
- Principalele avantaje ale serverului terminal - pot avea clienți foarte slabi, iar setările de rețea de pe serverul terminal sunt mult mai mici (din nou CO).
Dacă testul Gilev arată numere mici și aveți un procesor cu frecvență înaltă și discurile sunt rapide, atunci administratorul ar trebui să ia cel puțin perfonul și să înregistreze toate rezultatele undeva și să privească, să observe și să tragă concluzii. Consiliere univocă nu va fi.
Testele efectuate numai la 8.2, tk. pe 8,3 totul depinde destul de serios de versiune.
Pentru testare, am ales variante diferite de servere și o rețea între ele pentru a afișa principalele tendințe.
SQL: Xeon E5-2630
SQL: Xeon E5-2630
Fiber Channel - SSD
SQL: Xeon E5-2630
Fibre Channel - SAS
SQL: Xeon E5-2630
SQL: Xeon E5-2630
Fiber Channel - SSD
SQL: Xeon E5-2630
Clerk (1) Facebook Vkontakte
Oamenii care îi plac
Contabilizarea calculului salariilor. Întrebări complexe, impozite și taxe, exemple practice în "1C: Managementul salariilor și al personalului 8"
Managementul înregistrărilor de personal în baza dreptului muncii: contabilitate în cadrul programului 1C: 8.2