Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Sfat
  • Conexiune terminală la serverul 1c. Când poate fi necesar accesul la terminal

Conexiune terminală la serverul 1c. Când poate fi necesar accesul la terminal

Modul de operare al fișierului 1C nu mai îndeplinește toate cerințele pentru utilizarea sistemelor de contabilitate și automatizare la scară întreprindere. Spre deosebire de modul fișier, modul client-server vă permite să creșteți viteza de realizare a sarcinilor cu baza de date 1C și să reduceți semnificativ numărul de probleme legate de securitatea datelor. În modul client-server, lucrul se desfășoară folosind un server terminal cu un program licențiat și o bază de date instalate. În acest model, computerele utilizatorilor devin clienți terminali care nu îndeplinesc ei înșiși sarcini tehnice, ci folosesc puterea de calcul a serverului. Serverul terminal nu trebuie să fie localizat în sediul companiei; acesta poate fi localizat în alt oraș, țară sau continent. Accesul la terminal la 1C este configurat folosind un software special de gestionare a bazelor de date, cum ar fi Microsoft SQL Server.

Lucrul în 1C prin acces la terminal reduce costul parcului de calculatoare al unei întreprinderi. Cerințele pentru PC-urile client sunt minime, deoarece serverul servește terminale client folosind propriile procesoare. Prin urmare, compania nu investește în computere puternice. Dacă dorește, utilizatorul poate lucra de oriunde în lume utilizând acces terminal la 1C prin Internet.

Schema de operare client-server crește semnificativ fiabilitatea sistemului. Eșecul unuia sau mai multor computere nu va afecta funcționalitatea bazei de date. În plus, lucrul cu accesul terminalului la baza de date 1C nu mai depinde de lățimea de bandă a rețelei. Tot ceea ce este transmis către serverul terminal sunt comenzile mouse-ului și de la tastatură. Datele în sine nu sunt transmise prin rețea. Fără știrea clientului, este aproape imposibil să copiați baze de date stocate pe un server terminal, mai ales dacă acesta se află în alt oraș sau în altă țară.

Cum să utilizați serverul SQL pentru 1C fără a cumpăra o licență

Accesul terminal la 1C și implementarea Microsoft SQL implică costuri suplimentare pentru achiziția și întreținerea serverului, achiziționarea de licențe de utilizator pentru serviciile terminale și licențe pentru SQL Server. Prin urmare, există o altă soluție - lucrul online cu configurații client-server 1C licențiate. Fiecare utilizator lucrează cu 1C 8 de la distanță, iar compania nu investește în instalarea de echipamente sau în achiziționarea de licențe scumpe. Toate costurile sunt echivalente cu închirierea unei stații de lucru cu o conexiune licențiată la 1C 24 de ore pe zi, suport tehnic și actualizări ITS.

Încă mai lucrezi în 1C: Enterprise 8 pe o rețea locală? Testați soluția Smart Office –

Articolul discută nuanțele instalării și configurării unui server terminal folosind protocolul RDP pentru lucrul cu baze de date 1c pe platforma 8.3 bazată pe distribuția Xubuntu 14.04, ținând cont de capacitățile celei mai recente versiuni a serverului xrdp și de operare în viața reală. experienţă.

Nu cu mult timp în urmă (la sfârșitul lunii decembrie 2016), a fost lansată următoarea versiune a serverului xrdp versiunea 0.9.1. În același timp, a fost lansată o versiune stabilă a unuia dintre „backend-urile” xrdp - xorgxrdp v 0.2.0. Vom folosi aceste versiuni mai târziu în timpul instalării.

O mică, dar importantă digresiune

Distribuțiile Linux conțin în principal o versiune învechită a serverului xrdp versiunea 0.6.x, care are erori care o împiedică să funcționeze normal cu 1c (de exemplu, clipboard-ul cu caractere rusești nu funcționează corect).

Practic, când luăm în considerare instalarea unui server terminal bazat pe protocolul rdp pe Linux, luăm în considerare opțiunile de instalare a unui server xrdp cu un ansamblu backend X11Rdp folosind scripturi speciale, de exemplu, X11RDP-o-Matic (pentru ubuntu) - pe Habré, pe infostart.

Utilizarea backend-ului X11Rdp are mai multe dezavantaje:

  • Timp de construcție destul de lung
  • Este dificil să rezolvi problema cu schimbarea limbilor. După reconectarea la sesiune, este posibil ca schimbarea limbii să nu mai funcționeze. Autorul a înregistrat problema pe site-ul dezvoltatorilor - o soluție garantată a fost găsită de autor doar pentru backend-ul xorgxrdp prin editarea codului sursă (această metodă este folosită mai târziu în articol)
  • Este posibil ca viteza de redare să nu fie suficient de rapidă pentru o experiență confortabilă a utilizatorului
Utilizarea backend-ului xorgxrdp vă permite să evitați aceste probleme.

Acest articol discută despre instalarea versiunii 14.04 LTS pe Xubuntu, mai degrabă decât a versiunii mai recente 16.04 LTS, din cauza unei lovituri de performanță la desenarea ecranului de la distanță. Există o problemă raportată cu privire la această situație. Dezactivarea compozitorului în setări a ajutat pe cineva, dar autorul articolului nu a reușit să atingă aceeași viteză de desen ca pe Xubuntu 14.04.

Pentru instalare folosim versiunea pe 32 de biți a sistemului de operare Xubuntu 14.04. Link către imagine.

Sistemul poate fi instalat fie pe o gazdă, fie într-un mediu virtual. De obicei prefer virtualizarea KVM; serverele de producție au fost instalate pe ea.

La partiționarea discurilor, am folosit o schemă clasică (nu LVM), sistemul de fișiere ext4. Există 3 discuri de dimensiune fixă ​​conectate la mașina virtuală:

  • 22 GB: 18 GB punct de montare /, restul pentru schimb
  • 5 GB: punct de montare /var
  • 5 GB: punct de montare /tmp
Această împărțire este preferința autorului, ținând cont de ușurința în utilizare. În orice caz, atunci când planificați spațiul pe disc, este necesar să țineți cont de posibila încărcare a sistemului de fișiere. Când utilizați baze de date de fișiere, este recomandabil să utilizați unități SSD.

Serverul trebuie setat la o adresă IP statică.

Pentru a facilita introducerea comenzilor pentru instalarea ulterioară, trebuie să instalați serverul OpenSSH:

Sudo apt-get install openssh-server sudo restart ssh
Cu firewall-ul activat, deschideți portul 22:

Firewall-cmd --add-port 22/tcp --permanent firewall-cmd --reload

Instalarea și configurarea serverului xrdp cu backend xorgxrdp

Pe site-ul dezvoltatorilor există instrucțiuni de instalare pe Debian 8, îl folosim ca bază.

Instalați dependențele necesare:

Sudo apt-get install git autoconf libtool pkg-config gcc g++ make libssl-dev libpam0g-dev libjpeg-dev libx11-dev libxfixes-dev libxrandr-dev flex bison libxml2-dev intltool xsltproc xutils-devmlfus2 g++ libmp3lame-dev nasm libpixman-1-dev xserver-xorg-dev git
Creați un director pentru descărcarea distribuțiilor:

Mkdir -p ~/xrdp-xorg cd ~/xrdp-xorg BD=`pwd` cd "$(BD)"
Clonăm cea mai recentă versiune xrdp actuală din depozit și o compilăm cu codecul rfxcodec:

Clona Git git://github.com/neutrinolabs/xrdp cd xrdp git submodule init git submodule update cd librfxcodec ./bootstrap ./configure make cd .. ./bootstrap ./configure --enable-fuse --enable-rfxcodec - -disable-ipv6 make
Instalați xrdp pe sistem:

Sudo make install sudo ln -s /usr/local/sbin/xrdp(,-sesman) /usr/sbin sudo update-rc.d xrdp defaults
Descărcați distribuția backend xorg-xrdp:

// Creați și instalați xorgxrdp wget https://github.com/neutrinolabs/xorgxrdp/releases/download/v0.2.0/xorgxrdp-0.2.0.tar.gz cd "$(BD)" tar xvfz xorgxrdp-0.2.0 .tar.gz cd „$(BD)”/xorgxrdp-0.2.0
Am stabilit o regulă strictă pentru comutarea layout-urilor din rusă în engleză folosind combinația de taste Ctrl+Shift pentru a rezolva problema comutării layout-urilor. Corectitudinea este verificată prin crearea unei sesiuni - prima verificare, deconectare, conectare din nou la aceeași sesiune - verificați din nou.

În terminal atribuim valorile variabilelor temporare:

Kb_model="pc105" kb_layout="us,ru" kb_options="grp:ctrl_shift_toggle"
Înlocuim codul din fișierul sursă:

Sed -ri.bak "s/(set.model)[^;]+/\1 = \"$kb_model\"/;s/(set.layout)[^;]+/\1 = \"$kb_layout \"/;s/(set.options)[^;]+/\1 = \"$kb_options\"/" xrdpkeyb/rdpKeyboard.c
Compilăm și instalăm backend-ul xorg-xrdp pe sistem:

./bootstrap ./configure make sudo make install
Este recomandabil să schimbați blocurile și în fișierul /etc/xrdp/xrdp.ini, astfel încât utilizatorul să aibă backend-ul corect în mod implicit. Când vă conectați la server, trebuie să selectați Xorg în lista de sesiuni.

Dacă trebuie să schimbați portul implicit de la 3389 la altul, editați fișierul /etc/xrdp/xrdp.ini: în secțiunea modificați valoarea variabilei port=3389 la cea necesară.

Cu firewall-ul activat, deschideți portul 3389 (sau cel la care a fost schimbat cel standard):

Firewall-cmd --add-port 3389/tcp --permanent firewall-cmd --reload
După setări, reporniți serviciul

Repornirea serviciului xrdp
Acum vă puteți conecta la server printr-un client standard cu Windows sau cu Linux cu orice client care acceptă protocolul rdp.

Atenţie: înainte de a vă conecta, trebuie să vă asigurați că aspectul tastaturii de pe computerul client este setat la engleză, altfel nu veți putea introduce numele de utilizator și parola în fereastra de selectare a sesiunii serverului xrdp.

După instalare, este indicat să verificați dacă clipboard-ul cu caractere chirilice funcționează normal în ambele direcții. De asemenea, vă puteți asigura că copierea fișierelor prin clipboard cu caractere rusești funcționează (acestea sunt câteva dintre principalele probleme care au fost rezolvate în cele mai recente versiuni ale serverului xrdp și care au împiedicat anterior ca serverul de terminal bazat pe xrdp să fie utilizat în mod normal în un mediu de lucru).

Instalarea clientului 1C: Enterprise versiunea 8.3.9

Datorită faptului că în cele mai recente versiuni ale platformei, compania 1c a adus clientul nativ pentru sistemul de operare Linux într-o stare cu care poți lucra mai mult sau mai puțin confortabil, îl vom folosi în loc să încercăm să instalăm vin, dar deasupra clientului pentru sistemul de operare Windows.

Instalăm componente suplimentare necesare pentru o funcționare corectă:

Sudo apt-get install libgsf-1-114 sudo apt-get install ttf-mscorefonts-installer sudo apt-get install imagemagick
Descărcați distribuția client și server într-un folder de pe site-ul web 1c:

Sudo dpkg -i *.deb sudo apt-get -f install
Deoarece componentele serverului 1c erau necesare doar pentru a satisface dependențe, dezactivăm serviciul:

Sudo update-rc.d srv1cv83 dezactivat
Dacă se folosește o cheie hasp de rețea, atunci vom introduce parametrii de căutare:

Sudo mkdir /opt/1C/v8.3/i386/conf sudo su echo >/opt/1C/v8.3/i386/conf/nethasp.ini echo NH_TCPIP = Enabled>>/opt/1C/v8.3/i386 /conf/nethasp.ini echo >>/opt/1C/v8.3/i386/conf/nethasp.ini echo NH_SERVER_ADDR = 192.168.0.100>>/opt/1C/v8.3/i386/conf/nethasp.ini echo NH_TCPIP_METHOD = UDP>>/opt/1C/v8.3/i386/conf/nethasp.ini
Dacă se folosesc licențe software, acestea trebuie activate prin intermediul configuratorului (acest lucru se poate face pe o bază de date de fișiere goală).

Configurare corectă cu fișiere temporare create de platforma 1C

În timpul lucrului, am întâmpinat o problemă atunci când procesarea externă a completării părții tabelare funcționează pentru un utilizator, dar nu pentru altul - este emis un mesaj despre încălcarea drepturilor de acces. Problema este că platforma 1C creează un fișier temporar /tmp/PrnForm.tmp, adică. Calea către fișier este aceeași pentru diferiți utilizatori. În consecință, primul utilizator care a folosit prelucrarea a creat implicit un fișier în folderul temporar la care doar el are acces să-l modifice. Un alt utilizator nu mai poate suprascrie fișierul.

Soluția este să configurați corect umask la nivel de sistem, să atribuiți utilizatori aceluiași grup și, de asemenea, să configurați corect drepturile pentru folderul temporar /tmp.

Editarea măștii la nivel de sistem. Editarea fișierului:

/etc/login.defs
în ea schimbăm valoarea în:

Umask 002
Toți utilizatorii terminalului îi atribuim grupului de Utilizatori (dacă nu au fost alocați anterior, pot fi alocați unui alt grup).

Modificarea permisiunilor pentru folderul tmp

Chown -R root: Utilizatori /tmp chmod g+s /tmp
Dacă utilizați un schimb cu site-ul web Bitrix, atunci trebuie făcute setări similare pentru folderul /var/log/bitrix.

O soluție la o problemă similară în legătură cu 1C este descrisă în articol.

Rezolvarea problemei cu imposibilitatea de a descărca declarații din bazele de date ZUP 2.5 și Bukh 2.0

Există o caracteristică neplăcută care poate împiedica contabilii de pe clientul 1C pentru Linux să descarce declarații din baza de date de salarizare și din departamentul de contabilitate - după selectarea unui fișier și încercarea de a descărca, va fi afișat un mesaj de tipul „Fără acces la [Numele directorului] director.” Verificați dacă numele directorului de încărcare este corect!

Actualizare 31.03.2017

Colegii, vă rugăm să rețineți că ieri dezvoltatorii xrdp au lansat o nouă versiune a xrdp 0.9.2 și xrdxrdp 0.2.1.
Pe baza notelor de lansare, codecul RemoteFX este acum acceptat implicit, așa că, teoretic, nu este nevoie să îl construiți separat, așa cum am indicat în articol. De asemenea, backend-ul xorgxrdp este acum utilizat implicit. Puțin mai târziu, voi verifica cum merge instalarea acum și voi face modificări articolului.

Etichete:

  • 1s
  • nix
  • ubuntu
Adaugă etichete

Adesea, atunci când mai mulți utilizatori 1C lucrează cu o singură bază de date situată pe un server de fișiere, apare o situație când funcționarea programului încetinește. Verificarea funcționării rețelei, actualizarea calculatoarelor la recomandarea administratorilor de sistem nu dau rezultate tangibile: rapoartele încă durează mult timp pentru a se genera, în plus, 1C cu acces la rețea nu permite operațiuni cu documente precum postarea sau înregistrarea din cauza „Așteptând capturarea mesei.”

Motivul problemei de performanță a programului 1C, de regulă, nu poate fi rezolvat prin simpla actualizare a computerului și instalarea de comutatoare gigabit. De fapt, totul depinde de modul în care 1C stochează și procesează datele. Datele sunt stocate în mai multe fișiere de tabel mari cu extensia .1CD; în timpul pornirii, programul descarcă aproape complet aceste fișiere pe computerul utilizatorului și efectuează diverse operațiuni cu ele (ștergerea, adăugarea, re-postarea documentelor), apoi le scrie. înapoi la server. Situația se poate agrava semnificativ dacă utilizatorul lucrează printr-un așa-numit canal „subțire” (de exemplu, prin VPN dintr-un birou suplimentar).

Soluția optimă la problema funcționării lente 1C poate fi utilizarea unui server terminal. Un server terminal pentru 1C este un computer pe care mai multe zeci de utilizatori pot lucra simultan fără a întâmpina dificultăți. Utilizatorii serverului terminal pentru 1C pot fi localizați la orice computer conectat la Internet (conexiunea client-server este criptată).

Conectarea la serverul terminal 1C este cât se poate de simplă - un clic al mouse-ului, introducerea unei parole, iar utilizatorul are acces la „desktop la distanță 1C”, care conține platformele 1C, setările și bazele de date ale acesteia, care nu depind pe ce computer se conectează utilizatorul. .

Avantajele instalării unui server terminal pentru 1C


Viteza de lucru cu 1C crește semnificativ

Când utilizați un server terminal 1C, nu este nevoie să transferați cantități mari de date prin rețea; utilizatorul primește doar fereastra de lucru 1C de care are nevoie. Astfel, serverul terminal funcționează, iar utilizatorul primește doar rezultatul. În practică, atunci când este transferat la un terminal, viteza programului 1C crește de la două la zece ori.

Fiabilitatea funcționării bazelor de date 1C crește

Întreruperile de conexiune și diverse defecțiuni în computerele utilizatorilor nu sunt capabile să deterioreze bazele de date de pe serverul terminal 1C. După o eroare, utilizatorul se poate conecta de pe computerul său sau de pe orice alt computer și poate continua să lucreze din același punct al sesiunii sale.

Costul serviciului 1C este redus

Datele serverului terminal 1C sunt localizate fizic într-un singur loc, ceea ce simplifică procesele de administrare la distanță și de asistență pentru utilizatori la distanță. Platforma 1C va fi actualizată într-o singură copie.

Serverul terminal 1C este capabil să ofere acces de la distanță prin Internet la toate datele

Orice angajat al companiei dvs. (inclusiv cei din alte birouri și lucrătorii la domiciliu) se pot conecta la serverul terminal 1C prin Internet și poate lucra cu o bază de date comună, la fel ca angajații biroului principal. Criptarea conexiunii VPN asigură securitatea completă a lucrului de la distanță 1C.

Există o oportunitate de a economisi pe configurațiile PC-ului utilizatorului

Pentru a implementa un server terminal 1C, aveți nevoie de un server puternic, cu toate acestea, PC-urile utilizatorilor pot avea configurații foarte simple. Toate datele 1C sunt procesate pe serverul terminal; doar imaginea rezultată este afișată pe computerele utilizatorului.


Contactați Hitech-Service și specialiștii noștri vă vor sfătui cu competență în problemele legate de eficiența transferului contabilității și contabilității operaționale din compania dumneavoastră către un server terminal 1C.

Aici ne vom uita la cum se configurează 1-C prin conexiune la desktop la distanță(RDP), adică folosind un server terminal pe sistemul de operare Windows Server 2003.

Această procedură este pentru cei care nu folosesc servere de baze de date speciale concepute pentru 1-c, ci pur și simplu folosesc configurația obișnuită 1-c situată pe server și se conectează la aceasta printr-o rețea locală indicând calea bazei de date. Acesta este, în principal, modul în care funcționează în birourile mici, iar atunci când utilizați această metodă de conectare, 1-C funcționează destul de lent și de aceea voi descrie procesul prin care puteți crește viteza programului într-un mod destul de simplu.

Deci, pentru început, trebuie să aveți un computer bun, puternic și, cel mai bine, un server real cu sistemul de operare Windows Server 2003 sau mai mare instalat. În el trebuie să configurați serverul terminal, acesta este configurat după cum urmează:

Start->Administrare->Gestionați acest server ->adăugați sau eliminați un rol ->faceți clic pe următorul ->selectați o configurație specială ->opus de server terminal aveți „nu”, doar selectați și faceți clic pe următorul -> apoi va avea loc o repornire -> apoi creați utilizatori în grup " Utilizatori de desktop la distanță"și vă puteți conecta ( Un exemplu de instalare și configurare mai detaliată a unui server terminal poate fi găsit în articolul - Instalarea unui server terminal pe Windows Server 2008).

Acum am configurat conexiunea pe computerul client, pentru a face acest lucru rulați „ desktop la distanță» Start -> Programe -> Accesorii -> Conexiune la desktop la distanță ( client RDP). În fereastra care apare, în câmpul „ calculator" sau " Server» scrieți adresa IP sau numele computerului pe care sunt instalate serverul terminal și, în consecință, baza de date 1-C în sine.

După autentificare, vi se va cere să introduceți „ utilizator" Și " parola» ( Ar fi trebuit să le fi creat deja pe server). Apoi, în sfârșit, același desktop la distanță se va deschide pentru tine. Mai întâi, găsiți unde aveți scurtătura sau fișierul exe pentru a lansa 1c, copiați calea, de exemplu va fi D:\BIN\1cv7s.exe și salvați-o. Apoi deconectați ( Întotdeauna trebuie să apăsați Start->Exit System pentru că... dacă te apropii doar de X, va fi incorect).

Apoi, lansați din nou desktopul la distanță și faceți clic pe „ Opțiuni"și completați câmpurile" utilizator" Și " parola„, astfel încât să nu fie nevoie să-l introduceți de fiecare dată când vă conectați. Apoi accesați fila program și bifați caseta de lângă „porniți programul când sunteți conectat” și inserați aceeași cale pe care ați salvat-o ( în exemplul nostru D:\BIN\1cv7s.exe). Să ne uităm la poze:

Acum vă puteți conecta și deja la această lansare va porni programul 1-C, dar pe un computer la distanță, de exemplu. Server. Tot ce trebuie să faceți este să configurați calea către baza de date. Dar amintiți-vă că suntem pe server și, în consecință, baza de date este și pe server și vom afișa calea local, și nu prin rețea.

Dacă faci totul corect, atunci tu însuți vei observa că viteza lui 1-C va crește, deoarece computerul client nu mai folosește propriile resurse, ci resursele serverului. Această metodă de conectare este excelentă pentru birourile mici unde lucrează aproximativ 50 de persoane în programul 1-C; sincer să fiu, pur și simplu nu am mai încercat-o, deoarece pur și simplu nu există oameni.

1C a fost întotdeauna și rămâne o durere de cap pentru mulți administratori de sistem. Serverul terminal 1C, ca unul dintre nodurile cheie, necesită o atenție sporită, deoarece activitățile financiare sunt legate de el. Așa că recent am avut sarcina de a-mi aduna toate ouăle într-un singur coș - toți contabilii pe un server terminal. În același timp, nu există date despre ce resurse - CPU, RAM, iop-uri de disc - sunt consumate de aplicațiile client.

Nu am putut găsi nimic pe resursele oficiale, în afară de compatibilitatea cu sistemele de operare. Având deja PC-urile contabililor și serverul de monitorizare ZABBIX funcționând de mult timp, am decis să acționez puțin diferit și am început să colectez date reale. De fapt, acesta era singurul lucru disponibil pentru mine.

Veți găsi alte articole despre 1C în secțiunea corespunzătoare -.

Pe Internet, multe companii oferă pe site-ul lor să selecteze o configurație de server terminal pentru un anumit număr de utilizatori 1C, dar niciunul dintre aceste site-uri nu indică natura încărcării pe server - nu este specificat dacă utilizatorii intenționează să ruleze altceva pe langa 1C, nu este scris pentru ce tip de client (gros sau subtire), se calculeaza configuratia etc. Toate acestea nu inspira in niciun caz incredere in selectia corecta.

Pentru a înțelege ce hardware să implementez serverul terminal, am decis să colectez date de performanță pe toate PC-urile din departamentul de contabilitate pentru o anumită perioadă.

Sarcina sună astfel: colectează date despre consumul de putere a procesorului și RAM pe fiecare PC din departamentul de contabilitate.

Conditii: Fiecare angajat contabil folosește 1C (de la 2 la 8 copii ale programului sunt deschise la un moment dat, în medie 6. Unul dintre aceste programe este un client gros 1C, toate celelalte sunt thin clients). Din când în când, contabilii folosesc Excel pentru a descărca și analiza date și un browser pentru a lucra cu clienții băncii. Nu sunt lansate aplicații care necesită mult resurse. Exact același software va fi lansat în sesiunile terminale.

Ce avem: Fiecare contabil are un Core i5 4460 sau un procesor echivalent, 8GB RAM, OS - Windows 8.1.

Putere de procesare

Așadar, vă prezint atenției un grafic al încărcării procesorului fiecărui computer de contabilitate:

Lacunele din diagrame sunt destul de normale, deoarece contabilii nu lucrează noaptea și în weekend. Sau lucrează, dar nu toate.

Concluzie despre puterea procesorului: judecând după grafic (linia verde), sarcina medie pe CPU nu depășește aproximativ 5% - unii au mai mult, dar există exemple cu consum mai mic. 5% este în medie minimul de care toată lumea are nevoie.

Clarificări: trebuie să ținem cont de faptul că sistemul de operare în sine consumă și puterea procesorului. Pe un server terminal va exista un singur astfel de sistem, indiferent de numărul de utilizatori, dar dacă măsurați un singur computer, atunci din rezultatele finale va trebui să scădeți aproximativ 1%, care este cheltuit pentru operarea sistemului. În total obținem 4%.

Ce nu ai luat in calcul: sarcina pe sistemul de operare al serverului terminal va crește cel mai probabil proporțional (sau cu oarecare coeficient) cu creșterea numărului de utilizatori, așa că poate am dedus acest 1% degeaba. Cineva s-ar putea întreba de ce am luat încărcătura pur și simplu din mână, aproximativ. Pentru că mi se pare că valoarea medie exactă încă nu va reflecta situația într-un mod mai corect; prea multă influență asupra performanței din partea forțelor „a treia” este implicată în aceste măsurători (în primul rând, multe servicii Windows 8.1 nu vor fi prezente deloc pe serverul terminal și invers). Ieșire intermediară:

Continuăm să analizăm situația. De asemenea, puteți observa din grafic că atunci când porniți PC-ul are loc un consum crescut de resurse și acest lucru este normal, deoarece în acest moment pornesc serviciile, utilizatorii lansează software-ul necesar pentru lucru și încarcă date. Mai jos este un grafic al încărcării procesorului pe aceleași PC-uri, dar accentul este pus pe momentul în care sistemul pornește (evidențiat cu roșu):

Astfel, putem spune că încărcarea procesorului la pornirea computerului este de aproximativ 30%. Acest lucru nu înseamnă că acum fiecare sesiune terminală a contabilului trebuie să rezerve o capacitate echivalentă. Aceasta înseamnă că trebuie să rezervați 30% o singură dată pentru toată lumea. Aceasta înseamnă că toți contabilii nu se vor conecta la serverul terminal deodată, dar pentru a lansa rapid software-ul necesar, trebuie să aveți 30% din puterea echivalentă Core i5 4460 în rezervă. Ieșire intermediară:

Rezervă CPU necesară peste sarcina medie a fiecărei stații de lucru - 30% CPU

Situația cu puterea necesară a procesorului a început treptat să devină mai clară; acum este necesar să se determine nevoia de RAM.

RAM

Aici totul este mult mai simplu - trebuie să scazi aproximativ 512 MB din memoria RAM consumată de la locul de muncă al contabilului - asta este exact cât consumă Windows 8.1 fără încărcare. Să punem toate datele într-o singură listă:

  1. Consum RAM Windows 8.1 OS - 512MB;
  2. RAM minimă necesară pentru ca serverul terminal să funcționeze fără încărcare este de 2 GB;

Astfel, formula pentru determinarea cantității necesare de RAM este:

TS Server RAM = (RAM bk -512) * N + 2048

Unde RAM boo— cantitatea medie de memorie consumată de o stație de lucru a contabilului; N— numărul de locuri de muncă pentru contabili.

Mai multe detalii despre primul parametru:

Mai sus sunt graficele volum liber RAM la fiecare loc de muncă al angajaților contabili.

Ieșire RAM: Cantitatea medie de memorie ocupată bazată pe 8 GB per stație de lucru (nu te uita la graficul scws44, acest PC are 4 GB, nu 8 GB) este de 2,5 GB. Dacă scadem 512MB (OS) din acest volum, obținem aproximativ:

Consumul de RAM (fără volumul ocupat de sistemul de operare) la locul de muncă al contabilului = 2GB

Clarificări: Desigur, această valoare este aproximativă și se va schimba în continuare într-o situație reală. Luați în considerare și cantitatea de memorie de care ar putea avea nevoie administratorii, deoarece sesiunile lor pe serverul terminal vor ocupa și resurse, deși mici.

Ce nu ai luat in calcul: Sistemul de operare poate necesita periodic volume peste ceea ce are nevoie. De exemplu, procesele de service TrustedInstaller.exe sau svghost.exe sau orice alții pompează periodic cantități semnificative de RAM, cu siguranță trebuie să rezervați ceva și pentru ei.

S-ar părea că toate sarcinile au fost finalizate, dar nu, mai sunt câteva. Despre ei mai jos.

Discuri

Încărcarea subsistemului de disc în cazul unui server terminal se va reduce în principal la citirea datelor și, prin urmare, cerințele pentru discuri nu sunt la fel de stricte ca, de exemplu, în cazul unui SGBD. Încărcarea medie a unui disc desktop obișnuit (WD Blue) de la locul de muncă al unui contabil este prezentată în graficele de mai jos:

Vă rugăm să rețineți că în grafice este afișat timpul de inactivitate(timp inactiv). Inactivitatea de 95% indică faptul că utilizarea reală a discului este de doar 5%. Ieșire intermediară:

Sarcina medie pe un singur disc al stației de lucru a unui contabil este de 5%

Ieșire pe disc: Dacă nu țineți cont de vârfurile pe termen scurt, sarcina medie a discurilor este de 5%.

Clarificări:În această valoare medie, o pondere semnificativă este ocupată de nevoile sistemului de operare.

Ce nu ai luat in calcul: Cea mai competentă modalitate de a evalua nevoile de disc este evaluarea performanței în operațiunile de intrare/ieșire pe secundă (iops), pe care, totuși, voi prefera să le abandonez în sensul acestui articol. Operațiunile I/O și procentajele de utilizare a discului de obicei nu au o relație liniară între ele (sau nu o fac întotdeauna). Totul depinde de natura încărcăturii. În cazul meu, evaluarea performanței existentă este destul de suficientă.

Server terminal 1C - selectarea configurației

În primul rând, trebuie să aflăm ratingul de performanță al procesorului de referință, pe care l-am luat ca bază pentru măsurătorile noastre. În cazul meu, acest procesor este Core i5-4460, care este instalat pe aproape fiecare angajat din departamentul de contabilitate. Ratingul său de performanță, conform site-ului www.cpubenchmark.net, este 6622.

Pe baza calculelor din capitolul anterior, determinăm puterea necesară a procesorului:

4% * 7 (numărul de joburi de contabil în cazul meu) + 1% (pentru sistemul de operare) + 30% = 59% (comparativ cu Core i5 4460).

De asemenea, trebuie să țineți cont de faptul că din când în când angajații contabili fac descărcări mari de date din 1C, ceea ce ocupă destul de multe resurse - de obicei cel puțin un nucleu de procesor fizic. Adică, în cazul nostru, 25% din performanța procesorului de referință. Ca urmare, puterea efectivă necesară este deja de 84%.

O mica explicatie: Aproape nimeni nu selectează procesoare pe baza faptului că sunt încărcate la 84% sau cam asa ceva. De exemplu, consider că utilizarea CPU egală sau mai mare de 85% este critică. În practica mea, de obicei selectez puterea procesorului, astfel încât, atunci când execut sarcinile necesare, sarcina pe acesta să nu depășească, în medie, 60%.

6620 * 0,84 / 0,6 = 9268

Adică, special pentru sarcina mea cu condițiile mele, este necesar un minim Intel Xeon E3-1240 V2 @ 3,40 GHz. Acest procesor vă va oferi performanța de care aveți nevoie, plus puțin spațiu pentru viitor.

UPD: 15.07.2016:

Cantitatea de RAM va fi de 16 GB (pentru 7 stații de lucru ale angajaților contabili, calculele sunt date mai sus). Trebuie remarcat faptul că acesta este volumul minim necesar. Este totuși recomandabil să aveți o rezervă, astfel încât aplicațiile și sistemul de operare să nu înceapă să schimbe și să distrugă subsistemul de disc. Opțiunea ideală ar fi 2 stick-uri de 16 GB, doar 32 GB - aproape orice placă de bază de server acceptă această capacitate.

Pe baza încărcării discurilor (vezi mai sus), performanța a două discuri SATA va fi suficientă. Dacă vorbim despre matrice, atunci, ca o aproximare aproximativă, sunt potrivite configurațiile RAID 10, 1E, 5. Eu aleg în mod tradițional RAID 10 - pentru această opțiune ai nevoie de cel putin 4 discuri.

Pentru a reduce costul total al echipamentelor, te poți descurca cu discuri SATA, dar nu cu cele desktop, ci goale și cele mai ieftine, dar la nivel de întreprindere. Deoarece fiabilitatea acestor unități este cu un ordin de mărime mai mică în comparație cu SAS clasic, RAID 10 va fi util.

Deci, configurația serverului terminal pentru 7 până la 10 angajați contabili (1C, Excel, browser, mail) este următoarea:

Intel Xeon E3-1240 V2 @ 3,40 GHz, 32 GB RAM, 4 * SATA în RAID10

Cele mai bune articole pe această temă