1c 8.3 installeren op een terminalserver. De voordelen van een terminalserver

Wanneer een enkele gebruiker op een enkele computer in 1C werkt, dan heeft hij geen problemen met de snelheid van werken en gegevensverwerking, maar wanneer meerdere gebruikers tegelijkertijd in 1C moeten werken in één database die zich op een fileserver bevindt, kunnen klachten vaak beginnen te komen, dat 1C vertraagt.

Maar in principe blijven alle klachten aan systeembeheerders of 1C-programmeurs onopgelost. Maar als de problemen begonnen in de beginfase van het werken met 1C, en naarmate het volume aan verzamelde gegevens en documenten groeit, begint het volume van de 1C-database te groeien, wat de snelheid en het comfort van het werk negatief beïnvloedt.

Heel vaak beginnen systeembeheerders die in een bedrijf werken, om het probleem op te lossen, computers bij te werken, het lokale netwerk te moderniseren, enz. Met al deze acties kunt u tijdelijk comfortabel werk herstellen, maar na een tijdje wordt alles weer normaal. Rapporten worden nog steeds gegenereerd voor 20 minuten, of zelfs langer! En in de netwerkversie van 1C verschijnen er over het algemeen berichten waarin u wordt gevraagd te wachten, verwijzend naar " wachten om een ​​tafel te pakken».

In feite ligt de oplossing voor het 1C-prestatieprobleem iets dieper dan het updaten van een computerpark of het installeren van gigabit-switches. In feite ligt de wortel van alle kwaad in de manier waarop 1C zijn gegevens verwerkt en opslaat. Alle gegevens in 1C worden opgeslagen in verschillende zeer grote bestanden met de extensie * .1CD, en bij elke start downloadt het programma deze tabellen naar de computer van de gebruiker, voert het de nodige bewerkingen uit (documenten weergeven, toevoegen, verwijderen, enz.) en registreert de resultaten terug naar de server. Maar als je al deze taken op de een of andere manier nog steeds lokaal kunt oplossen (door de server aan te sluiten op een 10 gigabit-lijn, een SSD Raid-array te installeren, enz., Dan is in het geval van externe verbindingen de situatie Een dergelijk voorbeeld kan de noodzaak zijn om vanuit het extra kantoor via VPN verbinding te maken met de gemeenschappelijke basis.

Laten we proberen de situatie niet vanuit de informatietechnologie uit te leggen, maar in de gebruikelijke taal, begrijpelijk voor iedereen. De hierboven beschreven situatie ziet er ongeveer zo uit:

Voorheen bestond je hele kantoor uit 1 kamer en 1 boekhouder die alles bij de hand had en niet eens uit de stoel hoefde op te staan ​​om toegang te krijgen tot een bepaald stuk papier. Is het niet handig? Laten we ons nu voorstellen dat uw kantoor is gegroeid en 9 verdiepingen van één gebouw begon te bezetten, terwijl alle documenten nu worden opgeslagen door de hoofdaccountant die op dezelfde 9e verdieping zit, terwijl de rest zich op verschillende verdiepingen bevindt. En om uw medewerkers met de nodige documenten aan de slag te laten gaan, moeten ze opstaan ​​van hun werkplek, de lift nemen naar de 9e verdieping, de nodige documenten pakken, naar beneden gaan, ze verwerken en ze dan terug in een map, ga weer naar de 9e verdieping, leg de map op zijn plaats. Hoeveel denkt u dat de productiviteit zal verminderen en hoeveel zal het versnellen van de lift u helpen? Welnu, met gebruikers die via internet werken, is het nog erger, dit zijn praktisch gepensioneerden die met krukken lopen en soms stoppen voor rookpauzes terwijl ze proberen de 9e verdieping te voet te beklimmen, aangezien er helemaal geen lift is.

De oplossing voor dit probleem is eigenlijk bijna elementair: zet alle medewerkers gewoon op de 1e verdieping, en plaats de kamer met de documenten precies in het midden van de verdieping. Mee eens, dit zal het werk van uw hele kantoor aanzienlijk versnellen. Dus in de informatietechnologie heet zo'n oplossing " Terminalserver" of " Extern bureaublad-server".

Wat is een terminalserver?

Terminalserver voor 1C Is een computer waarop tientallen en soms honderden gebruikers tegelijk kunnen werken zonder problemen te ondervinden. In dit geval is de snelheid van 1C niet afhankelijk van de kracht van de computer van elke gebruiker. Alleen het beeld dat op de server wordt gegenereerd, wordt via het netwerk naar de eindgebruiker verzonden, en alleen de ingedrukte toetsen en de positie van de muiscursor worden door de gebruiker verzonden. Met andere woorden, het blijkt een soort hoofdcomputer waarop meerdere monitoren, toetsenborden en muizen tegelijk zijn aangesloten, en tegelijkertijd niemand lastig valt. Aangezien in dit geval het netwerkverkeer minimaal is (van 28 kbps tot maximaal 10 Mbps), kan de gebruiker van de terminalserver die met 1C werkt, op elke computer zijn, van waar ook ter wereld, het belangrijkste is de aanwezigheid van internet. Tegelijkertijd garandeert zelfs een onstabiel internet de veiligheid van uw gegevens en documenten.

Tegelijkertijd maakt de gebruiker verbinding met de terminalserver heel eenvoudig - door gewoon op een muisknop te drukken, doorloopt hij de autorisatieprocedure (voert zijn gebruikersnaam en wachtwoord in), waarna de gebruiker zichzelf "in" de remote desktop server en begint te werken met 1C. Welnu, in andere gevallen vermoedt de gebruiker niet eens dat hij op een externe server werkt. Deze functie wordt naadloze vensters genoemd, maar we zullen hier in een heel ander artikel over praten.

De voordelen van een terminalserver

Aanzienlijke toename van de snelheid van 1C

Bij het werken met 1C in de remote desktop-modus sturen gebruikers niet een enorme hoeveelheid informatie over het netwerk, maar ontvangen ze alleen een afbeelding van de desktop en het 1C-programmavenster van de server. Kortom, de server draait en u krijgt alleen het resultaat! In de praktijk neemt de snelheid van 1C-bedrijf toe van 2 naar 10 keer!

Verbetering van de betrouwbaarheid van de 1C-programmadatabases

Bij het werken met 1C op een lokaal netwerk, bij uitval van de computer van een gebruiker of bij uitval van de internetverbinding of kortstondige stroomuitval, kan de gebruiker niet alleen het laatste document waarmee hij heeft gewerkt kwijtraken, maar ernstige schade aan de 1C-databases kan worden veroorzaakt. In het geval van werken in Terminal Server-modus, kan de gebruiker na een storing vanaf zijn computer of vanaf een ander apparaat verbinding maken met de server en in zijn sessie blijven werken vanaf dezelfde plek zonder een enkel teken te verliezen!

De betrouwbaarheid van 1C zelf verbeteren

Wanneer u 1C op een terminalserver installeert, bent u niet langer afhankelijk van de prestaties van de computers van gebruikers en hoeft u ook geen computers te gebruiken om de werkplek van de gebruiker in te richten. Ook zit je niet vast aan het besturingssysteem, want zowel Windows als Linux, Android, iOS en andere besturingssystemen zijn geschikt. En in het geval van het gebruik van PXE-technologieën, werk dan helemaal zonder besturingssysteem. Een gecentraliseerde desktop bespaart u de problemen van het installeren van 1C op het werkstation van elke gebruiker.

De kosten van 1C-service verlagen

Met gecentraliseerde verwerking van 1C-gegevens met behulp van een terminalserver wordt beheer op afstand en gebruikersondersteuning op afstand vereenvoudigd. En het 1C-platform wordt slechts op één computer bijgewerkt.

Terminalserver voor 1C stelt u in staat om op afstand toegang te verlenen tot 1C-gegevens via internet

Bij uw onderneming kunnen uw medewerkers niet alleen zittend op kantoor werken, maar over het algemeen overal ter wereld. Dergelijke werknemers kunnen managers zijn, accountants met zwangerschapsverlof. Bovendien kunnen alle medewerkers van een bijkomend kantoor, magazijn op afstand, enz. in een gemeenschappelijke database werken. Deze medewerkers maken via internet verbinding met een terminalserver waarop 1C is geïnstalleerd. Tegelijkertijd wordt de veiligheid van het werken met 1C via internet verzekerd door VPN, encryptie of andere vormen van bescherming.

Besparingen op gebruikerscomputers

Om met 1C in Terminal Server-modus te werken, is een voldoende krachtige computer vereist, maar voor werkstations (gebruikerscomputers) is een minimale configuratie vereist, bijvoorbeeld een systeemeenheid zonder harde schijf, dvd-station, met 512 MB RAM, de zwakste processor en een geïntegreerde videokaart. U kunt ook goedkope thin clients of microcomputers en mobiele apparaten gebruiken. Het punt is dat alle 1C-gegevens direct op de server worden verwerkt. Het is ook niet nodig om voor alle werkstations antivirusprogramma's aan te schaffen.

Verbetering van gegevensbeveiliging en veiligheid

Een terminalserver voor het werken in 1C met uw vertrouwelijke gegevens kan fysiek op een externe locatie op een afgelegen en fysiek beschermde plaats worden geplaatst. U kunt ook gebruikmaken van datacenters in elke voor u geschikte stad of zelfs buiten het land.

Laten we samenvatten

En dus verlaagt het gebruik van terminaltechnologieën uw kosten op alle gebieden aanzienlijk:

  • u hoeft geen geld uit te geven aan het kopen en bijwerken van computers van gebruikers;
  • u hoeft geen staf van IT-specialisten in dienst te hebben die periodiek software-updates zouden uitvoeren op alle werkplekken;
  • u hoeft de kosten van het bouwen van snelle datatransmissienetwerken niet te dragen;

U verbetert de beveiliging van al uw gegevens aanzienlijk door:

  • gecentraliseerde gegevensback-up vanaf slechts 1 apparaat;
  • in aanwezigheid van internet kan de server fysiek worden geplaatst waar u maar wilt;
  • u gebruikt beveiligde communicatiekanalen;
  • u kunt voorkomen dat gebruikers gegevens van de server kopiëren;
  • als het internet wegvalt of het lampje knippert, verliest u uw gegevens niet;

Met dit alles kunt u de efficiëntie van uw medewerkers verhogen:

  • door de snelheid van gegevensverwerking en het genereren van rapporten te verhogen;
  • vanwege de mogelijkheid om bijna elke computer te gebruiken, inclusief mobiele telefoons en tablets;
  • door het ontbreken van binding van werknemers aan hun werkplek, vooral voor mobiele specialisten;

Het resultaat - u krijgt een echt efficiënt kantoor met een enorm aantal mogelijkheden, en het werk van uw IT-specialisten zal niet gericht zijn op permanente oplossingen voor gebruikersproblemen, maar op het uitbreiden van de mogelijkheden van uw bedrijf.

Vandaag zullen we nadenken over de keuze van serverhardware voor een kleine organisatie voor 25-30 gebruikers, met een gedistribueerde infrastructuur (winkels, magazijn), waarvoor een terminalserver en het 1C: Enterprise-programma vereist zijn. Alle medewerkers zullen van deze diensten gebruik maken.

Om de kosten van apparatuur te verlagen, geven de meeste kleine bedrijven er de voorkeur aan de hoeveelheid aangekochte apparatuur tot een minimum te beperken en beheerders te vragen om alle diensten die ze hebben aangevraagd in één fysieke server te proppen. Het verlangen is begrijpelijk en vergeeflijk, maar er zijn hier "nuances".

Je kunt een terminalserver organiseren en daar de bestandsversie van 1C gebruiken, maar met zo'n aantal gebruikers raadt het ontwikkelaarsbedrijf aan om over te schakelen naar de client-serverversie. Daarom hebben we ook een server nodig voor 1C: Enterprise en een databaseserver. Laten we meteen duidelijk maken dat het mogelijk is om een ​​terminalserver, SQL-server en 1C-server op hetzelfde besturingssysteem te organiseren, maar vanuit het oogpunt van veiligheid en stabiliteit van services wordt dit ten zeerste afgeraden. En wil je toch echt één fysieke server voor alle drie de rollen gebruiken, dan raden we aan om virtualisatie te gebruiken, bijvoorbeeld VMWare ESXi of Hyper-V.
Zo ontstaan ​​er drie opties:

  1. Eén server met bestand 1C. Slechte optie, we zullen er niet verder over nadenken.
  2. Eén server met twee virtuele machines.
  3. Twee fysieke servers, een terminal, de tweede met een database en 1C.

Om deze problemen op te lossen, kunt u de volgende serverconfiguratie aanbieden:

In het geval van één fysieke server we kozen voor de Dell R710, met twee Xeon X5650 six-core processors, 64 GB RAM en zes schijven: twee SSD's in RAID 1 en vier SAS-schijven in RAID 10.

In het geval van twee fysieke servers we hebben gekozen voor de volgende configuraties:

  • Terminalserver: IBM x3550 M3 met één Xeon E5620-processor, 32 GB RAM en twee SSD's in RAID 1, met een extra netwerkkaart voor twee gigabit-interfaces. Deze server heeft ook uitgebreide upgrademogelijkheden, want het is een dual-processor, heeft 18 slots voor geheugenmodules en ondersteunt tot 288 GB RAM.
  • Databaseserver: IBM x3250 M5 met één Xeon E3-1220v3-processor, 16GB RAM, optionele SAS/SATA RAID-controller, vier SAS-schijven in RAID 10, met optionele 2Gb NIC.
Waarom hebben we voor deze configuraties gekozen? Om deze vraag te beantwoorden, berekenen we wat we nodig hebben om een ​​comfortabele gebruikerservaring te garanderen in onze kleine organisatie van 25-30 medewerkers. Om misverstanden te voorkomen: dit is slechts één voorbeeld van een goedkope 1C-implementatie en in veel gevallen is het handiger om andere configuraties te kiezen.

CPU

Uit het oogpunt van processortijd nemen terminalsessies niet een heel groot aandeel in. Op basis van de ervaring met het implementeren van terminaloplossingen in verschillende organisaties, om het comfortabele werk van 30 gebruikers te behouden, zijn 4-6 fysieke processorcores voldoende, één core voor 6-8 sessies.

Voor een kleine database heeft de SQL-server één kern nodig. Maar we zullen ons in de toekomst richten op het uitbreiden van de database (of het vergroten van het aantal databases) en twee SQL-cores nemen.

Voor de 1C: Enterprise-server is niet zozeer het aantal cores van belang, maar wel hun klokfrequentie en busfrequentie. Daarom leggen we nog twee cores op de 1C-server.
En laten we niet vergeten dat in het geval van het gebruik van virtualisatie, een of twee cores nuttig voor ons zullen zijn om de werking van het hostbesturingssysteem te garanderen.

In totaal krijgen we:

  • een server met twee virtuele machines vereist 12 fysieke cores. Het is mogelijk en minder, maar er moet altijd een machtsmarge zijn. Een server met twee six-core processors is hiervoor ideaal.
  • voor een terminalserver is één Xeon E5620-processor met zes cores voldoende, voor een databaseserver een Xeon E3-1220v3-processor met vier cores.

RAM

Laten we eerst eens kijken hoeveel RAM nodig is voor services:
  • Het Windows Server-besturingssysteem vereist slechts 2 GB RAM voor zichzelf.
  • Voor SQL en een kleine 1C-database is 4-6 GB RAM voldoende.
  • De 1C: Enterprise-server vereist nog eens 2-3 GB RAM.
  • We verwachten dat elke gebruiker 700 MB RAM nodig heeft in een terminalsessie, daarna hebben 30 gebruikers 21 GB nodig.
Laten we dit nu toepassen op onze opties.
  • Een server met twee virtuele machines vereist ongeveer 40 GB RAM.
  • Voor een terminalserver is 24 GB of 32 GB RAM voldoende (we zullen met een marge nemen, uitgaande van toekomstige uitbreiding). Voor een server met databases heb je minimaal 8 GB nodig, maar dit is "back to back", dus 16 GB met een marge. Geheugen is nu een van de goedkoopste servercomponenten.

Schijf subsysteem

Dit is de traditionele bottleneck voor veel systemen. Het kiezen van de juiste harde schijven is erg belangrijk om uw servers soepel te laten werken. Wanneer 1C met een SQL-database werkt, zijn er veel lees-/schrijfbewerkingen per seconde (IOPS). Als gebruikers vanaf thin clients op de terminalserver werken (d.w.z. de terminalserver volledig als werkomgeving gebruiken), wordt het schijfsysteem van de server zwaar belast. Zo voelen 30 terminalservergebruikers op RAID 1, SATA 3 Gb/s, met WD Velociraptor-schijven zich ongemakkelijk bij het werken met mail en actief surfen op internet. Voor terminalservers raden we het gebruik van SSD-schijven aan. Voor databaseservers: SAS-schijven samengevoegd tot fouttolerante arrays.

Naast schijven moet je ook letten op de schijfcontroller. Moderne servers hebben redelijk goede controllers aan boord, bijvoorbeeld HP SmartArray en DELL PERC. Het zou echter onjuist zijn om on-board oplossingen onder zware belasting te gebruiken wanneer maximale prestaties vereist zijn. Als je een beetje hebt bespaard, kun je gemakkelijk een krachtige server krijgen die helemaal niet wordt belast. Daarom moet de controller zijn eigen niet-vluchtige geheugen hebben.

Laten we eens kijken naar de opties om dit probleem op te lossen.

  • Voor één server met twee virtuele machines is het wenselijk om twee RAID-arrays te gebruiken: de ene bevat de bestanden van de virtuele machine van de terminalserver, de tweede bevat de bestanden van de virtuele machine van de databaseserver en 1C: Enterprise. Het is het beste om twee SSD's in RAID 1 (mirror) te gebruiken om de eerste array te maken.

    Het is beter om een ​​tweede array te maken van vier SAS-schijven in RAID 10 (mirror + stripe), maar het is ook mogelijk vanaf twee SSD's in RAID 1. De keuze hangt alleen af ​​van de kosten van de schijven en het servermodel.

  • Voor twee servers is alles hetzelfde, alleen de arrays worden verspreid over de servers. Op de terminal - RAID 1 van twee SSD's, op de databaseserver - RAID 10.

Een of meer servers

Zoals hierboven vermeld, hebben kleine organisaties een vrij sterke wens om alle services op één server te hosten.

De voordelen van het gebruik van een enkele server en virtualisatie zijn onder meer een lager stroomverbruik en een flexibelere toewijzing van bronnen tussen virtuele machines. Welnu, de overdracht van virtuele machines is in dat geval veel handiger dan de overdracht van fysieke OS.

De twee servers hebben echter meer upgrade-opties. Bijvoorbeeld, in onze versie van de goedkope IBM x3550 M3 met de toevoeging van nog een processor en RAM, verandert het in elegante shorts een terminalserver voor 50 of zelfs meer gebruikers.

Een ander "bottleneck" in ons geval, waarmee rekening moet worden gehouden bij het kiezen van twee fysieke servers, is de uitwisseling van gegevens tussen hen via het netwerk. Voor virtuele servers gaat de gegevensuitwisseling via een virtuele switch. Hier kunt u, om de netwerkbandbreedte te vergroten, een netwerkkaart installeren met twee gigabit-interfaces in elke server, die met elkaar kunnen worden samengevoegd en beide servers rechtstreeks kunnen verbinden met geaggregeerde 2 gigabit-links. Of gebruik netwerkkaarten met SPF + 10GBASE, maar dat is een kostbaar genoegen.

Gangreserve

Bij het berekenen en kiezen van een server moet rekening worden gehouden met piekbelastingen. Het is ook absoluut noodzakelijk om te onthouden dat de database alleen maar zal "zwellen", de hoeveelheid gegevens op de terminalserver zal groeien en het aantal gebruikers kan toenemen. Veel bedrijven besparen op energiereserves en krijgen na zes maanden of een jaar te maken met werkonderbrekingen en klachten van gebruikers. Dit is het geval wanneer buitensporige besparingen in de toekomst tot nieuwe kosten leiden - de vrek betaalt dubbel. De opties die we hebben gekozen zijn berekend met een gangreserve en de mogelijkheid van een upgrade. Er wordt rekening mee gehouden dat het in DELL R710 mogelijk zal zijn om nog twee harde schijven en RAM toe te voegen, en om processors te vervangen door efficiëntere.

Dus als je uitbreiding nodig hebt, of het aantal services neemt toe, dan zijn er goede vooruitzichten en zullen de bestaande servers hun taken gedurende lange tijd effectief uitvoeren. Misschien moeten we over een jaar ineens het aantal gebruikers verdubbelen, tot 60 personen? Graag gedaan.

Als je één DELL R710-server hebt gebruikt, kun je een goedkope IBM x3550 M3 kopen, er een hypervisor op plaatsen, een virtuele machine met een database en een 1C-server daarheen verplaatsen en alle bronnen overbrengen naar een virtuele machine met een terminal op DELL . Het zal snel zijn en het is niet nodig om "alles weg te gooien en nieuw te kopen".
Als je twee IBM-servers hebt gebruikt, verandert de x3550 M3, met de toevoeging van een tweede processor en een beetje RAM, van een gemiddelde in een redelijk krachtige machine. En in de x3250 M5 kunt u de processor upgraden van E3-1220v3 naar E3-1285v3.

1C is en blijft een probleem voor veel systeembeheerders. Terminal server 1C, als een van de belangrijkste knooppunten, vereist meer aandacht, omdat het gebonden is aan financiële activiteiten. Dus ik had onlangs de taak om alle eieren in één mand te verzamelen - alle accountants op één terminalserver. Tegelijkertijd zijn er geen gegevens over welke bronnen - cpu, RAM, iops-schijven - worden verbruikt door clienttoepassingen.

Op officiële bronnen kon ik niets vinden behalve compatibiliteit met besturingssystemen. Omdat de pc's van accountants en de ZABBIX-bewakingsserver al heel lang draaien, besloot ik iets anders te doen en begon ik echte gegevens te verzamelen. Eigenlijk was alleen dit voor mij beschikbaar.

Andere artikelen over 1C vindt u in de betreffende sectie -.

Op internet bieden veel bedrijven op hun website aan om de configuratie van een terminalserver voor een bepaald aantal 1C-gebruikers te selecteren, alleen geen van deze sites geeft de aard van de belasting van de server aan - er wordt niet gespecificeerd of gebruikers van plan zijn te starten nog iets anders dan 1C, er wordt niet geschreven voor welk type de client (dik of dun) is voor het berekenen van de configuratie, enz. Dit alles wekt geenszins vertrouwen in de juistheid van de selectie.

Om te begrijpen op welke hardware de terminalserver moet worden ingezet, heb ik besloten om gedurende een bepaalde periode prestatiegegevens van alle boekhoud-pc's te verzamelen.

De taak is als volgt: gegevens verzamelen over het verbruik van processorkracht en RAM op elke pc van de boekhoudafdeling.

Conditie: elke boekhoudkundige medewerker gebruikt 1C (open in één keer van 2 tot 8 exemplaren van het programma, gemiddeld 6. Een van deze programma's is een 1C thick client, alle andere zijn thin clients). Van tijd tot tijd gebruiken accountants Excel om gegevens te downloaden en te analyseren, een browser om bij bankklanten te werken. Er worden geen resource-intensieve applicaties gelanceerd. Precies dezelfde software wordt gelanceerd op terminalsessies.

Wat we hebben: elke accountant heeft een Core i5 4460 of gelijkwaardige processor, 8 GB RAM en Windows 8.1.

CPU-kracht

Dus presenteer ik onder uw aandacht de belastingsgrafiek van de processors van elke boekhoud-pc:

Hiaten in de grafieken zijn heel normaal, omdat accountants niet 's nachts en in het weekend werken. Of ze werken, maar niet allemaal.

Conclusie over verwerkingskracht: te oordelen naar de grafiek (groene lijn), is de gemiddelde CPU-belasting niet meer dan ongeveer 5% - sommige hebben meer, maar er zijn voorbeelden met een lager verbruik. 5% - gemiddeld is dit het minimum dat iedereen nodig heeft.

verduidelijkingen: we moeten er rekening mee houden dat het besturingssysteem zelf ook processorkracht verbruikt. Op een terminalserver zal zo'n systeem er een zijn, ongeacht het aantal gebruikers, maar als u een afzonderlijke pc meet, moet u van de uiteindelijke resultaten ongeveer 1% aftrekken, die wordt besteed aan de werking van het systeem. In totaal krijgen we 4%.

Waar is geen rekening mee gehouden: de belasting van het besturingssysteem van de terminalserver zal hoogstwaarschijnlijk toenemen in verhouding (of met een bepaalde coëfficiënt) met de toename van het aantal gebruikers, dus misschien heb ik deze 1% tevergeefs afgetrokken. Iemand zal een vraag hebben waarom ik de lading exclusief uit de hand nam, ongeveer. Omdat het mij lijkt dat de exacte gemiddelde waarde de situatie nog steeds niet correcter zal weergeven, is bij deze metingen te veel invloed op de prestaties van de "derde" krachten betrokken (laten we beginnen met het feit dat veel Windows 8.1-services niet op de terminalserver zijn en vice versa). Tussenconclusie:

We blijven de situatie analyseren. U kunt ook aan de grafiek zien dat wanneer u de pc aanzet, er een verhoogd verbruik van bronnen is en dit is normaal, aangezien op dit moment de services starten, gebruikers de software starten die nodig is voor het werk, gegevens laden. Hieronder ziet u een grafiek van de CPU-belasting van dezelfde pc's, maar de nadruk ligt op het moment waarop het systeem opstart (gemarkeerd in een rood kader):

We kunnen dus zeggen dat de CPU-belasting wanneer de pc is ingeschakeld in de buurt van 30% ligt. Dit betekent niet dat nu voor elke terminalsessie van de accountant een equivalente capaciteit moet worden gereserveerd. Dit betekent dat u voor iedereen eenmalig 30% moet reserveren. Dit houdt in dat niet alle accountants tegelijk op de terminalserver inloggen, maar om snel de benodigde software te starten, moet je 30% van de equivalente Core i5 4460-capaciteit in reserve hebben. Tussenconclusie:

Vereiste CPU-reserve boven de gemiddelde belasting van elk werkstation - 30% CPU

De situatie met het vereiste processorvermogen begon geleidelijk op te lossen, nu is het noodzakelijk om de behoefte aan RAM te bepalen.

RAM

Alles is hier veel eenvoudiger - u moet ongeveer 512 MB aftrekken van het verbruikte RAM-geheugen van de accountantswerkplek - dat is hoeveel Windows 8.1 zonder belasting opeet. Laten we alle gegevens in één lijst samenbrengen:

  1. RAM-verbruik Windows 8.1 - 512 MB;
  2. Het minimale RAM-geheugen dat nodig is om de terminalserver onbelast te laten werken, is 2 GB;

De formule voor het bepalen van de benodigde hoeveelheid RAM is dus:

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

Waar RAM boe- de gemiddelde hoeveelheid geheugen die een werkstation van een accountant verbruikt; N- het aantal banen voor accountants.

Iets meer details over de eerste parameter:

Hierboven staan ​​de grafieken gratis volume RAM op elke werkplek van het boekhoudkundig personeel.

Conclusie over RAM: de gemiddelde hoeveelheid gebruikt geheugen op basis van 8 GB per werkplek (kijk niet naar de scws44-grafiek, op deze pc niet 8, maar 4 GB) is 2,5 GB. Als we 512 MB (OS) van dit volume aftrekken, krijgen we ongeveer:

RAM-verbruik (zonder het volume dat wordt ingenomen door het besturingssysteem) op de werkplek van de accountant = 2GB

verduidelijkingen: deze waarde is natuurlijk bij benadering en in een echte situatie zal deze nog steeds veranderen. Houd ook rekening met de hoeveelheid geheugen die beheerders mogelijk nodig hebben, omdat hun sessies op de terminalserver ook bronnen zullen verbruiken, zij het klein.

Waar is geen rekening mee gehouden: Het besturingssysteem kan periodiek hogere volumes vragen. Bijvoorbeeld serviceprocessen TrustedInstaller.exe of svghost.exe of andere pompen regelmatig aanzienlijke hoeveelheden RAM, ze moeten ook zeker iets voor hen reserveren.

Het lijkt erop dat alle taken op dit gebied zijn voltooid, maar nee, er zijn er nog meer. Over hen hieronder.

schijven

De belasting van het schijfsubsysteem in het geval van een terminalserver zal voornamelijk worden gereduceerd tot het lezen van gegevens, en daarom zijn de vereisten voor schijven niet zo streng als bijvoorbeeld in het geval van een DBMS. De gemiddelde belasting van een typische desktopschijf (WD Blue) van het werkstation van een accountant wordt weergegeven in onderstaande grafieken:

Ik vestig uw aandacht op het feit dat in de hitlijsten inactieve tijd wordt weergegeven(rustige tijd). 95% inactiviteit betekent dat het werkelijke schijfgebruik slechts 5% is. Tussenconclusie:

Gemiddelde belasting op een enkele schijf van de werkplek van een accountant - 5%

Conclusie door schijven: korte termijn pieken terzijde, de gemiddelde schijfbelasting is 5%.

verduidelijkingen: in deze gemiddelde waarde hebben de behoeften van het besturingssysteem een ​​aanzienlijk aandeel.

Waar is geen rekening mee gehouden: de meest competente schatting van de behoefte aan schijven is de prestatieschatting in invoer / uitvoerbewerkingen per seconde (iops), die ik in het kader van dit artikel niettemin liever zal weigeren. I / O-bewerkingen en schijfgebruik als percentage correleren meestal niet lineair met elkaar (of correleren niet altijd). Het hangt allemaal af van de aard van de lading. In mijn geval is de bestaande prestatieschatting voldoende.

Terminalserver 1C - configuratieselectie

Eerst moeten we de prestatiebeoordeling van de referentieprocessor achterhalen, die we als basis hebben genomen voor onze metingen. In mijn geval is deze processor de Core i5-4460, die op bijna elke medewerker van de boekhoudafdeling is geïnstalleerd. De prestatiebeoordeling is volgens de website www.cpubenchmark.net 6622.

Op basis van de berekeningen uit het vorige hoofdstuk bepalen we het benodigde processorvermogen:

4% * 7 (aantal boekhoudtaken in mijn geval) + 1% (voor OS) + 30% = 59% (vergeleken met Core i5 4460).

U moet ook rekening houden met het feit dat het boekhoudpersoneel van tijd tot tijd bulkgegevens downloadt van 1C, wat veel middelen in beslag neemt - meestal ten minste één fysieke processorkern. Dat is in ons geval 25% van de prestatie van de referentie-CPU. Hierdoor is het werkelijk benodigde vermogen al gelijk aan 84%.

Een kleine verduidelijking: vrijwel niemand selecteert processors op basis van 84% of zo gebruik. Ik vind bijvoorbeeld dat een CPU-belasting van 85% of meer van cruciaal belang is. In mijn praktijk kies ik het processorvermogen meestal zo dat bij het uitvoeren van de vereiste taken de belasting erop gemiddeld niet meer dan 60% bedraagt.

6620 * 0,84 / 0,6 = 9268

Dat wil zeggen, specifiek voor mijn taak met mijn voorwaarden is een minimum vereist Intel Xeon E3-1240 V2 @ 3.40GHz... Deze CPU zal de prestaties leveren die u nodig heeft, evenals een beetje hoofdruimte voor de toekomst.

UPD: 15-07-2016:

De hoeveelheid RAM zal 16GB bedragen (voor 7 werkplekken van boekhoudkundig medewerkers zijn de berekeningen hierboven weergegeven). Opgemerkt moet worden dat dit het minimaal vereiste volume is. Het is nog steeds raadzaam om een ​​marge te hebben zodat applicaties en besturingssysteem niet beginnen te wisselen en het schijfsubsysteem op zijn plaats te zetten. De ideale optie zou zijn: 2 x 16GB-slots, slechts 32 GB - bijna elk server-moederbord kan dit volume ondersteunen.

Op basis van de belasting van de schijven (zie hierboven), is het voldoende om de prestaties van twee SATA-schijven te hebben. Als we het hebben over arrays, dan zijn configuraties met een ruwe schatting geschikt voor RAID 10, 1E, 5. Traditioneel kies ik RAID 10 - voor deze optie je hebt minimaal 4 schijven nodig.

Om de totale kosten van apparatuur te verlagen, kunt u het doen met SATA-schijven, maar geen desktopschijven, maar lege en de goedkoopste, maar op ondernemingsniveau. Aangezien de betrouwbaarheid van deze schijven een orde van grootte lager is in vergelijking met klassieke SAS, komt RAID 10 goed van pas.

De configuratie van de terminalserver voor het werk van 7 tot 10 medewerkers van de boekhoudafdeling (1c, Excel, browser, mail) is dus als volgt:

Intel Xeon E3-1240 V2 @ 3.40GHz, 32GB RAM, 4 * SATA in RAID10

Waarom heeft uw bedrijf een Terminal Server nodig voor 1C?

Terminalserver Is een server waarop meerdere gebruikers tegelijk kunnen werken met 1C: Enterprise 8 zonder elkaar te storen.

Technisch gezien is een terminalserver een zeer krachtige computer (of cluster) die via een netwerk is verbonden met terminalclients - die in de regel laagvermogen of verouderde werkcomputers zijn, of gespecialiseerde oplossingen voor toegang tot een terminalserver.

Het bedrijf IPWAY biedt een service voor: een 1C-terminalserver maken en configureren in uw kantoor, en indien nodig, zorg voor alle problemen met betrekking tot systeembeheer van servers, onderhoud en updaten van 1C.

Terminalserver voor 1C stelt u ook in staat om gezamenlijk werk in 1C te organiseren vanaf elke plek ter wereld waar internet is.
De 1C server maakt van jouw team een ​​goed gecoördineerd team.

Door te installeren Terminalserver voor 1C met Windows Server 2012R2 kunt u:

  • breng alle 1C-databases over naar een beschermde bron en informatie (hierdoor hebben u en uw medewerkers altijd de benodigde gegevens bij de hand en kunnen ze ook buiten kantoor via mobiele apparaten worden geraadpleegd);
  • vereenvoudig de procedure updates van alle 1C-databases ;
  • kosten verlagen voor het onderhoud en de vernieuwing van kantoorcomputers, omdat u voor het werken met de terminalserver het minimale computervermogen nodig heeft;
  • prompt geven beveiligde toegang tot terminalserver externe werknemers of bedrijven (inkomende accountant, auditor);

Waarom is het de moeite waard om de implementatie van een terminalserver voor 1C bij ons te bestellen?

De specialisten van ons bedrijf hebben een rijke ervaring opgebouwd in de implementatie en overdracht van 1C-programma's naar een terminalserver die draait onder het besturingssysteem Windows Server 2008 / 2012R2.

Uitgebreide serveroplossing voor samenwerking met 1C in terminalmodus en gebaseerd op Windows Server 2012 Aanvullende services implementeren naar een bestaande server We implementeren niet-standaard tevoor 1C Eenmalig werk aan de aanpassing van 1C Onderhoud 1C terminalserver en andere servers van het bedrijf doorlopend Onderhoud en updaten van 1C op regelmatige basis Systemen instellen back-up van 1C-terminalserver

Bij het implementeren van een 1C-terminalserver gebaseerd op onze "cloud" , kunnen kortingen voor implementatiewerk oplopen tot 100%, afhankelijk van het gekozen betalingsschema en het aantal bestelde middelen, d.w.z. implementatie van een terminalserver 1C misschien perfect voor uw organisatie IS GRATIS!

Voordelen van werken in 1C op een terminalserver


1C productiviteit neemt toe

Met de terminalserver kunnen meerdere gebruikers met meerdere exemplaren van het 1C-programma werken, die feitelijk op één server draaien. Bij het werken in een terminal ontvangen gebruikers alleen een afbeelding van de server en worden signalen van hun toetsenbord en muis van gebruikers naar de terminalserver verzonden.

1C-betrouwbaarheid neemt toe

Bij gebruik van terminaltoegang tot de 1C-database veroorzaakt de resulterende storing of verbreking geen financiële schade aan de campagne en leidt niet tot aanzienlijk tijdverlies, aangezien alle informatie op de server wordt opgeslagen. Nadat de storing is verholpen, ziet de gebruiker direct dezelfde informatie (dezelfde openstaande documenten, rapporten, etc.) als voor de storing.

Biedt toegang op afstand tot 1C

Uw externe medewerkers (extern kantoor, magazijn, auditors, enz.) kunnen op afstand verbinding maken met de terminalserver via internet en in realtime werken met een gemeenschappelijke 1C-database. Voorzien werkbeveiliging op afstand, raden we aan om te installeren en te configureren: aparte internetgateway met geconfigureerde VPN-server het verstrekken van VPN-codering van gegevens op basis van SSL-sleutels-certificaten van bescherming.

Lagere kosten

Om te kunnen werken, hebt u een voldoende krachtige computer (server) nodig, maar om met de 1C-terminal te werken, zijn krachtige gebruikerscomputers niet vereist. Gebruikers kunnen werken op zwakke machines (bijvoorbeeld thin clients), aangezien de gegevensverwerking en -opslag plaatsvinden op een terminalserver en gebruikerscomputers alleen een afbeelding ontvangen.

Omvang van het werk aan de implementatie en configuratie van de 1C-terminalserver

De implementatie en configuratie van een terminalserver voor 1C op basis van Windows Server 2012 kan de volgende werkfasen omvatten:

SERVERINFRASTRUCTUUR PLANNEN

In dit stadium zullen onze specialisten een geschikte oplossing voor u selecteren door de dynamiek van de ontwikkeling van uw bedrijf en uw vereisten voor een server voor 1C te analyseren. Naast het serverbesturingssysteem zal ook een set van noodzakelijke 1C-licenties, een hardware-oplossing worden geselecteerd en een back-upbeleid worden ontwikkeld.

INSTALLATIE EN EERSTE SETUP VAN WINDOWS SERVER

Na een gedetailleerde planning van de infrastructuur, evenals de aankoop van apparatuur en licenties, wordt de Windows 2012-server geïnstalleerd en de initiële configuratie van de basiscomponenten en services.

WINDOWS-SERVERSERVICES CONFIGUREREN VOOR 1C-BEDRIJF

In deze fase van implementatie installeren onze specialisten de nodige aanvullende servernetwerk- en terminaldiensten, 1C-software en configureren ze volgens het plan dat in de eerste fase is opgesteld.

BEVEILIGINGSCONFIGURATIE VAN DE TERMINAL SERVER VOOR 1C

Na het voltooien van de instellingen die nodig zijn om de server te laten werken, is het noodzakelijk om werkzaamheden uit te voeren om de beveiliging van de server en de veiligheid van de gegevens en 1C-databases die erop zijn opgeslagen te waarborgen. Er wordt gewerkt aan de bescherming van de server tegen stroomstoringen, ongeautoriseerde verbindingen en de rechten op toegang tot informatie of netwerkdiensten worden gedistribueerd naar gebruikers.

ORGANISATIE VAN BESCHERMDE TOEGANG OP AFSTAND TOT 1C

Terminal Server voor 1C op Windows-server 2012.

Nu moeten we het zo configureren dat onze gebruikers in 1C op deze server kunnen werken.

We zullen de configuratie zowel voor het domeinnetwerk, wanneer Active Directory actief is, als zonder "AD" uitvoeren.

Eerst laat ik je zien hoe je dit allemaal kunt doen zonder een domeincontroller.

Er wordt van uitgegaan dat je 1C Enterprise al hebt geïnstalleerd (ik sla deze stap over, aangezien de installatie van 1C vergelijkbaar is, zonder extra instellingen).

Nu moeten we gebruikers maken voor de terminalserver. We zullen ze natuurlijk op dezelfde server maken, aangezien "AD" niet voor ons is ontstaan.

Klik op "Start" - "Configuratiescherm" - "Administratieve hulpprogramma's" - "Computerbeheer" en zoek aan de linkerkant in het venster "Lokale gebruikers".

Klik met de rechtermuisknop en maak het vereiste aantal nieuwe gebruikers aan om op de terminalserver te werken.

Dit zijn bijvoorbeeld logins: PCN1, PCN2, PCN3 ... PCN27. Het belangrijkste hier is om niet te voorspelbare namen te maken zoals: Gebruiker1, Gebruiker2, Gebruiker3. (Aanbeveling voor Terminal Server-beveiliging).

We creëren ook wachtwoorden volgens alle vereisten van het lokale wachtwoordbeveiligingsbeleid, dat wil zeggen, hoofdletters en kleine letters met cijfers van ten minste zeven tekens.

We verwijderen het selectievakje naast 'Vereist wachtwoordwijziging bij volgende aanmelding'.

In plaats daarvan plaatsen we een selectievakje naast "Voorkomen dat gebruikers wachtwoord wijzigen".

En "Het wachtwoord verloopt niet." Als er eerder een sterk wachtwoord is gemaakt, heeft het geen zin om dit voortdurend te wijzigen.

Zoals u kunt zien, is onze gebruiker lid van de groep "Gebruikers". We moeten deze gebruiker ook toevoegen aan de groep Extern bureaublad-gebruikers.

Klik hiervoor op de knop "Toevoegen", klik vervolgens op de knop "Geavanceerd" en klik op de knop "Zoeken".

Zoek vervolgens in de lijst naar "Remote Desktop Users" en klik op de knop "Ok" en nogmaals op "Ok". De lening moet wijzigingen aanbrengen.

Nu nog een ding!

Als je in 1C werkt op een terminalserver in een eenvoudige bestandsversie, dan moet je nog een kleine instelling uitvoeren.

Het is noodzakelijk om extra rechten te geven aan gebruikers die in 1C zullen werken op de map waarin de bestandsinfobase zich bevindt.

We vinden deze map en doen de rechtermuisknop met de muis en gaan vervolgens naar het tabblad "beveiliging".

Onze gebruikers, zoals u kunt zien op het "scherm", hebben niet het recht om te "schrijven", alleen lezen en uitvoeren.

Laten we het oplossen!

Klik op de knop "Wijzigen", selecteer de groep "Gebruikers" en voeg de vogels toe naast:

"Volledige controle" en "Wijzigen", vervolgens "Toepassen" en "Ok".

Een terminalserver instellen voor 1C wanneer Active Directory actief is.

Dus we hebben de instellingen al uitgezocht wanneer de domeincontroller niet voor ons wordt verhoogd, nu zullen we analyseren wanneer de "AD"-service nog steeds actief is.

De instellingen worden, zoals eerder, uitgevoerd op Windows server 2012 R2, maar ik zal u ook laten zien hoe u de toegang configureert als u Windows Server 2008 heeft.

Ga eerst naar de server waar "AD" voor u werkt.

Start de module Active Directory: gebruikers en computers en maak het vereiste aantal gebruikers aan. Gebruikers maken is heel eenvoudig en verschilt niet veel van het maken van lokale gebruikers op de server, wat we eerder deden.

Daarom sla ik het aanmaken van gebruikers in "AD" over en gaan we verder.

Maak een nieuwe groep aan, bijvoorbeeld "TS".

En we nemen in deze groep onze gebruikers op die al in "AD" zijn gemaakt.

Nu gaan we naar de terminalserver (Log in onder het AD Administrator-account).

Zeker! De terminalserver zou op dit moment al in ons domein moeten zijn opgenomen.

En dus loggen we in onder het AD Administrator-account op de terminalserver.

In het venster aan de rechterkant vinden we de groep "Remote Desktop Users".

Laten we deze groep openen en onze aangemaakte groep daar toevoegen aan "AD" - "TS".

Wat levert het ons op?

Kijk nu wanneer we een nieuwe gebruiker voor de terminalserver moeten toevoegen.

We hoeven het alleen maar aan te maken in "AD" en op te nemen in de "TS"-groep.

De administratie wordt dus veel eenvoudiger en sneller!

En laatste instellingen (op Windows server 2008 is het vergelijkbaar)

Een team werven

Wanneer het "Lokale beveiligingsbeleid" wordt geopend, openen we de map in het venster aan de linkerkant

"Lokaal beleid" - "Toewijzing van gebruikersrechten" en zoek in de lijst aan de rechterkant naar "Aanmelden via de Remote Desktop Service toestaan".

We openen dit beleid en zien (op Windows server 2008) dat er alleen beheerders zijn.

U moet ofwel onze groep "TS" toevoegen of gebruikers selecteren die op de terminalserver zouden moeten werken. Dan "Toepassen" - "Ok".

Dat is alles, als je vragen hebt, schrijf dan hieronder in de comments.