Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Sfat
  • 1c recomandări pentru alegerea unui server. Soluții

1c recomandări pentru alegerea unui server. Soluții

Server pentru 1C

Întreprinderile mari folosesc 1C în modul client-server de mult timp. Și astăzi această tehnologie se deplasează activ în întreprinderile mijlocii și mici. Acest articol este despre cum ar trebui să fie un server 1C cu un număr mic de utilizatori.

Din ce număr de utilizatori este necesar un server pentru 1C?

PostgreSQL gratuit pentru 1C a aparut cu mult timp in urma. Și relativ recent o poziție atât de minunată a apărut în lista de prețuri 1C:

Vă recomandăm cu încredere să utilizați 1C în modul client-server începând cu 3-5 utilizatori. Opțiunea de fișier rămâne pentru bazele de date foarte mici și dacă nu este nevoie să lucrezi în baza de date de acasă, călătorii de afaceri sau alte birouri, dacă rămâne fără 1C în cazul unei eșecuri pentru câteva zile, nu este deloc înfricoșător . De asemenea, considerăm că lucrul în RDP este o tehnologie învechită, care este potrivită numai atunci când, dintr-un motiv oarecare, platforma este veche (8.0 sau 8.1) sau platforma este veche, este tentant să scrieți „rusă veche” (7.7). Prin urmare, tot ce este scris mai jos se aplică opțiunii „un DBMS și un server de aplicații 1C:Enterprise sunt instalate pe serverul 1C, lucrul se desfășoară într-un client subțire 8.2”.

Ar trebui să cumpăr un server de marcă sau să-l asamblam eu sau să comand asamblarea de la furnizori?

Dacă aveți până la 10 utilizatori, puteți utiliza un computer „acasă” obișnuit ca server cu unele modificări. Este foarte posibil să îl cumpărați „pe părți” și să îl asamblați singur. Dacă înțelegeți bine ce este pasta termică, cum să rupeți conectorul de alimentare ATX fără a rupe placa în jumătate, unde este conectorul mai rece pe ea, cum performanța lui 1C depinde de frecvența memoriei (aproape liniar cu resurse suficiente) ) și de ce nu ar trebui să conectați hard disk-uri aproape unul de celălalt.

  • peste 15 utilizatori
  • nu există un super administrator de sistem care să știe totul „despre computere”
  • afacerea aduce suficienți bani pentru a regreta dacă 1C nu mai funcționează

Mică precizare. Prin „marcă” înțelegem IBM, HP și mărci similare. Orice „integrator” local care asamblează computere bazate pe platforma de server Intel „la comandă” cu ajutorul elevilor de ieri, cu configurația înregistrată din cuvintele clientului, nu sunt mărci. Chiar dacă acest server este asamblat într-o carcasă montabilă în rack. Chiar dacă au pus o etichetă frumoasă pe panoul frontal. Aceasta este auto-asamblare și avem multe exemple în care, să spunem, asamblatorii greșesc atunci când selectează componente. De exemplu, am văzut cum într-un server serios care costă mai mult de 300.000 de ruble, controlerul RAID hardware a intrat în conflict cu placa de bază și a produs 15% din debitul declarat. Am văzut, de asemenea, configurații cu distorsiuni uriașe, de exemplu o mașină cu patru Xeon și o singură matrice de discuri de două discuri. Când cumpărați un server 1C, contactați cei care înțeleg cum ar trebui să fie.

Ceea ce este important este că astăzi merită un server de marcă, garantat a fi operațional, dovedit și de încrederemai ieftinautoasamblare cu caracteristici comparabile. Prin urmare, cel mai probabil nu veți putea economisi bani cumpărând un server de nivel mediu auto-asamblat. Astăzi, auto-asamblarea are dreptul la viață doar în segmentul de servere bazate pe componente convenționale („desktop”), adică chiar la nivel de intrare, care practic nu sunt produse de mărci.

sistem de operare


Fără a începe războaiele sfinte, vă recomandăm să utilizați Windows Server 2012. Aceasta este o platformă de încredere și dovedită pentru serverul 1C. Alte soluții au dreptul la viață, dar, să zicem, dacă te hotărăști să instalezi Ubuntu Server, abia ai nevoie de recomandări. Și este puțin probabil să ajute. Linux pentru 1C este unic de fiecare dată și este imposibil să dai recomandări generale.

Pentru serverele entry-level, este foarte posibil să utilizați Windows desktop, de exemplu, Windows 7/8. Dacă nu aveți nevoie de Active Directory, RDS și nu veți folosi MS SQL Server ca SGBD. Trebuie doar să rețineți că implicit în Windows 7 Professional numărul de conexiuni simultane prin TCP nu poate depăși 20. În Windows 8 această limitare a fost eliminată.

Memorie

Ar trebui să existe suficientă memorie. Dacă instalați mai multă memorie decât este necesar, nu va exista o creștere a performanței. Dacă furnizați mai puțin decât este necesar, experiența utilizatorului se va transforma în tortură. Calculul este următorul: minim 2GB pentru nevoile sistemului de operare, de la 2GB pentru DBMS, de la 4GB pentru serverul 1C:Enterprise. Total minim 8 GB. Acest volum este suficient pentru 5-10 utilizatori cu o bază de date. Captura de ecran arată o imagine tipică a alocării memoriei în timpul lucrului pe îndelete a mai multor utilizatori cu o bază de date mică:

Observați cum serverul de aplicații 1C (rphost.exe) iubește memoria. Imediat după deschiderea bazei de date, are nevoie de aproximativ un gigaoctet. Cu muncă intensă, de exemplu, reprocesarea documentelor timp de o lună, este destul de capabil să stăpânească 6 GB cu o singură conexiune activă. De asemenea, trebuie să rețineți că bara albastră („În așteptare”) nu este memoria liberă, ci memoria cache a sistemului. Iată același sistem în care am început să lucrăm mai mult sau mai puțin intens:

Fluxul de lucru 1C are o caracteristică. De regulă, crește într-o singură direcție. Cantitatea de memorie capturată de rphost.exe crește treptat și crește în timpul zilei de lucru. Vă recomandăm să reporniți agentul server 1C în fiecare noapte, imediat înainte de a încărca copii de rezervă.

16 GB este suficient pentru 20-30 de utilizatori cu două sau trei baze de date. Este imperativ să configurați volumul maxim alocat pentru serverul 1C:Enterprise (acest lucru se face în consola de administrare) și pentru SGBD! Dacă acest lucru nu se face, atunci, de exemplu, Postgree din cutie va folosi doar 200-300 MB de memorie. În mod implicit, este „sufocat”. Dar serverul de aplicații 1C, dimpotrivă, poate „mânca” cu ușurință totul, indiferent cât de mult ai da.

Subsistemul disc

În primul rând, chiar și pe un server entry-level este necesar să se separe discul cu sistemul și discul cu bazele de date. Apoi, dacă finanțele permit, adăugăm un al treilea disc pentru a stoca o cantitate mare de date (backup-uri etc.). Pentru Postgree, trebuie să creăm un disc RAM pentru a stoca temporar statisticile.

Este foarte posibil să folosiți un disc pentru sistem care nu este cel mai rapid și nici cel mai voluminos. 500 GB este mai mult decât suficient.

Discul pentru baza de date este cu siguranță SSD. Pentru bazele de date 1C, discurile convenționale și matricele lor nu au cel mai mic avantaj. Cu o dimensiune tipică a bazei de date a unei întreprinderi medii de 2-3 GB, un volum de 120 GB, după cum înțelegeți, este suficient. Și performanța, toate celelalte lucruri fiind egale, diferă de 10 ori sau mai mult. Limitările privind numărul de cicluri de rescriere sunt de domeniul trecutului; astăzi SSD-urile sunt mai fiabile decât orice disc „mecanic”. Neapărat trebuie să luați un SSD cu tehnologie TRIM (înregistrare cache când alimentarea este oprită) și trebuie să vă uitați cu atenție la viteza de scriere declarată; există multe opțiuni diferite pe piață acum.

Dacă timpul de nefuncționare al bazei de date, și mai ales restaurarea copiei de ieri din arhivă, este inacceptabil, trebuie să instalați un controler RAID și două discuri în modul „oglindă”. Vă sfătuim cu insistență să nu utilizați controlere RAID software. Doar hardware.

Arhivarea poate fi configurată folosind un DBMS sau puteți scrie un fișier batch care va fi lansat de planificatorul Windows și descărca bazele de date din modul batch 1C:Enterprise. Nu este foarte important. Este important ca în fiecare seară sistemul să creeze automat o arhivă și să o scrie pe un disc de server separat. Un sistem de arhivare care necesită activare manuală nu este un sistem de arhivare, ci o prostie. După crearea descărcărilor de baze de date, vă recomandăm cu căldură să le încărcați în stocarea în cloud. Acesta ar putea fi Google Drive, Yandex Disk, Dropbox sau propria ta resursă ftp. Principalul lucru este că aceste descărcări nu sunt stocate în aceeași cameră în care se află serverul. De ce? Pentru că o afacere normală ar trebui să îndure cu calm orice. Incendiu, efractie, vizita autoritatilor cu sechestru. Doamne ferește, desigur, dar orice se poate întâmpla.

Dacă tot ceea ce este posibil a fost deja configurat și mâinile vă mâncărim să faceți altceva, puteți redirecționa înregistrarea jurnalului Postgree (dacă aveți una) pe un disc separat. Acest lucru va da o creștere mică, dar destul de vizibilă a vitezei în timpul operațiunilor active cu baza de date.

Sursa de alimentare si UPS

Nu vă zgâriți cu sursa de alimentare. Nu. Puteți economisi la orice altceva în limite rezonabile, iar sursa de alimentare pentru server ar trebui să fie ideală. Un server diferă de un computer obișnuit în primul rând prin faptul că este mereu pornit. Dubla rezerva de wați și un producător cu nume (Thermaltake, Powerman, Enermax), iată recomandarea noastră. O sursă de alimentare neîntreruptibilă (UPS) este necesară pentru două scopuri. În primul rând, în cazul unor supratensiuni grave, trebuie să permită supraviețuirii sursei de alimentare a serverului, luând lovitura asupra ei înșiși (sau mai bine zis, asupra siguranței sale). În al doilea rând, trebuie să închidă corect serverul atunci când există o întrerupere de curent. UPS-ul nu trebuie și nu poate permite funcționarea fără tensiune externă, aceasta este o iluzie. Chiar și 15 minute. Sarcina sa este de a da sistemului de operare server o comandă de oprire. Prin urmare, un UPS neconectat și neconfigurat este o piesă de mobilier, nimic mai mult.

CPU

Când lucrează 5 utilizatori, orice procesor „desktop” de o clasă destul de înaltă, de exemplu un Core i7 quad-core, va fi încărcat în medie cu 5-7%. Procesorul nu este în general un blocaj. Trebuie să respecte parametrii rămași, nimic mai mult. Prin urmare, este mai bine să alegeți ultimul procesor, dintre cele potrivite pentru sistemul selectat. Caracteristicile digitale (numărul de nuclee, dimensiunea memoriei cache, frecvența) nu sunt decisive. De exemplu, cel mai recent Core i5 depășește generația anterioară Core i7.

În orice caz, nu ar trebui să cumpărați cel mai puternic și mai scump procesor disponibil pentru platforma selectată (placa de bază) pentru un server 1C. Mai degrabă, varianta optimă ar fi de la mijlocul listei, sortată după preț.

Software

Nu este nevoie să instalați software antivirus pe server. E prea mult. Siguranța și absența virușilor este asigurată de trei reguli:

  • Serverul nu trebuie să conțină programe care nu sunt necesare pentru funcționarea sa
  • Serverul nu trebuie utilizat ca unul dintre computerele client
  • Din exterior, de pe Internet și rețeaua locală, nicio resursă de server nu ar trebui să fie accesibilă, cu excepția celor absolut necesare

Nu vă recomandăm să combinați serverul 1C și fișierul, e-mailul, proxy și serverul web. Aceste sarcini sunt perfect rezolvate de dispozitive și servicii specializate. De exemplu, routerul Zyxel Keenetic 4G și altele asemenea sunt excelente la distribuirea Internetului în rețea, funcționând ca un ftp și server de fișiere. Cel mai bine este să transferați serverul web al unei companii mici și mijlocii pe un VDS într-un centru de date. E-mail acolo, sau chiar către e-mail Google sau Yandex pentru domeniul tău.

Câteva cuvinte despre serverele virtuale

Desigur, aceasta este o tehnologie foarte populară pentru soluțiile de server de vârf. Cu toate acestea, pentru întreprinderile mijlocii (20-50 de utilizatori), beneficiile virtualizării sunt departe de a fi evidente, iar pentru companiile mici nu oferă decât bătăi de cap. În primul rând, virtualizarea serverului nu este gratuită și costă resursele mașinii. În al doilea rând, toate avantajele „ajustării performanței din mers” și ale „mobilității” sunt defalcate de o grămadă de probleme legate de pierderea licențelor software 1C în cazul oricăror modificări. În al treilea rând, practic nu există nimic de partajat (există puține resurse), iar o astfel de întreprindere pur și simplu nu are nevoie de mai multe servere. Astăzi, foarte puține întreprinderi riscă să închirieze un server virtual într-un centru de date sub 1C și chiar și în acest caz este mai bine să nu închirieze un server, ci să se conecteze la serviciul 1C Online.

Cât costă un server pentru 1C?

La momentul scrierii acestui articol, costul aproximativ al serverului este:

    • de la 30.000 de ruble pentru 5-10 utilizatori
    • de la 60.000 de ruble pentru 15-20 de utilizatori
    • de la 90.000 de ruble pentru 30-50 de utilizatori

Cu un număr mai mare de utilizatori, devine necesar să distribuiți serverul DBMS și serverul de aplicații pe diferite mașini fizice.

La cererea dumneavoastră, noi, împreună cu partenerii noștri, putem selecta și furniza atât un server de marcă fabricat de IBM, cât și un server prefabricat entry-level.

Versiunile 8.2 și 8.3 ale platformei 1C:Enterprise sunt considerate o aplicație standard pentru sarcinile de contabilitate și management ale companiilor. O gamă largă de soluții aplicative a fost dezvoltată pentru întreprinderile publice și private. Atunci când își implementează propria infrastructură de informații, fiecare director executiv sau manager IT al unei companii are o întrebare despre ce tip de server este necesar pentru 1C. Problema este complicată de faptul că achiziționarea de echipamente necesită costuri financiare semnificative și nu orice întreprindere își poate permite să aleagă configurații de top.

Am colectat recomandări de la producători de echipamente de top (HP, Dell, IBM) și dezvoltatori ai produsului software 1C 8.3, astfel încât clienții noștri să poată achiziționa în mod profitabil serverul de care au nevoie. Infrastructura optimă de rețea poate fi obținută pe baza oricărui sistem de operare, dar capabilitățile hardware joacă un rol mai important în acest sens.

Criterii de selectare a serverului

Platforma 1C poate necesita resurse hardware semnificative de la server. Dacă bugetul companiei este nelimitat, ceea ce se întâmplă rar, puteți să luați fără ezitare platformele de ultimă generație, să umpleți toate unitățile de disc și sloturile RAM și să solicitați de la specialistul IT funcționarea neîntreruptă a sistemului. Selectarea echipamentelor cu fonduri limitate necesită o abordare mai atentă. Pentru a înțelege care server 1C va putea face față acestui lucru, este necesar să se analizeze cu atenție structura sarcinilor de calcul. Dacă sunt cunoscuți dinainte, va fi mult mai ușor să proiectați o soluție gata făcută.

Atunci când alegeți un server pentru „1C” (8.2; ​​​​8.3), aceștia sunt ghidați de următoarele puncte:

  • numărul de operatori care realizează simultan introducerea datelor și generarea de rapoarte;
  • capacitatea de a aloca servere fizice separate pentru SQL și aplicația 1C;
  • volumele planificate de prelucrare a datelor;
  • structura de distribuție a încărcăturii în arhitectura client-server

Selectarea unui procesor și a memoriei RAM

Calcularea frecvenței, a numărului necesar de nuclee de procesor și a cantității de RAM este primul și cel mai important pas. Pentru a lua în considerare mai multe opțiuni, vom alege un server pentru 1C ținând cont de personalul companiei.

Organizație mică (până la 15 angajați). Cu un număr mic de utilizatori, volumul bazei de date, de regulă, nu depășește 2 GB, iar programul 1C sub forma unei versiuni de fișier este instalat pe mașinile client. Nevoile sistemului de operare în acest caz se ridică la 4–6 GB și alți 4 GB sunt alocați pentru memoria cache a fișierelor de sistem. Distribuția încărcării procesorului arată astfel:

  • 2 nuclee – pentru utilizatorii de OS și terminale;
  • 1 nucleu – pentru serverul de aplicații 1C;
  • 1 nucleu – pentru baza de date SQL.

Mașinile entry-level cu un procesor quad-core pot face față acestei sarcini. Acestea pot fi servere de tip rack sau turn. Ultima opțiune este de preferat deoarece nu necesită alocarea unei camere separate pentru o cameră de server.

Organizație medie (până la 40 de angajați). Cu un astfel de număr de utilizatori, dezvoltatorii 1C recomandă utilizarea modului terminal pentru a accesa aplicația. Dimensiunea bazei de date poate fi de până la 4 GB. Pentru o astfel de încărcare aveți nevoie de cel puțin două procesoare cu 4–6 nuclee. Cantitatea optimă de RAM va fi de 16–64 GB, deoarece trebuie să fie alocați minim 700 MB pentru fiecare utilizator. Se crede că soluția de aplicație 1C în care rulează mașina client necesită de la 240 la 480 MB, iar alți 200–220 MB sunt alocați pentru aplicațiile de birou.

Cu un astfel de număr de procese, se recomandă utilizarea unei mașini de nivel mediu cu virtualizare sau două servere fizice. Unul dintre ele va fi folosit pentru accesul la terminal, iar al doilea pentru SQL. Cel mai bine este să implementați serverul de aplicații 1C pe prima mașină sau chiar să alocați un sistem separat cu un singur procesor pentru aceasta. Configurația necesară este selectată în fiecare caz specific pe baza unei analize a timpului procesorului.

Organizație mare (peste 40 de angajați). Configurația de bază a echipamentului în acest caz va consta din trei servere fizice:

  • Terminal,
  • DBMS,
  • „1C”.

Volumele bazelor de date cu un astfel de număr de angajați depășesc adesea 4 GB și este recomandat să alocați cel puțin la fel de mult RAM pentru memoria cache a sistemului. Alți 4 GB vor fi folosiți de sistemul de operare, iar aplicațiile 1C vor necesita aproximativ 8 GB. Astfel, aveți nevoie de cel puțin 16 GB de RAM.

Pentru astfel de sarcini, sunt selectate servere cu procesor dublu cu suport pentru Intel Xeon E5-2600 sau mai mare. Dacă numărul de angajați nu depășește 50 de persoane, se poate lăsa doar o singură mașină pentru acces la terminal și aplicații 1C. Cu toate acestea, având în vedere perspectivele de creștere ale companiei, este mai bine să oferiți un server separat pentru fiecare sarcină. Dacă numărul de personal implicat se apropie de 100 de angajați, trebuie să implementați un grup de două mașini pentru 1C și să lăsați una pentru alte sarcini.

Selectarea unui subsistem de disc

Performanța serverului depinde direct de subsistemul discului. La rularea aplicațiilor 1C, operațiunile de citire și scriere a datelor sunt efectuate cu intensitate ridicată. Cele mai multe reclamații cu privire la funcționarea serverului sunt legate de blocarea tabelelor atunci când un număr mare de utilizatori le accesează simultan.

Sarcina de a alege un server pentru 1C include monitorizarea subsistemului de disc, permițându-vă să găsiți echilibrul optim de performanță și fiabilitate. Un factor extrem de important care afectează performanța este capacitatea sa de a efectua un anumit număr de operații de citire/scriere pe secundă (IOPS). Dacă baza de date este de până la 300 MB și numărul de utilizatori 1C este de până la 6 persoane, acest parametru este 400–600. Dacă numărul de utilizatori de server ajunge la 100 de persoane, atunci IOPS-ul va fi de 18 000. Viteza de transfer în flux joacă un rol secundar.

Pentru fiecare tip de hard disk, sunt setate valorile vitezei de citire/scriere:

  • SATA – 100/80;
  • SAS – 240/220;
  • SSD – 35.000/8.600.

Acest lucru arată că unitățile SSD sunt cele mai potrivite pentru serverele de baze de date 1C. Principalul factor care limitează utilizarea lor este costul lor ridicat. Prin urmare, pentru a reduce bugetul, se folosesc și unități SAS. Pentru a stoca date critice, inclusiv 1C, hard disk-urile sunt combinate în matrice RAID de diferite niveluri, iar redundanța încorporată în acestea ar trebui inclusă în calculul performanței serverului.

La proiectarea unei soluții, toleranța la erori de sistem joacă un rol important. Pentru aceasta sunt folosite atât hardware cât și software. Serverele sunt echipate cu surse de alimentare interschimbabile la cald și cuști de discuri și folosesc un UPS pentru alimentare neîntreruptă. Siguranța datelor este asigurată prin salvarea acestora. Un fișier jurnal este creat cel puțin o dată pe zi pentru a asigura recuperarea informațiilor în cazul defecțiunilor sistemului.

Puteți găsi serverul necesar și îl puteți configura pentru 1C pe site. Specialiștii noștri vă vor ajuta în rezolvarea acestei probleme. Pentru sfaturi, contactați-i telefonic sau contactați managerul prin chat.

Server pentru 1C:Enterprise 8 pentru un birou mic

Acest material poate fi de interes pentru organizațiile mici sau filialele cu 3-25 de utilizatori ai sistemului 1C:Enterprise 8. Autorul pleacă de la presupunerea că va fi citit nu numai de specialiștii IT, ci și de managerii sau contabilii întreprinderilor mici, prin urmare materialul este oarecum simplificat din punct de vedere tehnic. Principiile sale de bază sunt destul de aplicabile sistemelor cu un număr mare de utilizatori. Pentru organizațiile cu peste 25 de utilizatori 1C:Enterprise 8, alte două materiale vor fi publicate ulterior, care descriu mulți ani de experiență în selectarea echipamentelor de server și construirea de infrastructuri IT pentru implementări medii și mari ale 1C:Enterprise 8.

Cine ar trebui să se întrebe dacă trebuie să cumpere un server?

Mai întâi, să descriem condițiile în care nu este necesar un server care rulează 1C:Enterprise 8.
Acestea sunt, de regulă, organizații care îndeplinesc cât mai aproape posibil două criterii:
a) o organizație mică pentru 1-5 utilizatori,
b) Pentru a susține procesele de afaceri ale companiei, capacitățile soluției standard de la 1C sunt destul de suficiente (adică nu este nevoie de a face modificări la configurația standard, cel mult modificând unele formulare tipărite, rapoarte și procesări).
Conform statisticilor, în funcție de regiune, numărul de organizații care utilizează configurații standard de la 1C poate fi de până la 60-80%.
Dacă compania îndeplinește criteriile enumerate mai sus, atunci poate în loc să achiziționeze un set format din:
- „1C: Enterprise 8”,
- Windows Server și licențe client,
- server hardware,
- servicii de instalare a echipamentelor și software-ului,
- suport si intretinere a acestui complex,
Este logic să luați în considerare închirierea 1C:Enterprise 8 de la un furnizor de servicii în format Software ca serviciu (SaaS).
Furnizorii de servicii de astfel de servicii oferă configurații standard 1C:Enterprise 8 complet funcționale, prezentate sub forma unui site Web la distanță. Documentele sunt tipărite pe imprimanta locală; de asemenea, puteți salva documente electronic pe computerul local. Desigur, este posibil să salvați o copie de rezervă locală a bazei de date 1C în orice moment. Mai mult, puteți plasa copia de rezervă pe un disc de computer, pe o unitate USB amovibilă sau undeva pe o unitate „cloud” de la distanță (cum ar fi DropBox sau Yandex.Disk).
Puteți închiria una dintre configurațiile standard „1C:Enterprise 8” de la compania 1C însăși pe resursa 1cFresh.com, precum și de la partenerii săi, de exemplu 1C:Accounting Services.
Dintre facilitățile tehnologice, asta înseamnă să lucrezi oriunde există Internet și de pe aproape orice dispozitiv, inclusiv o tabletă și chiar un smartphone, fără a fi nevoie să implici un specialist IT. Printre avantajele financiare - organizația, în loc să acumuleze fonduri, să investească în achiziționarea unui server fizic, a sistemului de operare Windows Server și a software-ului 1C:Enterprise 8 în sine, organizația plătește pur și simplu pentru accesul la 1C:Enterprise 8 ca serviciu. , anularea imediată a costurilor drept cheltuieli de exploatare . De fapt, este ca și cum ai plăti pentru un serviciu public. Dacă aveți nevoie să creșteți sau să micșorați numărul de angajați, acest lucru se poate face aproape instantaneu, gestionându-vă astfel în mod flexibil costurile în funcție de nevoile actuale. Și sute de utilizatori vor putea lucra într-un astfel de serviciu simultan.

„Să facem teste” sau ce ar fi de dorit să înregistrăm pe echipamentul actual?

Dacă aveți deja un server care rulează 1C:Enterprise 8, opțiunea ideală ar fi să rulați un utilitar standard Windows - Performance Monitor (Perfmon) și să înregistrați datele de încărcare pentru o zi lucrătoare. Acesta va fi un punct de plecare care vă va permite apoi să comparați cât de eficient este noul server și dacă merită banii cheltuiți.
Folosind Perfmon, este suficient să eliminați încărcarea procesorului (CPU) sub formă de % încărcare pe nuclee, memorie cu acces aleatoriu (RAM) în % de utilizare și fizic Discuri (nu sunt logice): pe care se află Windows 1C și OS (acesta poate fi unul, dar de obicei acestea sunt discuri diferite). În ceea ce privește încărcarea discului, cei mai importanți parametri sunt:
- „Media. Disk sec/Transfer” (timp mediu de acces la disc) - ideal până la 10 ms (milisecunde), bun până la 25 ms, valoarea limită pentru funcționare confortabilă este de 40 ms;
- “Actual Lungimea cozii de disc" ( actual lungimea cozii de disc) - în mod ideal, prezența vârfurilor înguste (în grafic) și cea mai mică valoare posibilă a cozii, lungimea cozii de 70-100 de solicitări sau mai mult, un grafic sub forma unui „diapozitiv” indică o performanță insuficientă a subsistemului de disc. ;
- „Disk Transfers/sec” (acces la disc/sec) - aici este important să fixați numerele maxime și durata acestora, de regulă, aceasta este de la 80 IOPS la câteva sute sau chiar mii.
Având aceste informații, va fi mai ușor să formulați cerințe pentru subsistemele hardware de server pentru furnizorul de echipamente și apoi să le comparați cu valorile calculate.

Metodologia de calcul a echipamentelor

După ce ați decis să vă achiziționați propriul server pentru nevoile 1C:Enterprise 8, vom încerca să ținem cont de nevoile specifice ale acestei aplicații - pentru a selecta echipamentul optim pentru sarcină în limita bugetului.

În continuare, vom lua în considerare metodologia de calcul a resurselor necesare pentru 1C:Enterprise 8 în funcție de:
- versiunea utilizată - fișier sau SQL,
- tip de acces - prin rețea locală, prin desktop la distanță „Remote Desktop” sau Web/thin client,
- număr de utilizatori,
- numărul și volumul bazelor de date,
- alte sarcini atribuite serverului.
Abordarea prezentată este relativ universală și este la fel de potrivită pentru rularea 1C:Enterprise 8 pe un server fizic (cu Intel Hyper-Threading activat) și pentru rularea pe un server virtualizat cu Microsoft Hyper-V sau VMware vSphere și pentru calcularea închirierii resurse de la furnizorii de servicii cloud.

Pentru claritatea calculelor, vom lua trei destule exemplu tipic:
A) 5 utilizatori„1C: Enterprise 8”, versiunea fișierului, utilizatorii conectați prin rețea locală (LAN) prin client „gras”. 1C. În acest mod, serverul îndeplinește doar rolul unui server de fișiere, iar întreaga sarcină de calcul cade pe stațiile de lucru ale utilizatorului.
b) 10 utilizatori, Bază de date SQL, „1C:Enterprise 8” a fost lansat. Server de aplicații„, lucrează utilizatorii client „gras”. prin LAN, baza de date de 4 GB, timp de 2 ani. Serverul acționează ca un depozit de date, server SQL și server de aplicații 1C.
V) 20 de utilizatori, Bază de date SQL, „1C:Enterprise 8” a fost lansat. Server de aplicații", utilizatorii lucrează în " Desktop la distanță„(RDP), o singură configurație, bază de date de 9 GB timp de 3 ani. Serverul acționează ca un depozit de date, server SQL, server de aplicații 1C și server terminal.

Calculul cerințelor de putere de procesare (CPU ) : Mai întâi trebuie să calculăm de câte „nuclee” de procesor avem nevoie. Vom efectua calculul în „nuclee logice ale procesorului”, unde un nucleu logic corespunde unui nucleu pe un server fizic în „Task Manager” cu Hyper-Threading activat (adică, fiecare nucleu de procesor fizic este reprezentat ca două logice) .
- Pentru nevoile sistemului de operare (OS), rezervăm 1-2 nuclee; pentru versiunea SQL, unul este de obicei suficient; pentru versiunea de fișier două sunt mai bune.
- Dacă se folosește versiunea SQL, atunci un nucleu pentru 20-25 de utilizatori ai „1C:Enterprise 8” pentru nevoile MS SQL (mai mulți utilizatori - mai multe nuclee);
- Tot pentru versiunea SQL rezervam un nucleu pentru nevoile lui “1C:Enterprise 8. Application Server x64” (proces rphost) pentru 15-20 de utilizatori (mai multi utilizatori - mai multe procese rphost, mai multe nuclee);
- În versiunea în care utilizatorii lucrează în modul „Desktop la distanță”, rezervăm un nucleu logic pentru 8 utilizatori de terminale (mai mulți utilizatori - mai multe nuclee).
- Pentru a lucra în modul serviciu web printr-un browser sau Thin Client, rezervăm, de asemenea, un nucleu logic pentru 8 utilizatori la distanță. De fapt, pentru configurațiile pe „Managed Forms” încărcarea este deplasată la „1C:Enterprise 8. Application Server x64”, iar în cazul unui serviciu Web se adaugă și la serverul Web Internet Information Server (IIS), dar pentru calculele noastre acest lucru nu contează.

Exemple de calcul:
a) pentru 5 utilizatori în versiunea de fișier, conectați printr-o rețea locală printr-un client „gros”, sunt necesare 2 nuclee logice pentru OS (inclusiv rolul de server de fișiere) - în total un nucleu de procesor fizic;
b) pentru 10 utilizatori în SQL și printr-un client „gros”, este necesar un nucleu pentru OS, un nucleu pentru MS SQL Server, un nucleu pentru „1C:Enterprise 8. Application Server x64” (rphost) - un total de 3 nuclee logice, sau 2 fizice;
c) pentru 20 de utilizatori în SQL și în modul „Desktop la distanță”, aveți nevoie de un nucleu pentru OS, un nucleu pentru MS SQL Server, un nucleu pentru „1C:Enterprise 8. Application Server x64” (rphost), 2,5 nuclee per service sesiuni de utilizator terminal (20:8) - un total de 5,5 nuclee logice, sau 3 fizice.
Un server cu cel mai mic procesor Intel Xeon E3 12xx conține 4 nuclee fizice sau 8 logice. Astfel, chiar și versiunea minimă a procesorului de server în ceea ce privește nucleele acoperă pe deplin nevoile unei mici organizații de 25 de utilizatori 1C:Enterprise 8. Și, de exemplu, un server cu un singur procesor bazat pe un Intel Xeon E5 16xx mai puternic, care conține 8 nuclee fizice sau 16 nuclee logice, poate face față cu ușurință unei sarcini de 50-75 utilizatori 1C:Enterprise 8 în modul Desktop la distanță sau Web - service/client subțire.

Totodata, una dintre cele mai importante caracteristici pentru un procesor este frecventa sa nominala (a nu se confunda cu Turbo Boost), despre care vom discuta mai detaliat mai jos. Pentru a spune simplu, confortul utilizatorilor care lucrează cu 1C:Enterprise 8 în modul SQL, și mai ales atunci când lucrează prin Remote Desktop (RDP), crește aproape liniar cu frecvența procesorului.

Calculul cerințelor RAM ) : La fel ca atunci când calculăm nevoia de nuclee de procesor, sarcina noastră este să luăm în considerare cu atenție nevoile tuturor serviciilor.
- Pentru nevoi de sistem de operare (OS), rezervam 4 GB;
- Dacă utilizați versiunea SQL, atunci cel puțin 20-30% din volumul tabelelor bazei de date (DB) trebuie să fie plasat în SQL RAM Cache. Dacă există mai multe baze de date, atunci 20-30% din volumul de tabele de date pentru fiecare bază de date. Sau, ca criteriu pentru calcularea nevoilor SQL RAM Cache, puteți utiliza volumul de date timp de 1 an. Deoarece organizațiile mici au de obicei baze de date 1C care nu sunt prea mari, este foarte adesea posibil să plasați întreaga bază de date în SQL RAM Cache, de exemplu. 100% din volumul tabelelor bazei de date (acest lucru este ideal). Volumul minim este de la 2 GB.
- Pentru nevoile „1C:Enterprise 8. x64 Application Server”, cantitatea de RAM este calculată pe baza numărului de procese rphost care rulează, aproximativ 1 GB pentru fiecare rphost. De obicei, acesta este de 1-2 GB pentru 10-25 de utilizatori.
- Când utilizatorii lucrează în modul Desktop la distanță, totul este ceva mai complicat. În primul rând, este necesar să clarificăm configurațiile folosite, sau și mai bine, să vedem fizic cât de mult consumă RAM fiecare configurație per utilizator în modul rețea locală sau în modul terminal. Mai mult, trebuie să te uiți nu imediat după pornire, ci după aproximativ 20-30 de minute de muncă intensă. De exemplu, „Contabilitatea” consumă în medie 250-300 MB de RAM pentru fiecare sesiune de rulare, „Gestionarea comerțului” consumă în medie 300-350 MB de RAM pentru fiecare sesiune de rulare. Apoi, calculăm câți utilizatori vor folosi simultan fiecare configurație, înmulțim numărul lor cu cantitatea necesară de RAM pentru configurația 1C:Enterprise 8 și însumăm după configurație pentru a obține volumul total. De regulă, pentru o configurație și 10 utilizatori este de 3-4 GB de RAM.
- În modul Desktop la distanță, este necesar să se țină cont și de alte posibile încărcări. De exemplu, 1C este adesea descărcat în format MS Excel pentru procesarea ulterioară a formularelor sau rapoartelor tipărite. Sau utilizatorilor li se oferă acces pentru a utiliza Internetul, alte aplicații MS Office și alte programe. În consecință, este necesar să se calculeze resursele RAM pe care le consumă. Pentru MS Word și MS Excel, aceasta este de aproximativ 100 MB fiecare, pentru MS Outlook aproximativ 150 MB, Internet Explorer aproximativ 200 MB pentru fiecare instanță care rulează pentru fiecare utilizator. Pentru alte programe, este optim să se uite la consumul lor real de RAM pe un PC și să se țină cont în același mod.
- Pentru a lucra în modul serviciu Web prin intermediul unui browser sau Thin Client, puteți calcula consumul de RAM folosind aceleași principii ca și pentru diverse configurații 1C:Enterprise 8 în modul Desktop la distanță, numărând utilizatorii fiecărei confirmări, înmulțind la consumul RAM corespunzător în modul „client gros” și rezumat. Aceste resurse suplimentare vor merge de fapt către 1C:Enterprise 8. Application Server x64 și IIS, dar pentru calcule preliminare este destul de potrivit.
Exemple de calcul:
a) pentru 5 utilizatori în versiunea de fișier, conectați printr-o rețea locală prin intermediul unui client gros, minimul necesar este de 4 GB de RAM sub sistemul de operare și de preferință 8 GB de RAM;
b) pentru 10 utilizatori în SQL și printr-un client „gros” cu o bază de date de 4 GB timp de 2 ani, 4 GB pentru OS, 1 GB (acesta este 25% din volum) sau 2 GB (date pentru un an) pentru MS Sunt necesare SQL Server, iar 4 GB este mai bine, astfel încât 100% din baza de date să încapă în RAM, 1 GB pentru „1C:Enterprise 8. Application Server x64” (un fir rphost), un total de 6 GB până la 9 GB de RAM;
c) pentru 20 de utilizatori „Trade Management” în SQL cu o bază de date de 9 GB timp de 3 ani și în modul „Remote Desktop”, aveți nevoie de 4 GB pentru OS, 3 GB pentru MS SQL Server (sau mai bine, 9 GB pentru 100% Baza de date a fost plasată în RAM), 1-2 GB pentru „1C:Enterprise 8. Application Server x64” (1-2 fire de execuție rphost), 6-7 GB pentru deservirea sesiunilor utilizatorilor terminalului, un total de 14 GB până la 22 GB RAM .
După calcularea cantității necesare de RAM, este corect să adăugați 20-30% din rezerva pentru creșterea sarcinii (o creștere a numărului de utilizatori, de exemplu, sau o creștere a bazei de date). Din fericire, memoria RAM este acum ieftină, iar procesoarele moderne suportă o mulțime de ea - Intel Xeon E3 16xx până la 64 GB RAM și Intel Xeon E5 16xx până la 1540 GB RAM. Nu există prea multă RAM într-un server ;-).

Subsistemul disc :

Subsistemul disc este format din două componente:
- subsistem intrare/ieșire sub formă de controlere apă/ieșire (HBA) și controlere RAID;
- dispozitive de stocare a datelor, sau în cazul nostru - unități SSD și HDD.

Subsistemul I/O ( RAID).
Deoarece discutăm despre un server a cărui sarcină este să stocheze informații în mod fiabil, este absolut necesar să rezervăm resurse hardware pentru stocarea datelor, de exemplu. discuri.
Întreprinderile mici folosesc de obicei RAID1, sau „oglindă”, unde datele sunt scrise pe două discuri simultan. În acest mod, chiar dacă unul dintre discuri eșuează fizic, datele sunt salvate.
Există mai multe opțiuni deodată constructieRAID1 pe un server mic.

1. De exemplu, un RAID complet software (Soft RAID) poate fi creat folosind Windows Server. Această opțiune nu se aplică unității de sistem care conține sistemul de operare (OS). Pentru un disc cu o bază de date, puteți încerca să utilizați tehnologia Windows Storage Spaces. În viața reală este folosit extrem de rar, nu îl vom recomanda.

2. Puteți utiliza hardware și software construit pe baza unui chipset de la Intel și Intel® Rapid Storage Technology ( IntelRST). Esența sa este că toate operațiunile de intrare/ieșire la nivel hardware sunt efectuate de chipsetul plăcii de bază, practic fără a încărca resurse CPU. Dar această matrice este controlată la nivel de software, folosind drivere pentru Windows.
Acest Cel mai comun, iar momentan cele mai performante opțiunea de a construi RAID1 pentru un server nu foarte încărcat cu 2 sau 4 discuri.
Adevărat, ca orice soluție de compromis, are unele dezavantaje.
a) Funcționarea sa depinde de driverele încărcate în sistemul de operare. Și acest lucru implică un risc potențial ca, la actualizarea driverelor sau a sistemului de operare, să apară o situație în care discul RAID să fie indisponibil. Este extrem de puțin probabil, pentru că... Intel și Microsoft sunt foarte prietenoși și își testează software-ul foarte bine, dar este posibil. Pentru dreptate, trebuie remarcat faptul că în ultimii 8 ani autorul nu a întâlnit cazuri de astfel de eșecuri.
b) Pe baza rezultatelor experimentelor din laboratorul de testare Entry, dovezi indirecte sugerează că modelul de driver Intel RST utilizează resurse RAM pentru memorarea în cache de scriere. Acest lucru oferă o creștere a performanței, dar implică și unele riscuri de pierdere a datelor în cazul unei întreruperi neplanificate de alimentare a serverului. În „reîncarnarea” anterioară a acestei tehnologii, Intel Matrix RAID, caching-ul de scriere ar putea fi dezactivat în mod explicit la nivel de comandă. În versiunea modernă a Intel RST, utilizatorul nu are posibilitatea de a influența în niciun fel acest parametru și nici măcar de a afla starea acestuia. Această problemă poate fi rezolvată cu ușurință prin instalarea unei surse de alimentare neîntreruptibilă (Smart UPS) relativ „inteligentă”, care poate monitoriza starea bateriilor sale și, atunci când acestea sunt descărcate, dă o comandă de oprire a serverului. De fapt, un UPS trebuie instalat pe server în orice caz, așa că aceasta nu este o problemă, principalul lucru este să nu fi leneș să faci setările. Există o problemă cu portabilitatea în cazul defecțiunii plăcii de bază. În perioada de garanție, această problemă va putea fi rezolvată cel mai probabil de către furnizorul de echipamente, dar în perioada postgaranție, este posibil să fie necesar să căutați o placă de bază similară.
Costul unei astfel de soluții în majoritatea cazurilor este deja inclus în prețul plăcii de bază și, de fapt, utilizatorul o primește „gratis”.

3. Printre specialiștii IT, este destul de comun să dorească să aibă un RAID complet hardware în server. Un bun exemplu de astfel de soluție este utilizarea unui controler SAS (SAS HBA) în modul RAID1. De exemplu, LSI HBA 9211 și succesorii săi. Pentru a face acest lucru, în SAS HBA este instalat un firmware special pentru BIOS; pentru LSI 9211 este un firmware „IR”. Această schemă nu oferă niciun beneficiu de performanță. Teoretic, dacă placa de bază se defectează, poți conecta rapid discurile și controlerul la alt server... dar cu aceeași probabilitate ca și placa de bază, controlerul SAS se poate arde, așa că din punctul de vedere al autorului, acest avantaj este oarecum iluzoriu , rezolvând mai multe probleme psihologice decât cele tehnologice.
Costul LSI HBA 9211 este de 250-300 USD, ceea ce este vizibil mai scump decât versiunea anterioară bazată pe Intel RST. Această creștere de preț este destul de semnificativă pentru o soluție bugetară. Din punctul de vedere al autorului, dacă doriți cu adevărat să faceți un RAID „hardware”, atunci este mai bine să alegeți o soluție puțin mai scumpă bazată pe Intel® RAID Controller RS3WC080. Acest SAS HBA este construit și pe un cip LSI, dar următoarea generație, LSI SAS 3008, acceptă standardul SAS 3.0 (12-Gb/s), la un preț de aproximativ 300 USD.

4. Uneori, în caz de necinste sau calificări insuficiente ale vânzătorului, încearcă să vândă controlere RAID ieftine de modele învechite pentru servere 1C. De exemplu, Adaptec 6405E. Dezavantajul unor astfel de controlere este că cipul de performanță încorporat în ele este proiectat să suporte un anumit număr de HDD-uri și nu face față bine nici măcar cu încărcarea a două modele SSD de server junior. De exemplu, SSD-urile moderne pot produce cu ușurință 80.000 IOPS (cereri pe secundă) pentru citirea fiecăruia, iar procesorul unui controler RAID, de exemplu, este capabil să proceseze doar 60.000 IOPS... De asemenea, atunci când se utilizează RAID1 și SSD, există nu este nevoie de un cache de scriere pe controler - scrierea în memoria cache RAM de pe controler și direct pe SSD are loc aproape la aceeași viteză ca și citirea. Mai mult decât atât, controlerele RAID moderne, chiar și având 1 GB de RAM Cache la bord, nu îl folosesc atunci când lucrează cu SSD-uri. Acest lucru nu înseamnă că Adaptec 6405E este un controler prost, ci doar că instrumentul este conceput pentru o utilizare diferită.
Costul Adaptec 6405E este de aproximativ 250 USD.

Ca o scurtă concluzie, îmi propun să ne uităm la programul de testare a patru SSD-uri în RAID10 în trei configurații RAID: Adaptec 6405E, LSI 9211, Intel RST (Entry Test Laboratory). Se vede clar că cea mai productivă opțiune este cu Intel RST, cea mai puțin productivă este cu Adaptec 6405E.

Dispozitive de stocare ( SSDȘiHDD)

„1C:Enterprise 8” în activitatea sa, în plus față de locația reală a tabelelor bazei de date (dosar pentru versiunea fișierului, tabele DB pentru versiunea SQL), poate folosi unitatea de sistem „C:\”. De exemplu, folderul de sistem Tmp al sistemului de operare Windows pentru stocarea fișierelor temporare. Versiunea SQL poate funcționa cu ea - în special, stocați tempDB acolo. În modul „Desktop la distanță”, pot fi utilizate directoarele tmp locale ale utilizatorilor terminalului de pe server, care sunt de obicei situate pe unitatea „C:\”, în profilurile de utilizator locale.
- Pentru sistemul de operare (OS) necesar, rezervam minim 120 GB;
- Pentru a stoca o bază de date într-o versiune de fișier, este indicat să vă uitați pur și simplu la volumul de foldere în care sunt stocate bazele de date. De obicei, acesta este de până la 1-2 GB, sau chiar 10-20 GB.
- Dacă se folosește versiunea SQL, atunci avem trei tipuri de date - tabelele bazei de date în sine (DB), tabelele temporare (tempDB) și jurnalul SQL. În mod implicit, tempDB va fi localizat pe unitatea de sistem „C:\”. Pentru bazele de date mici este de obicei mic, aproximativ 100-300 MB. Tabelele de baze de date (DB) - așa cum este scris mai sus, rareori depășesc volumul de 10-20 GB pentru companiile cu 5-25 de utilizatori, dar aici, în primul rând, trebuie să vă uitați la volumul actual plus creșterea de-a lungul anului. Jurnalul SQL poate fi foarte mare, de până la zeci de GB, mai ales când modul „Jurnal SQL complet” este activat, dar poate fi, de asemenea, „tăiat” fără durere la sfârșitul fiecărei luni și arhivat (sau șters dacă nu este necesar).
În total, pentru nevoile bazelor de date 1C:Enterprise 8, ajungem la capacități de 20-60 GB, ceea ce este de fapt mai mic decât cele mai mici unități de server, fie HDD, fie SSD.
- În cazul utilizatorilor care lucrează în modul Desktop la distanță, este logic să se țină cont de 3-4 GB de RAM în folderele personale ale utilizatorilor pentru stocarea diferitelor fișiere/date de descărcare sau încărcare către/de la 1C. Dacă serverul este folosit și ca stocare de fișiere, acesta trebuie calculat complet separat de nevoile pentru 1C și, de preferință, pe alte discuri fizice.

Ce altceva trebuie luat în considerare pentru proiectare în ceea ce privește selecția discurilor.
1. Este foarte de dorit să distribuiți sistemul de operare (OS) și datele 1C (tabele de date) în diferite dispozitive fizice din punct de vedere al toleranței la erori. Dar dacă bugetul este mic, ei bine, lăsați totul să fie pe un singur spațiu de stocare, cu backup prin RAID și Backup zilnic pe medii externe (sau serviciu).
2. Nu uitați că serverul trebuie să rezerve discuri și să construiască un RAID1 tolerant la erori din ele (RAID5 și analogii săi nu sunt folosiți pentru baze de date), adică. avem nevoie de cel puțin două discuri identice (dacă sistemul de operare și baza de date sunt combinate), sau de două ori două discuri identice pentru două matrice RAID1 (dacă sistemul de operare și baza de date sunt separate).

Exemple de calcul:
a) pentru 5 utilizatori în versiunea de fișier, conectați printr-o rețea locală printr-un client gros, minimul necesar este de 120 GB pentru sistemul de operare, sau mai bine 240 GB și 10-20 GB pentru date. De fapt, un subsistem de disc format din două unități Intel SSD serie s3510 de 240 GB în modul RAID1 poate face față acestei încărcări.
b) pentru 10 utilizatori în SQL și printr-un client gros cu o bază de date de 4 GB, va fi suficient din punct de vedere tehnic și un subsistem de disc de două discuri precum un Intel SSD serie s3510 de 240 GB în modul RAID1. Dar, ținând cont de numărul de utilizatori, deja are sens să luăm în considerare împărțirea lui în două volume separate - două discuri în RAID1 de 120-240 GB pentru sistemul de operare și două discuri în RAID1 de 80 GB pentru baza de date.
c) pentru 20 de utilizatori ai „Trade Management” în SQL cu o bază de date de 9 GB, un subsistem de disc de două discuri, cum ar fi o serie Intel SSD s3500 de 240 GB în modul RAID1, va fi, de asemenea, suficient din punct de vedere tehnic. Cu toate acestea, ținând cont de numărul de utilizatori, este recomandat să împărțiți sistemul de operare și baza de date în două volume separate - două discuri în RAID1 de 120-240 GB pentru sistemul de operare și două discuri în RAID1 de 80-120 GB pentru baza de date. .

Aș dori să vă reamintesc de „principiul suficienței rezonabile”.
De regulă, volumul bazelor de date pentru companiile mici cu 5-25 utilizatori 1C:Enterprise 8 este, de asemenea, mic. Și aici este foarte important să nu urmăriți spațiul pe disc, pur și simplu nu aveți nevoie de el. Dar are sens să alegeți cel mai fiabil și mai productiv disc, deși cu o capacitate mai mică. O greșeală tipică făcută de cumpărători este dorința de a „cumpăra un disc mai mare, dar este ieftin”, ceea ce duce la utilizarea de discuri non-server mai ieftine și mai încăpătoare, ceea ce este inacceptabil din punct de vedere tehnic.

Ocoliți blocajele

Interfata retea . Este cel mai puțin probabil ca atunci când lucrați cu 1C:Enterprise 8, blocajul poate fi interfața de rețea, deoarece Deoarece o cantitate mare de date nu este transferată, nu există cerințe speciale pentru 5-25 de utilizatori. Mai mult, majoritatea serverelor au două plăci de rețea Ethernet de 1 Gbit/s instalate simultan, dar aici există nuanțe.
Plăcile de rețea sunt diferite. Unele sunt proiectate să funcționeze pe PC-uri și laptop-uri, iar în ele o parte semnificativă a sarcinii cade pe procesor. Acestea includ, de exemplu, interfețele de rețea pe cipul Realtek RTL8201N. Astfel de cipuri sunt folosite și în servere, dar pe porturi speciale concepute pentru a controla serverul.
În același timp, există chipset-uri de rețea de server, cum ar fi Intel® i350-AM2 Dual Port Gigabit Ethernet. Cu ele, cea mai mare parte a procesării are loc pe cipul în sine, fără a implica resurse CPU, care este atât mai rapid, cât și mai eficient.
De fapt, recomandările sunt simple:
- nu cumpărați un PC „a la server”, pentru că cel mai probabil are o placă de rețea Ethernet pentru computerul său;
- daca serverul are mai multe porturi Ethernet, nu folositi portul destinat managementului pentru sarcina de lucru.

RAM . Totul este simplu aici. Cum se calculează este descris mai sus. RAM este ieftin în zilele noastre. Prin urmare, faceți calculul, luați o rezervă de 20-50% sau mai mult și închideți problema. Dacă se așteaptă o creștere semnificativă a încărcării în următorii ani sau doi, asigurați-vă că serverul are sloturi libere pentru instalarea modulelor de memorie suplimentare.

CPU . După calcularea numărului de nuclee fizice necesare, rămâne problema frecvenței.
Și aceasta este o întrebare foarte importantă.
1. Dacă există suficiente nuclee, atunci performanța părții client, serverul de aplicații 1C:Enterprise 8 și, în multe situații, serverul SQL, depinde direct de frecventa procesor. În plus, este aproape liniară. Multe rapoarte, de exemplu, sunt executate exact la fel de ori mai rapid atunci când frecvența procesorului crește de 1,5 ori.
Prin urmare, în condițiile egale, este logic să acordăm preferință procesoarelor cu frecvență mai mare.
2. Următorul punct este să nu te încadrezi în trucul de marketing al unor vânzători care oferă frecvența procesorului în Turbo Boost pe frecvența procesorului. Da, Intel® Turbo Boost Technology 2.0 este un lucru destul de interesant, iar în realitățile 1C, când rulează un singur fir (procesarea documentelor sau generarea unui raport complex), vă permite să creșteți performanța unui nucleu cu 15- 30%, sau chiar mai mult. Dar trebuie să rețineți că, în realitate, într-un cip de server, frecvența va crește pentru o perioadă scurtă de timp, timp de 30 de secunde, uneori pentru un minut, apoi va scădea la cea standard. Drept urmare, câștigul este pe termen foarte scurt. Iar un procesor de înaltă frecvență funcționează întotdeauna la o frecvență înaltă, ceea ce înseamnă mai rapid. De aceea costă mai mult.
Un exemplu este în tabelul de mai jos:

Masa 1

3. Pentru întreprinderile mici cu 3-10 utilizatori, acestea oferă uneori să cumpere nu un server bazat pe Intel Xeon E3, ci un „PC puternic” bazat pe Core-i7, invocând performanța și fiabilitatea acestuia mai mari.
Dar trebuie să luați în considerare următoarele puncte.
a) Procesoarele Intel Xeon E3 și Core-i7 sunt de fapt frați gemeni din punct de vedere hardware și chiar costă la fel. Dar firmware-ul intern responsabil pentru stabilirea priorităților este diferit. Foarte simplificat - Xeon E3 are prioritate pentru operațiunile de intrare/ieșire și alte operațiuni de server, în timp ce Core-i7, adaptat segmentului de jocuri și procesării fluxurilor video, acordă prioritate întreținerii plăcii video. Prețul, subliniez din nou, este același (cu aceiași parametri).
b) Există o mare diferență între plăcile de bază pentru desktop și servere. Desktop-ul este proiectat să funcționeze 8 ore pe zi, 5 zile pe săptămână, timp de doi sau trei ani. În consecință, componentele pentru acesta sunt selectate pentru a rezista la durata de viață specificată. Plăcile de bază pentru servere sunt proiectate să funcționeze 24 de ore pe zi, 365 de zile pe an timp de trei sau cinci ani. Și componentele de acolo sunt oarecum diferite. Dar diferența de preț este din nou minimă, adesea la 10-20 USD.
c) Într-un PC „avansat”, cu un grad mare de probabilitate, placa de rețea nu va fi o placă de server.
Are sens, în loc de un server ca dispozitiv specializat cu parametrii de funcționare dați, să încercăm să cumpărați un fel de „PC sofisticat” pentru rolul unui server și nici măcar nu este un fapt că este mai ieftin - toată lumea poate acum să facă o alegere informată.

Discuri. Acesta este probabil cel mai presant subiect la momentul scrierii.
Din păcate, există încă atât utilizatori, cât și vânzători care au rămas ușor blocați în ultimul secol. Și suntem absolut încrezători că HDD SAS 15.000 rpm este un exemplu de fiabilitate și performanță.
De fapt, acest lucru nu a fost cazul de mult timp.

a) În primul rând, să ne ocupăm de fiabilitate SSD și HDD.
Cel mai adesea, fiabilitatea teoretică a discurilor este evaluată de parametrul „Erori de citire nerecuperabile per biți citiți”, care poate fi tradus ca „Probabilitatea ca o eroare de citire nerecuperabilă să apară pe numărul de biți citiți”. Acesta arată câte date trebuie citite de pe disc pentru a exista o probabilitate mare de apariție a unei erori irecuperabile.
Un alt parametru important care arată probabilitatea defecțiunii discului este AFR (rata anuală de eșec) sau „Rata anuală de eșec”.
Tabelul de mai jos prezintă date pentru unitățile tipice SATA Desktop HDD 7200 prm, SATA Enterprise HDD 7200 prm (SATA Raid Edition), SAS HDD Enterprise 15.000 prm, SATA SSD Enterprise (date preluate din documentele oficiale ale producătorilor, puteți verifica numerele folosind link-uri).

Parametru

Tip disc

Desktop SATA 7200 rpm

Enterprise SAS 15.000 rpm
(10.000 rpm)

SSD Enterprise SATA

Erori de citire nerecuperabile pe biți citiți

Volumul, la citire, care se așteaptă statistic să provoace o eroare irecuperabilă

După cum se poate observa clar din tabel, conform parametrului „Rata anuală de eșec”, un disc pentru utilizare într-un computer obișnuit este în medie de două ori mai puțin fiabil decât un disc de server.
În ceea ce privește probabilitatea unor erori irecuperabile, teoria ne spune clar că SSD-ul Enterprise SATA, pentru care a fost luată ca exemplu SSD-ul Intel® DC S3510 Series, are o probabilitate de eroare de 10 ori mai mică decât un HDD SAS Enterprise de 15.000 rpm, de 100 de ori. mai mic decât SATA Enterprise HDD 7200 rpm și de 1000 de ori mai mic decât SATA Desktop HDD 7200 rpm.
În același timp, prețul unui SATA Desktop HDD 7200 rpm și al unui SSD Enterprise SATA pentru un volum suficient pentru a găzdui atât sistemul de operare, cât și bazele de date 1C nu diferă în niciun caz de 1000 de ori, sau chiar de 10.
Aș dori în special să vă atrag atenția asupra „Volumului, atunci când citiți, care se așteaptă din punct de vedere statistic o eroare irecuperabilă”. Pentru SATA Desktop HDD, această cifră este de 12,5 TB. Și sunt deja discuri de 8 TB și 10 TB... astfel, dacă instalăm, de exemplu, un disc desktop de 8 TB, îl scriem și îl citim de două ori, noi, teoretic, vom întâlni cel puțin o eroare irecuperabilă!

Rezumat scurt:
- utilizați SSD-uri de clasă Enterprise pe server, acestea nu sunt cel puțin mai rele și, teoretic, mai fiabile decât orice HDD.

b) În continuare estimăm performanţă SSD și HDD.
Din punctul de vedere al bazelor de date, care, în esență, este 1C, cei mai importanți sunt doar trei parametri de disc
- Latența, sau timpul de răspuns al discului, este măsurat în microsecunde (mai puțin este mai bine);
- numărul de operații de citire pe secundă (Disk Reads/sec), măsurat în IOPS (mai mult este mai bine);
- numărul de operații de scriere pe secundă (Disk Writes/sec), măsurat în IOPS (mai mult este mai bine).
Să punem acești trei parametri într-un singur tabel pentru aceleași unități ca în exemplul despre fiabilitate.

Parametru

Tip disc

Desktop SATA 7200 rpm

Enterprise SATA\SAS NL 7200 rpm

Enterprise SAS 15.000 rpm
(10.000 rpm)

SSD Enterprise SATA

Latență (timpul de răspuns la citirea/scrierea discului), microsecunde

Citiri pe disc/sec (număr de operații de citire pe secundă), IOPS

Scrieri pe disc/sec (număr de operații de scriere pe secundă), IOPS

După cum se vede clar din tabel, SSD în funcție de parametru timp de raspuns superior HDD-ului de 40-80 de ori, și prin numărul de operațiuni I/O pe secundă în de 100-400 de ori (!!!).
În același timp, dacă abordați alegerea cu înțelepciune și cumpărați doar capacitatea de stocare care este de fapt solicitată, atunci diferența de cost a SSD Enterprise SATA și HDD Enterprise SATA \ SAS NL va fi foarte nesemnificativă.
Este rezonabil să folosiți HDD pentru a găzdui baze de date? Din punctul de vedere al autorului, numai dacă ați cumpărat stoc nelichide pentru un depozit, chiar trebuie să îl vindeți, iar relațiile ulterioare cu cumpărătorul vă interesează puțin. Pentru că atât raportul preț/performanță, cât și raportul preț/fiabilitate sunt în mod clar în favoarea SSD-ului Enterprise.

Și acum este timpul să revenim la momentul în care au fost măsurați indicatorii reali ai încărcării subsistemului de disc (dacă s-au putut realiza).
Dacă vorbim despre „temperatura medie în spital”, atunci sarcinile de vârf aproximative prin IOPS pot fi după cum urmează (număr de utilizatori, volumul bazei de date 1C; în linia de jos Transferuri de disc/sec)

Cunoscând numărul de utilizatori și volumul bazelor de date 1C, este destul de posibil să estimați aproximativ necesarul de subsistem de disc în IOPS prin Transferuri de disc/sec (=Citiri pe disc/sec + Scrieri pe disc/sec) sau să luați măsurătorile reale. și formulați cerințele pentru subsistemul dvs. de disc în operațiuni de intrare/ieșire pe secundă (IOPS). Și înarmați cu numere, alege acele unități care îi vor satisface.

c) Și pentru a închide întrebarea despre ce SSD-uri ar trebui instalate, să ne dăm seama: Care este diferența Afacere SATA SSD și SATA desktop obișnuit SSD .
1. Performanța vitezei de citire a datelor în IOPS atât pentru unitățile desktop, cât și pentru server va fi foarte similară. Si aici performanţă viteză înregistrarea datelor va diferi semnificativ și, odată cu creșterea utilizării spațiului pe disc pe SSD-urile desktop, se va degrada rapid. Da, în specificațiile pentru discuri desktop puteți vedea IOPS foarte mari pe scriere... cu 5-8% disc plin de date. Și la 100% - nici măcar nu sunt dați și din motive întemeiate - acești indicatori de multe ori nu diferă de cei ai HDD-ului. Pentru SSD-urile de server, testarea performanței de scriere este efectuată exact atunci când datele sunt pline 100%, iar valoarea acesteia este, de regulă, fie cea medie, fie unul dintre cele mai proaste rezultate. Concluzie - nu acordați atenție numerelor frumoase și mari din specificațiile producătorului pentru SSD-urile desktop, acesta este marketing. Pentru server, trebuie să alegeți cel mai tânăr, dar modelul Enterprise SSD. De exemplu, cum ar fi Intel® SSD DC S3510 Series.
2. Următorul parametru important, care demonstrează clar diferențele fundamentale dintre SSD-urile server și desktop - resursă de rescriere garantată. Majoritatea SSD-urilor desktop tolerează în mod normal suprascrierea a până la 0,1% din capacitatea lor pe zi (fără o degradare semnificativă a performanței și a defecțiunilor) la fel, 7 zile pe săptămână, timp de 2-3 ani, dacă nu sunt complet umplute. Discul serverului este proiectat să suprascrie 0,3% din capacitatea sa în fiecare zi timp de 3-5 ani, chiar și atunci când este complet plin.
Punctele 1 și 2 sunt explicate foarte simplu. Datele sunt scrise pe SSD-uri în celule de 4 KB, dar sunt șterse... cel puțin în blocuri de 256 de celule sau mai mult. Și înainte de a șterge întregul bloc, ele sunt pur și simplu marcate ca fiind gata de șters. Pentru a înlocui datele vechi cu date noi, datele vechi trebuie șterse. Pentru a șterge chiar și o celulă de 4 KB, trebuie mai întâi să transferați toate datele dintr-o coloană de 256 de celule în alt loc, să ștergeți întreaga coloană și să returnați datele la locul ei. Aceasta nu este o operațiune rapidă.
Această situație este rezolvată prin plasarea unei zone ascunse pe discul SSD, care nu este accesibilă utilizatorului și este folosită special pentru înlocuirea celulelor atunci când este nevoie de „strângerea gunoiului”, de exemplu. curățați blocurile neutilizate. Această zonă se numește Supraprovizionare sau „Zona de rezervă”. Deci, pentru SSD-urile desktop este de obicei 4-8% din capacitatea totală a cipurilor de memorie flash de pe disc, iar pentru cele de server... atinge 42% din capacitatea fizică a cipurilor. Dacă luăm un exemplu, cu condiția ca dispozitivul să conțină 320 GB de cipuri, atunci capacitatea unui SSD „desktop” va fi de 300 GB, iar în cazul unui SSD de tip server, doar 180 GB vor fi disponibile utilizatorului. De fapt, totul este mult mai complicat; discurile de server folosesc o mulțime de tehnologii pentru a-și spori „supraviețuirea” și pentru a asigura o performanță stabilă, dar pentru o înțelegere generală a diferenței, exemplul cu „Zona de rezervă” este destul de orientativ.
3. O altă diferență importantă între SSD-urile server și desktop se referă la zona siguranței datelor. Orice SSD are propria sa RAM volatilă, care este folosită, printre altele. pentru operatii de citire si scriere. În SSD-urile desktop, pot exista circumstanțe în care datele sunt scrise pe RAM pe SSD, sistemul de fișiere și serverul SQL au primit confirmare de scriere, iar datele nu se află încă în memoria nevolatilă. Dacă în acest moment are loc o pană de curent, atunci probabilitatea de pierdere a datelor este foarte mare și este foarte dificil să restabiliți ceea ce este pierdut și ce nu.
În același timp în sălile de servereSSD exista un supercondensator, a cărui capacitate este suficientă pentru a scrie în memoria SSD nevolatilă toate datele aflate în memoria RAM din interiorul SSD-ului. Astfel, probabilitatea pierderii datelor în timpul unei căderi de curent este mult redusă.
Și din nou, diferența de preț dintre SSD-urile SATA pentru server și desktop nu este deloc semnificativă.
Scurt rezumat - pentru a stoca date importante, cum ar fi bazele de date 1C, serverul ar trebui să utilizeze exclusiv SSD-uri Enterprise server.

Carcasă, sursă de alimentare și UPS

Cele mai comune sunt trei dimensiuni pentru serverele mici, cu un singur procesor:
- montat într-un rack de 19” (Rack-mount),
- într-o carcasă de piedestal obișnuită (desktop),
- „cuburi” moderne.
Dacă intenționați să plasați serverul pe site-ul unui furnizor de găzduire sau al unei săli de server specializate, formatul optim de montare în rack va fi de 1U sau 2U înălțime. Și un astfel de server nu este strict recomandat să fie amplasat în aceeași cameră în care sunt prezenți oameni din cauza nivelului său ridicat de zgomot.
Dimensiunea carcasei desktop este utilizată atunci când serverul va fi în aceeași cameră cu oameni. Astfel de servere sunt relativ silențioase, nu foarte diferite de un PC și chiar servesc adesea ca stație de lucru pentru unul dintre angajați.
Un bun exemplu de abordare „User Friendly” sunt cazurile „cub” specializate.

Pe langa faptul ca arata frumos, sunt si silentioase.


Imaginea prezintă un exemplu de proiectare a unui sistem de răcire a serverului „cub”, care asigură o răcire bună tuturor componentelor și, în același timp, creează un minim de zgomot:
- placa de baza este in partea de jos,
- aerul cald răcește placa și procesorul și se ridică în sus din radiatorul procesorului,
- în cazul în care este tras de un ventilator de viteză mică cu o sursă de alimentare cu diametru mare,
- și este aruncat afară,
Acest design de server este atât frumos, eficient în reducerea zgomotului, cât și destul de productiv.

De asemenea, ar trebui să atingem subiectul etern dacă este nevoie sau nu de putere în exces.
Din punctul de vedere al autorului, cu un server care costă peste 1000 USD, cheltuind peste el doar pentru a furniza o sursă de alimentare redundantă (două surse de alimentare în server), o sumă suplimentară de aproximativ 400 USD poate fi cu adevărat necesar, doar dacă nu aveți capacitatea de a lua prompt serverul pentru reparații în 2-4 ore.

Dacă serverul este montat pe rack, atunci este situat pe site-ul furnizorului sau în camera serverului, unde, de regulă, este furnizată o sursă de alimentare de înaltă calitate. Și dacă se află la birou, atunci în marea majoritate a cazurilor, în 2-4 ore este foarte posibil să mergi la un centru de service și să înlocuiești sursa de alimentare. Dacă sunteți departe de centrul de service, atunci, opțional, puteți cumpăra o sursă de alimentare de rezervă și o puteți pune în dulap ca „piese de schimb”, iar dacă se defectează, înlocuiți sursa de alimentare defectă cu una de rezervă în cadrul 15-20 minute.

Vorbind despre sursa de alimentare și despre probabilitatea defecțiunii acesteia, este necesar să ne amintim despre sursa de alimentare neîntreruptibilă (UPS) pentru server. Cel puțin, ar trebui să includă capabilități de ajustare a tensiunii (AVR) și chiar mai bine, să fie interactiv. Pentru a reduce riscul de pierdere a datelor, este de dorit ca UPS-ul să aibă capacitatea de a opri serverul atunci când nivelul bateriei este scăzut (și că totul este conectat și configurat). Iar puterea sa ar trebui să asigure cel puțin funcționarea bateriei timp de 10-15 minute, ceea ce în majoritatea cazurilor este suficient pentru a închide corect serverul.

Asamblam un server „pentru sarcină”

Acum, înarmați cu cunoștințe, să configuram trei exemple de servere pentru trei organizații mici cu sarcini de lucru diferite.

a) Pentru cinci utilizatori în versiunea de fișier, conectați printr-o rețea locală printr-un client „gros”, un server în format „cub”, cu procesor quad-core Intel Xeon E3 12xx, 8GB RAM, două SSD Intel s3510 240 GB în RAID1 la bord vor fi suficiente Intel Rapid Raid.

b) Pentru zece utilizatori în SQL și printr-un client „gros”, un server într-un factor de formă „cub”, cu un procesor quad-core Intel Xeon E3 12xx, 16 GB RAM, două SSD Intel s3510 240 GB în RAID1 pe un Intel Rapid Raid la bord va fi suficient.

c) Pentru douăzeci de utilizatori în SQL și în modul Remote Desktop, este mai bine să luați un server în dimensiune Desktop sau Rack-mount, cu un procesor Intel Xeon E5 166x cu șase nuclee, 32 GB RAM, două SSD Intel s3510 de 120 GB în RAID1 pentru găzduirea bazelor de date 1C și două HDD SATA (RAID Edition) 2-4 TB în RAID1 pentru a găzdui sistemul de operare, backup și date utilizator, precum și stocarea fișierelor și din nou pe Intel Rapid Raid integrat sau pe Intel® RAID Controler RS3WC080.

Și niște sfaturi absolut practice.
1. Nu este nevoie să „economisiți lucruri mărunte” și să folosiți instrumente nepotrivite - un procesor de server, o placă de bază pentru server și un SSD de server funcționează mai bine pe un server. Diferența de preț cu componentele desktop este foarte nesemnificativă, dar în ceea ce privește funcționalitatea poate fi disproporționat de mare.
2. Nu are rost să planificați resurse pentru mai mult de trei ani. Tehnologiile se schimbă atât de repede încât într-un an sau doi poate fi mai eficient să înlocuiești un disc sau un server decât să planifici inițial o resursă timp de cinci ani.
3. Principiul suficienței rezonabile se aplică și alegerii serverului. Cu un volum al bazei de date de 10 GB, un server specializat cu o capacitate de 80 GB este mult de preferat unuia „desktop” cu o capacitate de 200 GB.

Desigur, tot ceea ce este descris mai sus nu este dogmă. Acestea sunt calcule derivate empiric bazate pe mulți ani de experiență a autorului în optimizarea hardware-ului pentru diverse platforme de companie 1C.

Astăzi, produsul financiar 1C a crescut dintr-un program de aplicație de contabilitate pentru contabilitate într-un complex de format larg pentru contabilitate și suport pentru aproape orice tip de afaceri, pretinzând că concurează cu „monstrii” lumii SAP R/3 și Microsoft Dynamics AX ( Axapta).

Companiile rusești își organizează din ce în ce mai mult procesele de afaceri folosind configurații moderne 1C 8.3 „Managementul comerțului”, „Managementul producției”, „Managementul întreprinderii ERP”și altele asemenea. Departamentele de contabilitate, marketing, producție și vânzări sunt transferate la 1C și se realizează integrarea cu telefonia IP și sistemele de management al documentelor. Cu toate acestea, imediat după intențiile „să lucrăm în 1C”, apar întrebări - pe ce resurse va funcționa baza de date centrală 1C, ce hardware va arăta rezultatul optim pentru un buget rezonabil? În această situație, este mai ușor pentru întreprinderile gigantice din sectorul public - s-a dat o comandă clară numeroșilor integratori IT și arhitecți cu normă întreagă, au început mecanismele licitațiilor cu buget mare, cu condiția obligatorie de a oferi un concept la cheie și în continuare. sustinerea sistemului de catre specialisti autorizati. Dar cum rămâne cu companiile care doresc să cumpere și să instaleze unul dintre produsele 1C: Enterprise, cheltuindu-și bugetul cu înțelepciune?

Cea mai de bază greșeală, dacă nu țineți cont de utilizarea de software piratat sau netestat, este economisirea hardware-ului pentru 1C. Tendințele similare sunt în special frecvente în startup-uri și companii mici. Există o opinie că nu este necesar să cumpărați echipamente de server scumpe cu procesoare Intel Xeon, nu este nevoie să calculați mai întâi cantitatea de RAM, încărcarea procesorului și a subsistemului de disc, că nu este nevoie să creați redundanță a discului matrice (Raid), pentru a utiliza controlere de disc profesionale cu Cache-RAM și etc. Erorile în calculele arhitecturii IT pentru 1C duc la consecințe grave, despre care compania află după ce procesele de afaceri s-au oprit. Prin urmare, este foarte important să acordați atenție fiecărui nod hardware al platformei de server pentru 1C.

Exemple de probleme tipice datorate construcției incorecte a arhitecturii IT pentru 1C:
  • „Încetinirea” bazei de date și interfețelor 1C din cauza încărcării excesive a resurselor cheie (de obicei, RAM sau subsistem de disc).
  • Erori și blocări ale programului 1C din cauza instabilității echipamentelor selectate incorect.
  • Timp de nefuncționare al companiei din cauza defecțiunii hardware-ului central.
  • Pierderea parțială sau completă a datelor 1C din cauza defecțiunilor aleatorii ale hardware sau software.

Resurse hardware server 1C

Să luăm în considerare mai jos cele mai cheie resurse hardware, o eroare în selecția cărora poate ruina întregul proiect de automatizare a întreprinderii atunci când creați independent un server pentru 1C.

Unitate centrală de procesare (CPU)

Numărul de nuclee fizice ale procesorului. Subiectul dezbaterii eterne pe tot felul de forumuri 1C este ceea ce este mai important: frecvența CPU sau multi-core. Rădăcinile acestor contradicții se întorc la 1C 8.0 sau chiar la 1C 7.7. Într-adevăr, procesele executabile ale versiunilor anterioare 1C erau pur cu un singur nucleu, adică. indiferent de câte nuclee furnizează procesorul central, serviciul server enterprise 1C 8.0 sau clientul gros 1C 7.7 au ocupat întotdeauna doar un nucleu „zero” în sistemul de operare. Astăzi, imaginea s-a schimbat - sistemul de operare distribuie cu îndrăzneală sarcinile unui proces 1C: Enterprise (rphost) pe mai multe nuclee CPU (vezi Figura 1).




Figura 1 - Sarcina procesorului atunci când procesele serverului 1C rulează.


Dar acest lucru nu înseamnă absolut că, dacă cumpărați un procesor cu numărul maxim de nuclee, atunci un server 1C asociat cu un DBMS (cel mai adesea prin DBMS ne referim la MS SQL) va arăta performanțe fantastice și va relua perioadele contabile în 1C. programul va dura câteva minute. Trebuie să înțelegeți diferența dintre viteza de efectuare a unei operații și procesul de procesare simultană a unei cantități mari de informații. Numărul de nuclee fizice ne permite doar să rezolvăm problema stabilității și performanței lucrului simultan cu multe sarcini diferite de către serverul 1C:Enterprise și DBMS. De aici concluzia - cu cât este mai mare numărul de utilizatori 1C, cu atât mai important va juca numărul necesar de nuclee pentru munca confortabilă simultană a acelorași utilizatori. Dependența numărului de utilizatori de numărul de nuclee pentru serverul 1C este prezentată în Tabelul 1.


Numărul de utilizatori concurenți pe serverul 1C:Enterprise Tipul și modelul procesorului Numărul de nuclee utilizate
Până la 10 utilizatori Intel Core personalizat de la 3,1 Ghz Nu mai mult de 2-4
Până la 20 de utilizatori Server Intel Xeon de la 2,4 Ghz De la 4 la 6
Până la 30 de utilizatori Server Intel Xeon de la 2,6 Ghz 6 până la 8 nuclee
Până la 50 de utilizatori Server Intel Xeon de la 2.4 Ghz – 2 buc. De la 4 pe procesor

Tabelul 1 - Raportul dintre numărul de utilizatori de pe serverul 1C și numărul recomandat de nuclee CPU.


frecvența procesorului. Spre deosebire de numărul de nuclee, frecvența procesorului central afectează exact viteza de procesare a unei piese dintr-o sarcină la un moment dat, care este cel mai popular criteriu pentru utilizatorii finali 1C. Frecvența procesorului este tocmai parametrul care, atunci când crește, va crește viteza de procesare a cererilor de către serverul 1C și DBMS pentru un utilizator individual și va reduce timpul în care sistemul oferă rezultatul final utilizatorului final. Pentru a confirma acest lucru, cunoscutul specialist Gilev, într-unul dintre articolele sale bazate pe teste practice, a făcut o concluzie fără ambiguitate - „viteza 1C este mult mai influențată de frecvența procesorului central decât de ceilalți parametri ai săi, fie că este vorba de clientul final 1C sau serverul 1C: Enterprise.” Aceasta este arhitectura programului 1C.

Cache, virtualizare și hyper threading.În trecut, când procesoarele multi-core nu erau încă atât de comune, Intel a venit cu o tehnologie specială de procesor central care simula multi-core, așa-numita „hyperthreading”. După activare, un procesor fizic (un nucleu fizic) este definit de sistemul de operare ca două procesoare separate (două nuclee logice). Vă recomandăm să dezactivați „hyperthreading” pentru serverul 1C. Această tehnologie nu aduce nicio accelerație la 1C.

Când utilizați mașini virtuale pentru un server 1C:Enterprise și un DBMS, trebuie să țineți cont de faptul că nucleele mașinilor virtuale sunt „mai slabe” decât nucleele fizice reale, deși sunt numite la fel – „nuclee”. Nu există coeficienți oficiali exacti, dar articolele de pe portalurile tehnice Microsoft recomandă numărarea a 4-6 nuclee de procesor per nucleu fizic într-o mașină virtuală.

Un cache este o memorie avansată utilizată de procesor pentru a reduce timpul mediu de acces la memoria computerului. De fapt, este o parte integrantă a procesorului, deoarece este situat pe același cip și face parte din blocurile funcționale. Totul este foarte clar aici - cu cât dimensiunea memoriei cache este mai mare, cu atât „bucățile” de informații mai mari le poate procesa procesorul. De obicei, dimensiunea memoriei cache depinde de modelul procesorului - cu cât modelul este mai scump, cu atât este mai mare cantitatea de memorie cache. Cu toate acestea, nu credem că dimensiunea cache-ului procesorului afectează radical performanța serverului 1C și a DBMS. Mai degrabă, aceasta aparține zonei de „ajustare fină”.

Tip procesor. Toată lumea știe că hardware-ul este împărțit în server și utilizator. Este posibil în unele cazuri să folosiți un procesor central de utilizator ieftin ca alternativă la un procesor de server profesional, dar scump? Se dovedește că este posibil. Să ne uităm la un tabel care compară parametrii principali ai două versiuni de procesoare centrale Intel (vezi Tabelul 2).

Procesor personalizat Intel® Core™ i7-6700T (8M Cache, până la 3,60 GHz) Server Procesor Intel® Xeon® E5-2680 v2 (25 M Cache, 2,80 GHz)
Memorie cache 8MB 25 MB
Frecvența magistralei de sistem 8 GT/s DMI3 8 GT/s QPI
Set de comenzi SSE4.1/4.2 pe 64 de biți, AVX 2.0 AVX 2.0 pe 64 de biți
Numărul de nuclee 4 10
Viteza de ceas a procesorului de bază 2,8 GHz 2,8 GHz
Max. cantitatea și tipul de memorie RAM 64 GB non-ECC 768 GB ECC
Cost estimat 354$ 1 280$

Tabelul 2 - Comparația parametrilor principali ai procesoarelor de acasă și de server de la Intel.


După cum putem vedea, procesorul serverului are valori mult mai mari în numărul de nuclee, dimensiunea cache-ului, suport pentru mai multă RAM și, desigur, un preț mai mare. Cu toate acestea, un procesor de server nu este practic diferit de un procesor de utilizator în sprijinul anumitor comenzi (instrucțiuni) de procesor și viteza de ceas. Din aceasta putem concluziona că pentru organizațiile mici este destul de acceptabil să folosești un procesor central personalizat pentru serverul 1C:Enterprise. Singura întrebare este că un procesor personalizat nu poate fi instalat într-un soclu al plăcii de bază de server și suportă RAM de server cu control de paritate (ECC), iar utilizarea componentelor personalizate implică riscuri pentru stabilitatea întregului sistem în ansamblu.

memorie cu acces aleatoriu (RAM)

Tipul de RAM. Memoria cu acces aleatoriu (RAM) variază în funcție de scopul său - pentru sisteme server multi-utilizator sau pentru dispozitive personale - PC-uri, laptopuri, netop-uri, thin clients etc. Ca și în cazul procesorului - parametrii principali ai modulelor RAM sunt aproximativ echivalenti - RAM modernă pentru un PC practic nu rămâne în urma RAM-ului serverului nici în volumul unei benzi, nici în frecvența ceasului, nici în tipul de module DDR. Diferențele dintre RAM de server și RAM „de acasă” sunt în cazurile de utilizare și scopul platformei hardware - de unde și costul mai mare:

  • RAM serverului are control de paritate ECC (Error Correction Code) - o tehnică de codificare/decodare care vă permite să corectați erorile în procesarea informațiilor direct de către modulul RAM
  • O placă de bază de server are mult mai multe sloturi pentru instalarea modulelor RAM decât un PC obișnuit.
  • RAM-ul serverului conține registre (buffere) care furnizează buffering de date (registrat parțial sau tamponat complet complet), reducând astfel încărcarea controlerului de memorie cu multe solicitări simultane. FB-DIMM-urile tamponate nu sunt compatibile cu cele fără tampon.
  • Modulele de memorie înregistrate permit, de asemenea, o scalabilitate crescută a memoriei - prezența registrelor face posibilă instalarea mai multor module pe un canal.

Putem concluziona că utilizarea modulelor RAM de server face posibilă instalarea unor cantități mari de RAM într-un singur sistem, iar tehnicile de control al parității ECC și utilizarea bufferelor permit sistemului de operare al serverului să funcționeze stabil și rapid.

Cantitatea de RAM. Unul dintre factorii cheie pentru performanța ridicată a serverului 1C și a DBMS este o cantitate suficientă de RAM. Desigur, nevoile reale de RAM depind de mulți factori - tipul de configurație 1C, numărul de procese de server 1C:Enterprise, dimensiunea bazei de date DBMS și așa mai departe. Cu toate acestea, este posibil să se obțină o dependență aproximativă a cantității de RAM de numărul de utilizatori (vezi Tabelul 3).


Cerințe RAM pentru serverul 1c și DBMS Până la 10 utilizatori Până la 20 de utilizatori Până la 30 de utilizatori Până la 50 de utilizatori
Server 1c: Enterprise 4-6 GB 6-8 GB 12-14 GB 18-24 GB
MS SQL Server 4-6 GB 8-10 GB 16-18 GB 24-28 GB

Tabelul 3 - Raportul aproximativ al numărului de utilizatori de server 1C și RAM recomandată pentru procesele serverului 1C:Enterprise și serverul MS SQL.


În ceea ce privește procesele serverului 1C:Enterprise (rphost.exe) - platformele moderne 1C nu vă permit să specificați manual numărul de procese server 1C. În schimb, sistemul vă cere să setați parametri precum numărul de baze de informații și numărul de utilizatori per proces rphost.exe, după care determină automat numărul optim de procese de server 1C:Enterprise. De asemenea, puteți configura procesul rphost.exe pentru a elibera fără probleme RAM dacă volumul său depășește un prag predeterminat. În acest caz, serverul 1C creează un nou proces rphost.exe, care preia treptat sarcinile 1C, permițând descărcarea procesului 1C necesar.

De asemenea, trebuie să rețineți că cantitatea de RAM alocată serviciului SQL este considerată suficientă dacă datele SQL din cache sunt de cel puțin 90%. Această măsurătoare este destul de convenabilă, deoarece... Nu vă puteți uita doar la cantitatea de RAM consumată de un server SQL - versiunile recente ale SQL au consumat RAM dinamic - cantitatea maximă posibilă de RAM este preluată și eliberată pe măsură ce RAM este solicitată de alte procese.

Frecvența RAM. Pe scurt, aceasta este lățimea de bandă a canalelor prin care datele sunt transmise către placa de bază și de acolo către procesor. Este de dorit ca acest parametru să se potrivească sau să depășească frecvența admisă a plăcii de bază, altfel canalul de transmisie RAM riscă să devină un blocaj. În cadrul unui tip de DDR, creșterea/scăderea frecvenței nu afectează în mod fundamental performanța serverului 1C și aparține mai mult zonei de „ajustare fină”.

Timpurile RAM. Aceasta este latența sau latența RAM. Acest parametru este caracterizat de timpul de întârziere a datelor în timpul tranziției între diferite module ale cipului RAM. Valorile mai mici înseamnă performanță mai rapidă. Cu toate acestea, impactul asupra performanței generale a sistemului de server și cu atât mai mult asupra serverului 1C:Enterprise este scăzut. De obicei, doar jucătorii și overclockerii acordă atenție acestor parametri, pentru care fiecare scădere suplimentară de performanță este cea mai valoroasă.

Subsistem de disc și hard disk-uri HDD

Controlere de hard disk. Dispozitivul principal pentru conectarea și organizarea hard disk-urilor într-un sistem hardware este controlerul hard diskului. Vine în două tipuri:

1. Încorporat – modulul controlerului este încorporat în sistem, carcasa hard diskului este conectată direct la placa de bază. Este considerată o soluție mai economică.

2. Extern – este o placă de circuit imprimat (dispozitiv) separată care este conectată la conectorul plăcii de bază. Este considerată o soluție mai profesională datorită faptului că are cipuri separate pentru efectuarea și monitorizarea operațiunilor cu hard disk-uri HDD. Recomandat pentru sisteme server importante, cum ar fi 1C: Server Enterprise și DBMS.

Există, de asemenea, un al treilea tip - un dispozitiv pentru recepția/transmiterea datelor bloc prin canale iSCSI, FiberChanel, InfiniBand, SAS. Cu toate acestea, în această opțiune, subsistemul de disc este „înlăturat” la un dispozitiv separat de stocare a datelor (DSD), conectat la server printr-un cablu optic sau de cupru. În articolul nostru analizăm cerințele pentru un server autonom pentru 1C, așa că nu vom lua în considerare acest tip.

Tipuri și niveluri de matrice RAID. Este o tehnologie de virtualizare a datelor care combină mai multe discuri într-o unitate logică pentru redundanță și performanță îmbunătățită. Să ne uităm la cele mai populare niveluri ale specificației RAID:

  • RAID 0 („Striping”) Nu are redundanță și distribuie informații imediat pe toate discurile incluse în matrice sub formă de blocuri mici („stripe”). Din acest motiv, performanța crește semnificativ, dar fiabilitatea are de suferit. Nu recomandăm utilizarea acestui tip de matrice, în ciuda beneficiilor de performanță.
  • RAID 1 („Oglindire”, „oglindă”). Are protecție împotriva defecțiunii a jumătate din hardware-ul disponibil (în cazul general, unul dintre cele două hard disk), oferă o viteză de scriere acceptabilă și câștiguri în viteza de citire datorită paralelizării solicitărilor. Acest tip de matrice va suporta pe deplin un server 1C+DBMS pentru până la 25-30 de utilizatori, mai ales dacă sunt folosite discuri SAS sau SSD-uri de 15K.
  • RAID 10. Perechile de discuri în oglindă sunt aranjate într-un „lanț”, astfel încât volumul volumului rezultat poate depăși capacitatea unui hard disk. În opinia noastră, cel mai de succes tip de matrice de discuri, deoarece... combină fiabilitatea RAID1 și viteza RAID 0. În combinație cu discuri sau SSD-uri SAS 15K, poate fi folosit pentru servere 1C de la 40-50 de utilizatori.
  • RAID 5. Renumit pentru eficiența sa. Prin sacrificarea capacității unui singur disc din matrice pentru redundanță, obținem protecție împotriva defecțiunii oricăreia dintre unitățile hard disk ale sistemului. (variația sa de RAID 6 necesită două unități de disc suplimentare pentru a găzdui sumele de verificare, dar salvează date chiar dacă două unități eșuează). Acest tip de matrice este economic, fiabil și are performanțe de citire destul de vizibile. Din păcate, blocajul acestei matrice este viteza scăzută de scriere, ceea ce îl face confortabil de utilizat cu configurații de server 1C de până la 15-20 de utilizatori. De asemenea, este optim pentru scopuri aplicate - stocarea datelor fișierelor, arhivele fluxului de documente etc.

Tipuri de interfețe pentru hard disk. După tipul de conexiune, hard disk-urile sunt împărțite:

  • HDD Sata Acasă. Cea mai ieftină opțiune de hard disk concepută pentru utilizarea în computerele de acasă sau în centrele media de rețea. Nu este recomandat să folosiți astfel de dispozitive în serverele 1c din cauza toleranței scăzute la erori și a stabilității operaționale - componentele acestor discuri pur și simplu nu sunt proiectate să funcționeze 24/7 și eșuează rapid.
  • Server HDD Sata. Acest nume se referă de obicei la hard disk-uri cu o interfață Sata și o viteză a axului de 7.200 rpm. Prefixul „Server” înseamnă că astfel de discuri au fost testate pentru performanță în sistemele server și sunt proiectate pentru o funcționare stabilă 24/7. Utilizat de obicei în serverele 1C pentru a stoca volume mari de informații care nu necesită viteză mare de procesare. De exemplu, baze de date de arhivă 1C, dosare de schimb, fișiere de descărcare a documentelor de birou etc.
  • Server HDD SAS. Există mai multe diferențe între interfața SAS (un analog modern al SCSI) și interfața Sata. Aici este timpul mediu de răspuns al discului și lucrează într-un raft de discuri partajat și lucrează cu controlerul HDD la viteze mai mari de schimb de informații - până la 6 GB/s (comparativ cu Sata 3 GB/s). Dar principalul avantaj este existența modelelor de discuri SAS cu o viteză a axului de 15.000 rpm. Această caracteristică de design permite discurilor SAS să efectueze de aproape 3 ori mai multe operațiuni I/O pe secundă în comparație cu HDD-urile Sata Server. Astfel de discuri SAS au o capacitate mică și sunt recomandate a fi utilizate pentru bazele de date principale 1c cu o sarcină de lucru constant mare.
  • Unități SSD. Aceste unități diferă de cele anterioare nu în interfața de conectare, ci în designul lor - sunt în stare solidă și nu au părți mobile, de exemplu. În esență, sunt analogi ale „unităților flash”. Astfel de tehnologii permit unităților SSD să producă un număr „exorbitant” de operațiuni de intrare/ieșire pe secundă (de la 10.000 de operații pe cele mai simple modele SSD). Cu toate acestea, acest avantaj are și un dezavantaj - prețul mai mare al unităților SSD și „pragul de viață”, care depinde de limita numărului de scrieri pe blocurile SSD. Cu toate acestea, în fiecare an aceste discuri devin mai accesibile și mai durabile. Deoarece costul discurilor SSD crește de multe ori în funcție de volum, cel mai rezonabil ar fi să le folosiți pentru bazele de date 1c mici, dar supraîncărcate, care necesită viteză mare de acces, precum și pentru bazele de date temporare ale SGBD-ului TempDB.

IOPS – numărul de operații de intrare/ieșire pe secundă.În esență, IOPS este numărul de blocuri de informații care pot fi citite sau scrise pe mass-media într-o secundă de timp. Adică, în forma sa pură, acesta este parametrul cheie al vitezei de procesare a informațiilor de către hard disk, care afectează performanța serverului 1C. Dacă luăm un bloc de informații standard de 4 kb pentru comparație, putem evidenția aproximativ următorii indicatori IOPS (vezi Tabelul 4).


HDD IOPS Interfață
Unități SATA de 7.200 rpm ~75-100 IOPS SATA 3 Gb/s
Unități SATA de 10.000 rpm ~125-150 IOPS SATA 3 Gb/s
Unități SAS de 10.000 rpm ~140 IOPS SAS
Unități SAS de 15.000 rpm ~175-210 IOPS SAS
Unități SSD De la 8.000 IOPS SAS sau SATA

Tabelul 4 - Indicatori IOPS pe diferite tipuri de hard disk atunci când lucrați cu un bloc de date de 4 kb.


Desigur, în forma sa pură, IOPS este de puțin folos pentru calcularea calculelor finale și a cerințelor pentru subsistemul de disc al unui server 1C. La urma urmei, performanța totală a subsistemului de disc constă din tipul de matrice RAID, tipurile de disc și indicatorii vitezei interfeței sale, timpul de răspuns (latență), timpul de acces aleatoriu, procentul din numărul de operațiuni de citire și scriere și mulți alți factori . Cu toate acestea, acest parametru, în opinia noastră, este un indicator cheie al vitezei subsistemului de disc și, în etapele de dezvoltare a unei arhitecturi de server, ajută la determinarea ce tip de hard disk va fi cel mai potrivit pentru anumite nevoi. (vezi calculatorul RAID)

Test de practică

Care este relația dintre numărul de utilizatori 1C și numărul de iops? Echipa noastră a efectuat un test practic (vezi Tabelul 5) pentru a măsura încărcarea subsistemului de disc cu un anumit număr de sesiuni 1C. Deoarece sistemul 1C este un mediu programabil și fiecare companie poate avea propriul set de procese de afaceri în 1C, aveam nevoie de o legătură către o anumită configurație de referință pentru testare. În această calitate, a fost aleasă o configurație specializată a CPU 1C, dezvoltată pentru testare și depanare. Pe baza acestuia, programatorii noștri 1C au adăugat o serie de interogări care simulează funcționarea normală a unei întreprinderi obișnuite, cu formarea de interogări contabile, înregistrări, întocmirea de rapoarte și postarea documentelor operaționale.


Disc de sistem Disc cu baze de date
Repetare Utilizatori Scriere IOPS Citire IOPS Scriere IOPS Citire IOPS
Valori medii
1 12 9,1 0,1 13,1 1,5
2 20 7,9 0,1 21,8 0,4
3 32 5,2 0,006 36,1 5,2
4 40 7,7 0,013 27,52 1,3
5 52 7,7 0,006 32,04 0,94

Tabelul 5 - Rezultatele unui test practic asupra încărcării subsistemului de disc.


Rezultatele testului arată că partea leului din încărcarea subsistemului de disc are loc atunci când 1C scrie în baza de date a serverului DBMS și pe discul de sistem al sistemului de operare (pe care se află în mod implicit fișierele serverului cache 1C:Enterprise) .

În același timp, am efectuat măsurători practice ale bazelor de date 1C UPP 8.2 deja funcționale în perioada de testare - 5 zile lucrătoare. Ei arată că, în medie, un server 1C + DBMS consumă de două ori mai mulți iops „pentru scriere” decât „pentru citire”. Această diferență între testele sintetice și statisticile de monitorizare ale unui server 1C real se datorează atât eșantionării periodice a datelor din baza de date în timpul zilei de lucru, cât și citirii regulate a bazei de date în timpul copierii sau replicării DBMS.

Alte componente ale hard disk-ului cărora merită să le acordați atenție.

  • Dimensiunea fizică (factor de formă). Astăzi, aproape toate unitățile cunoscute pentru computere personale și servere au o dimensiune de 3,5 sau 2,5 inchi. Vă rugăm să rețineți că unitățile de 2,5 inchi nu sunt produse în volume mari.
  • Timp de acces aleatoriu- timpul în care hard disk-ul este garantat să efectueze o operație de citire-scriere pe o anumită secțiune a discului magnetic. De regulă, unitățile server au rezultate mai bune. Acesta este un parametru destul de important atunci când se construiește o matrice de discuri pentru un server DBMS 1C.
  • Viteza axului- numărul de rotații ale axului hard diskului pe minut. Totul aici este simplu și clar - timpul de acces și viteza medie de transfer de date a hard disk-ului depind de viteza de rotație a axului cu plăci magnetice.
  • Capacitatea tamponului de hard disk- un buffer este o memorie temporară concepută pentru a netezi diferențele de viteză de citire/scriere a unui hard disk și transfer de date prin interfață.
  • Fiabilitate- este definit ca timpul mediu dintre defecțiuni (MTBF). De regulă, fiabilitatea depinde direct de producător, preț și mediul de utilizare al hard disk-ului. Considerăm fiabilitatea un parametru important al unui hard disk care afectează calitatea funcționării unui server 1C.

Alegerea potrivită: hardware de acasă sau server

Reducerea prețului componentelor hardware și creșterea activă a capacității potențiale a „calculatoarelor de acasă” duc la o altă concepție greșită dezastruoasă - întreprinderile mici folosesc în mod activ stațiile de lucru ca platformă de colaborare cu bazele de date 1C. În același timp, fără a realiza că, pe lângă parametrii de frecvență de bază, dimensiunea memoriei și capacitatea de a utiliza unități SSD de buget într-un computer obișnuit, există cerințe mai sistemice, mai profunde și mai importante pentru funcționarea hardware-ului într-o structură comercială. (vezi Tabelul 6).

Pentru a rezolva problema organizării unui server 1C, oferim închiriere de servere cloud 1C în centre de date de clasa Tier III. Fezabilitatea economică a alegerii de a închiria un server o găsiți în articol.


Opțiuni Server Calculator personal
Adecvarea puterii de calcul V V
Disponibilitate garantată a sistemului 24/7 V X
Fiabilitatea și stabilitatea componentelor hardware cheie V X
Capacitate de gestionare a consolă și a puterii de la distanță (IPMI). V X
Costul bugetar al platformei hardware X V

Tabelul 6 - Comparația hardware-ului de acasă și a serverului în funcție de criteriile necesare pentru funcționarea de înaltă calitate a serverului 1C.

Funcționare tolerantă la erori a 1C

Desigur, una dintre cerințele importante pentru partea de server 1C este stabilitatea funcționării sale și rezistența la defecțiuni. Microsoft și 1C însuși au depus mult efort în această direcție, creând tehnologii pentru gruparea serviciilor lor la un nivel destul de serios (vezi Tabelul 7).


Toleranța la erori a serverelor SQL Bazat pe conceptul unui singur depozit de date comun. Tehnologia de clustering SQL Server încorporată combină două servere SQL într-un singur cluster cu o singură adresă IP virtuală și o singură bază de date. Astfel, dacă SQL-ul principal eșuează, interogările sunt transferate automat în cel de rezervă.
A doua opțiune este recent introdusă AlwaysOn - o tehnologie pentru replicarea automată regulată a bazelor de date DBMS între serverele SQL principale și de rezervă. În același timp, serverul SQL duplicat este localizat fizic pe un alt spațiu de stocare, ceea ce crește rezistența la risc
Toleranța la erori a 1C: Serviciul server Enterprise Serverele 1C Enterprise sunt combinate într-un cluster software activ-activ tolerant la erori, cu failover automat și salvarea sesiunilor curente.

Tabelul 7 - Toleranța la erori a serverelor SQL și 1C.


Cu toate acestea, fiecare tehnologie are atât avantaje, cât și dezavantaje. Pe lângă avantajele cheie, trebuie să cunoașteți câteva caracteristici ale clusterării 1C și SQL () pentru a nu ajunge la o deteriorare a performanței serviciului:

  • Clusteringul SQL utilizează un IP virtual. Aceasta înseamnă că interacțiunea dintre serverul 1C:Enterprise și MS SQL va avea loc întotdeauna prin interfața de rețea, chiar dacă ambele servicii sunt pe același sistem de operare. Ceea ce, în consecință, va duce la o funcționare mai lentă a 1C în comparație cu versiunea clasică a arhitecturii recomandate de 1C însuși - utilizarea memoriei partajate. În principiu, acest obstacol poate fi „ocolit” folosind, de exemplu, tehnologia MS SQL Log Shipping. Cu toate acestea, în acest caz, trecerea la un server SQL de rezervă nu va mai fi automată și această opțiune nu poate fi considerată un cluster cu drepturi depline.
  • Un cluster SQL necesită cheltuieli bugetare mari. Dacă vorbim de clustering clasic al serviciului MS SQL, este necesară o singură stocare a bazei de date, conectată la serverele SQL principale și de rezervă. De obicei, acest rol este jucat de sistemele de stocare scumpe, ceea ce mărește bugetul cu un ordin de mărime. Dacă vorbim despre noul AlwaysOn, atunci nu este necesară o singură bază de date de stocare; tehnologia funcționează cu discuri locale ale serverelor principale și de rezervă din rețea. Dar aveți nevoie de o versiune de SQL Server Enterprise, a cărei licență costă de 4 ori mai mult decât un standard SQL Server obișnuit.
  • Numărul de licențe.În ciuda faptului că al doilea server SQL nu prelucrează date și este în rezervă, vor trebui achiziționate licențe pentru ambele servere - atât cel principal, cât și cel de rezervă. Deosebit de dureros pentru buget sunt licențele SQL Server Enterprise pentru implementarea unui cluster distribuit de grupuri de înaltă disponibilitate AlwaysOn.
  • Nu este nevoie să folosiți hardware personalizat ieftin pentru un serviciu atât de important precum sistemul de contabilitate al întregii întreprinderi. Prețul în acest caz determină direct calitatea, stabilitatea și durabilitatea unei astfel de platforme.
  • Atunci când alegeți o platformă de server, vă recomandăm să acordați atenție prezenței a două surse de alimentare, a unei plăci IPMI la distanță și a mărcii producătorului. Desigur, fiecare alege o soluție în funcție de buget; mărcile de top sunt uneori prea scumpe și nu sunt în întregime adecvate, dar nu ar trebui să vă zgârciți cu producătorul, acest lucru poate duce la forță majoră incontrolabilă atunci când lucrați cu 1C. Personal, folosim platforme de server Supermicro în combinație cu procesoare de server Intel.
  • Există o opinie, confirmată de practică, că performanța 1C depinde mai mult de frecvența mai mare a procesorului decât de numărul de nuclee furnizate.
  • Nu este nevoie să economisiți cantitatea de RAM alocată pentru serverul 1C și serviciul SQL. RAM este în prezent o resursă destul de ieftină, iar lipsa acesteia (chiar și cu 10-15 la sută) va duce la o scădere semnificativă a performanței sistemului 1C, deoarece se va porni un sistem de schimb mai lent. În plus, schimbul va pune încărcare suplimentară pe subsistemul de disc, ceea ce va înrăutăți și mai mult situația.
  • Compania EFSOL oferă servicii cuprinzătoare pentru selectarea unui server 1C, care includ: proiectare, achiziție, configurare și întreținere server 1C.
  • O alternativă la crearea propriului server 1C este închirierea unui server 1C. Tehnologiile cloud fac posibilă obținerea unui serviciu fiabil, tolerant la erori, pentru o muncă confortabilă în 1C la costuri lunare reduse.

Integrarea sistemului. Consultanta

În orice organizație în care numărul de utilizatori 1C 8.3 (sau 8.2) este de 10 sau mai mult, pentru volume mari de date se recomandă utilizarea opțiunii client-server. Această opțiune se bazează pe utilizarea unui SGBD terță parte, de exemplu, serverul MS SQL. Desigur, este dificil să ne imaginăm un mod client-server fără un server separat. Dar fiecare companie este unică, fiecare are propriile nevoi și, prin urmare, alegerea serverului trebuie abordată cu responsabilitate. În acest articol vom încerca să răspundem la întrebarea cum să alegeți un server 1C - atât software, cât și hardware. Alegerea este un punct foarte important în dezvoltarea sistemului informațional al unei companii.

Fără software, orice computer este inutil. Software-ul de înaltă calitate este deosebit de important în echipamentele server. Trebuie să îndeplinească cei mai recenti parametri de siguranță și fiabilitate. Aplicația client 1C este multi-platformă și disponibilă pe aproape toate sistemele de operare, inclusiv sistemele mobile. Aplicația server acceptă două platforme - Linux și Windows.

Există cinci opțiuni pentru DBMS cu care funcționează platforma 1C:

Obțineți 267 de lecții video pe 1C gratuit:

  • SGBD încorporat al lui 1C 8.3, așa-numitul modul fișier. Cea mai simplă versiune de lucru nu se poate lăuda cu o securitate ridicată. Funcționează pe sistemul de operare Windows și Linux. Limita de dimensiune a bazei de date este de aproximativ 6-10 gigaocteți;
  • MS SQL Server- cel mai bun DBMS pentru 1C disponibil pe piață. Potrivit multor experți, SQL Server este, în general, cel mai bun produs software de la Microsoft. Necesită sistemul de operare Windows pentru a funcționa;
  • IBM DB2 Universal Database este un sistem de management DBMS destul de fiabil și sigur. Particularitatea sa constă în unele nuanțe de procesare a informațiilor și de funcționare a metodelor de sistem (de exemplu, sensibilitatea la cazul șirurilor de date). Calitatea muncii este influențată semnificativ de abilitățile și cunoștințele administratorului. Suporta Windows, Mac OS X, Linux;
  • Baza de date Oracle- un SGBD versionat, care în unele cazuri oferă o productivitate sporită. Suporta Windows, Mac OS X, Linux;
  • PostgreSQL- de asemenea versionat. Cel mai important avantaj este distribuirea gratuită a programului. Viteza de lucru este foarte influențată de calificările administratorului. Recomandat pentru un număr mic de utilizatori. Funcționează pe Windows, Mac OS X, Linux.

Alegerea hardware-ului pentru 1C

Spre deosebire de software, alegerea hardware-ului nu este la fel de ușoară. Să luăm în considerare alegerea componentelor serverului pentru un număr diferit de utilizatori. Numărul de utilizatori este un concept abstract; sunt luate cifre medii pentru fluxul de documente. Atunci când alegeți echipamentul, asigurați-vă că țineți cont de volumul de documente.

Până la 10 utilizatori

  • CPU: Intel Core i3 sau Intel Xeon E3-12xx.
  • RAM: 4 gigabytes, care include 2 GB pentru sistemul de operare și 2 gigabytes pentru cache-ul DBMS.
  • Subsistemul disc
  • Interfețe de rețea

Server de la 10 la 40

  • CPU: analog Intel Xeon E3-12xx sau AMD Opteron 4xxx.
  • RAM: de obicei sunt suficienți 8-12 gigaocteți.
  • Subsistemul disc: În mod ideal, este de dorit o combinație de SSD + HDD. Dar dacă acest lucru nu este posibil, vă puteți descurca cu un HDD.
  • Interfețe de rețea: De obicei, toate aplicațiile server sunt instalate pe o singură mașină.

de la 40 la 70

  • CPU
  • RAM: 16 gigaocteți sau mai bine 32.
  • Subsistemul disc: O matrice tradițională de HDD SAS 15K rpm este suficientă.
  • Interfețe de rețea: Dacă serverele sunt pe mașini diferite, utilizați o rețea cu o lățime de bandă de 10 Gb.

de la 70 la 120

Cu atât de mulți utilizatori, este logic să distribuiți aplicațiile server pe mașini server separate.

  • CPU: Intel Xeon E5-26xx sau AMD Opteron 62xx.
  • RAM: de la 32 gigaocteți.
  • Subsistemul disc: RAID 10 al SSD-urilor server de încredere cu un controler RAID hardware obligatoriu.
  • Interfețe de rețea: Este recomandabil să conectați un lanț de servere într-o rețea cu o lățime de bandă de 10 Gb. Este recomandat să mutați fișierele index pe un SSD separat, tabelul temporar TempDB la 1-2 (RAID 1).

de la 120 de utilizatori

Cele mai bune articole pe această temă