Installation av 1c 8.3 på en terminalserver. Fördelarna med en terminalserver

När den enda användaren på den enda datorn arbetar i 1C, då har han inga problem med arbetshastighet och databehandling, utan när flera användare måste arbeta i 1C samtidigt i en enda databas som finns på en fil server, då börjar det ofta komma klagomål på att 1C saktar ner.

Men i princip alla klagomål till systemadministratörer eller 1C-programmerare förblir olösta. Men om problem började i det inledande skedet av att arbeta med 1C, då volymen av ackumulerade data och dokument växer, börjar volymen av 1C-databasen att växa, vilket negativt påverkar hastigheten och arbetskomforten.

Mycket ofta, för att lösa problemet, börjar systemadministratörer som arbetar i ett företag att uppdatera datorer, modernisera det lokala nätverket etc. Alla dessa åtgärder låter dig tillfälligt återställa bekvämt arbete, men efter ett tag återgår allt till det normala. Rapporter genereras fortfarande i 20 minuter, eller ännu längre! Och i nätverksversionen av 1C börjar meddelanden i allmänhet dyka upp som ber dig att vänta, med hänvisning till " väntar på att få ta ett bord».

Faktum är att lösningen på 1C-prestandaproblemet är något djupare än att uppdatera en datorpark eller installera gigabit-switchar. Faktum är att roten till allt ont ligger i hur 1C bearbetar och lagrar sin data. All data i 1C lagras i flera mycket stora filer med tillägget * .1CD, och vid varje lansering laddar programmet ner dessa tabeller till användarens dator, utför nödvändiga operationer med dem (visa, lägga till, ta bort dokument, etc.) och registrerar resultaten tillbaka till servern. Men om alla dessa uppgifter, på ett eller annat sätt, kan du fortfarande försöka lösa lokalt på något sätt (genom att ansluta servern till en 10 gigabit-linje, installera en SSD Raid-array, etc., när det gäller externa anslutningar är situationen mycket Ett sådant exempel kan vara behovet av att ansluta till den gemensamma basen från det extra kontoret via VPN.

Låt oss försöka förklara situationen inte från informationsteknologins sida, utan på det vanliga språket, förståeligt för alla. Situationen som beskrivs ovan ser ut ungefär så här:

Tidigare bestod hela ditt kontor av 1 rum och 1 revisor som hade allt till hands och inte ens behövde resa sig från stolen för att få tillgång till ett visst papper. Är det inte bekvämt? Låt oss nu föreställa oss att ditt kontor har vuxit och börjat uppta 9 våningar i en byggnad, medan alla dokument nu lagras av chefsrevisorn som sitter på samma 9:e våning, resten ligger på olika våningar. Och för att dina anställda ska kunna arbeta med de nödvändiga dokumenten måste de resa sig från sin arbetsplats, ta hissen till 9:e våningen, ta de nödvändiga dokumenten, gå ner, bearbeta dem, sedan lägga tillbaka dem i en mapp, gå upp till 9:e våningen igen, sätt mappen på sin plats. Hur mycket tror du att produktiviteten kommer att sjunka och hur mycket kommer acceleration av hissen att hjälpa dig? Tja, med användare som arbetar via internet är det ännu värre, dessa är praktiskt taget pensionärer som går med kryckor och ibland stannar för rökpauser och försöker klättra på 9:e våningen till fots, eftersom det inte finns någon hiss alls.

Lösningen på detta problem är faktiskt nästan elementär: placera bara alla anställda på 1:a våningen och placera rummet med dokumenten exakt i mitten av golvet. Håller med, detta kommer avsevärt att påskynda arbetet på hela ditt kontor. Så inom informationsteknologi kallas en sådan lösning " Terminal Server" eller " Fjärrskrivbordsserver".

Vad är en terminalserver?

Terminalserver för 1CÄr en dator där dussintals och ibland hundratals användare kan arbeta samtidigt utan att uppleva några svårigheter. I det här fallet beror hastigheten på 1C inte på kraften i varje användares dator. Endast bilden som genereras på servern sänds till slutanvändaren över nätverket, och endast de nedtryckta tangenterna och muspekarens position sänds från användaren. Det blir med andra ord en sorts huvuddator som flera bildskärmar, tangentbord och möss är anslutna till samtidigt och samtidigt är det ingen som stör någon. Eftersom nätverkstrafiken i det här fallet är minimal (från 28 kbps till 10 Mbps maximalt), kan användaren av terminalservern som arbetar med 1C vara vid vilken dator som helst, var som helst i världen, det viktigaste är närvaron av Internet. Samtidigt garanterar även ett instabilt internet säkerheten för dina data och dokument.

Samtidigt är användaren väldigt enkel att ansluta till terminalservern - bara genom att trycka på en knapp på musen går han igenom auktoriseringsproceduren (anger sitt användarnamn och lösenord), varefter användaren befinner sig "inne i" fjärrskrivbordsserver och börjar arbeta med 1C. Tja, i andra fall kanske användaren inte ens misstänker att han arbetar på en fjärrserver. Denna funktion kallas sömlösa fönster, men vi kommer att prata om detta i en helt annan artikel.

Fördelarna med en terminalserver

Betydande ökning av hastigheten på 1C

När man arbetar med 1C i fjärrskrivbordsläget kör användare inte en enorm mängd information över nätverket, utan får bara en bild av skrivbordet och 1C-programfönstret från servern. Kort sagt, servern är igång, och du får bara resultatet! I praktiken ökar hastigheten för 1C-drift från 2 till 10 gånger!

Förbättring av tillförlitligheten hos 1C-programdatabaserna

När man arbetar med 1C på ett lokalt nätverk, i händelse av ett fel på en användares dator eller i händelse av ett avbrott i internetanslutningen eller ett kortvarigt strömavbrott, kan användaren inte bara förlora det senaste dokumentet som han arbetade med, men allvarlig skada på 1C-databaserna kan orsakas. I fallet med att arbeta i terminalserverläge, efter ett fel, kan användaren ansluta från sin dator eller från vilken annan enhet som helst till servern och fortsätta arbeta i sin session från samma plats utan att förlora ett enda tecken!

Förbättra tillförlitligheten för själva 1C

När du installerar 1C på en terminalserver är du inte längre beroende av prestandan på användarnas datorer, och du behöver inte heller använda datorer för att organisera användarens arbetsplats. Dessutom är du inte bunden till operativsystemet, eftersom både Windows och Linux, Android, iOS och andra operativsystem är lämpliga. Och om du använder PXE-teknik, arbeta sedan utan något operativsystem alls. Ett centraliserat skrivbord kommer att rädda dig från problemen med att installera 1C på varje användares arbetsstation.

Minska kostnaden för 1C-tjänst

Med centraliserad bearbetning av 1C-data med hjälp av en terminalserver förenklas fjärradministration och fjärranvändarstöd. Och 1C-plattformen uppdateras bara på en dator.

Terminalserver för 1C låter dig ge fjärråtkomst till 1C-data via Internet

På ditt företag kan dina anställda arbeta inte bara sittande på kontoret, utan i allmänhet från var som helst i världen. Sådana anställda kan vara chefer, revisorer på mammaledighet. Dessutom kan alla anställda på ett extra kontor, fjärrlager etc. arbeta i en gemensam databas. Dessa anställda ansluter till en terminalserver med 1C installerad via Internet. Samtidigt säkerställs säkerheten att arbeta med 1C via Internet av VPN, kryptering eller andra former av skydd.

Besparingar på användardatorer

För att arbeta med 1C i terminalserverläge krävs en tillräckligt kraftfull dator, men för arbetsstationer (användardatorer) krävs en lägsta konfiguration, till exempel en systemenhet utan hårddisk, DVD-enhet, med 512 MB RAM, svagaste processorn och ett integrerat grafikkort. Du kan också använda billiga tunna klienter eller mikrodatorer och mobila enheter. Saken är att all 1C-data bearbetas direkt på servern. Det finns inte heller något behov av att köpa antivirusprogram för alla arbetsstationer.

Förbättra datasäkerhet och säkerhet

En terminalserver för att arbeta i 1C med dina konfidentiella data kan placeras fysiskt på en avlägsen plats på någon avskild och fysiskt skyddad plats. Du kan också använda datacenter i vilken stad som helst som passar dig eller till och med utanför landet.

Låt oss sammanfatta

Därför minskar användningen av terminalteknik avsevärt dina kostnader inom alla områden:

  • du behöver inte spendera pengar på att köpa och uppdatera användarnas datorer;
  • du behöver inte ha en personal med IT-specialister som regelbundet skulle utföra programuppdateringar på alla arbetsplatser;
  • du behöver inte stå för kostnaderna för att bygga höghastighetsnät för dataöverföring;

Du förbättrar avsevärt säkerheten för all din data genom att:

  • centraliserad säkerhetskopiering av data från bara 1 enhet;
  • i närvaro av Internet kan servern fysiskt placeras var du vill;
  • du använder säkra kommunikationskanaler;
  • du kan begränsa användare från att kopiera data från servern;
  • om Internet går förlorat eller lampan blinkar kommer du inte att förlora dina data;

Med allt detta kan du öka effektiviteten för dina anställda:

  • genom att öka hastigheten på databehandlingen och generera rapporter;
  • på grund av möjligheten att använda nästan vilken dator som helst, inklusive mobiltelefoner och surfplattor;
  • på grund av bristen på bindning av anställda till sin arbetsplats, särskilt för mobilspecialister;

Resultatet - du kommer att få ett verkligt effektivt kontor med ett stort antal möjligheter, och dina IT-specialisters arbete kommer inte att inriktas på permanenta lösningar på användarproblem, utan på att utöka din verksamhets kapacitet.

Idag kommer vi att överväga valet av serverhårdvara för en liten organisation för 25-30 användare, med en distribuerad infrastruktur (butiker, lager), som kräver en terminalserver och programmet 1C: Enterprise. Alla anställda kommer att använda dessa tjänster.

De flesta små företag föredrar, för att minska kostnaderna för utrustning, att minimera mängden köpt utrustning och ber administratörer att "proppa" alla tjänster de efterfrågade till en fysisk server. Önskan är förståelig och förlåtlig, men det finns "nyanser" här.

Du kan organisera en terminalserver och använda filversionen av 1C där, men med ett sådant antal användare rekommenderar utvecklarföretaget att byta till klient-serverversionen. Därför behöver vi även en server för 1C: Enterprise och en databasserver. Låt oss omedelbart förtydliga att det är möjligt att organisera en terminalserver, SQL-server och 1C-server på samma operativsystem, men ur synvinkel av säkerhet och stabilitet hos tjänsterna är detta starkt avskräckt. Och om du fortfarande verkligen vill använda en fysisk server för alla tre rollerna rekommenderar vi att du använder virtualisering, till exempel VMWare ESXi eller Hyper-V.
Så tre alternativ dyker upp:

  1. En server med fil 1C. Dåligt alternativ, vi kommer inte att överväga det ytterligare.
  2. En server med två virtuella maskiner.
  3. Två fysiska servrar, en terminal, den andra med en databas och 1C.

För att lösa dessa problem kan du erbjuda följande serverkonfiguration:

I fall att en fysisk server vi valde Dell R710, med två Xeon X5650 sexkärniga processorer, 64 GB RAM och sex enheter: två SSD-enheter i RAID 1 och fyra SAS-enheter i RAID 10.

I fall att två fysiska servrar vi valde följande konfigurationer:

  • Terminalserver: IBM x3550 M3 med en Xeon E5620-processor, 32 GB RAM och två SSD-enheter i RAID 1, med ett extra nätverkskort för två gigabit-gränssnitt. Denna server har också rika uppgraderingsmöjligheter, eftersom den är dubbelprocessor, har 18 platser för minnesmoduler och stöder upp till 288 GB RAM.
  • Databasserver: IBM x3250 M5 med en Xeon E3-1220v3-processor, 16 GB RAM, valfri SAS/SATA RAID-kontroller, fyra SAS-enheter i RAID 10, med valfritt 2Gb NIC.
Varför valde vi dessa konfigurationer? För att svara på denna fråga, låt oss beräkna vad vi behöver för att säkerställa en bekväm användarupplevelse i vår lilla organisation med 25-30 anställda. För att undvika missförstånd: detta är bara ett exempel på en billig 1C-implementering, och i många fall är det mer ändamålsenligt att välja andra konfigurationer.

CPU

Ur processortidens synvinkel tar terminalsessioner inte en särskilt stor andel. Baserat på erfarenheten av att implementera terminallösningar i olika organisationer, för att upprätthålla det bekväma arbetet för 30 användare, kommer 4-6 fysiska processorkärnor att räcka, en kärna för 6-8 sessioner.

För en liten databas behöver SQL-servern en kärna. Men vi kommer att fokusera på att utöka databasen i framtiden (eller öka antalet databaser) och ta två SQL-kärnor.

För 1C: Enterprise-servern är det inte så mycket antalet kärnor som är viktigt som deras klockfrekvens och bussfrekvens. Därför kommer vi att lägga ytterligare två kärnor på 1C-servern.
Och låt oss inte glömma att i fallet med virtualisering kommer en eller två kärnor att vara användbara för oss för att säkerställa driften av värdoperativsystemet.

Totalt får vi:

  • en server med två virtuella maskiner kräver 12 fysiska kärnor. Det är möjligt och mindre, men det ska alltid finnas en maktmarginal. En server med två sexkärniga processorer är idealisk för detta.
  • för en terminalserver räcker det med en Xeon E5620-processor med sex kärnor, för en databasserver en Xeon E3-1220v3-processor med fyra kärnor.

Bagge

Låt oss först se hur mycket RAM som behövs för tjänster:
  • Operativsystemet Windows Server kräver bara 2 GB RAM för sig själv.
  • För SQL och en liten 1C-databas räcker det med 4-6 GB RAM.
  • 1C: Enterprise-servern kräver ytterligare 2-3 GB RAM.
  • Vi förväntar oss att varje användare kommer att behöva 700 MB RAM i en terminalsession, sedan kommer 30 användare att behöva 21 GB.
Låt oss nu tillämpa detta på våra alternativ.
  • En server med två virtuella maskiner kräver cirka 40 GB RAM.
  • För en terminalserver räcker det med 24 GB eller 32 GB RAM (vi tar med marginal, förutsatt framtida expansion). För en server med databaser behöver du minst 8 GB, men detta är "back to back", alltså 16 GB med marginal. Minne är nu en av de billigaste serverkomponenterna.

Diskundersystem

Detta är den traditionella flaskhalsen för många system. Att välja rätt hårddiskar är mycket viktigt för att dina servrar ska fungera smidigt. När 1C arbetar med en SQL-databas finns det många läs-/skrivoperationer per sekund (IOPS). Om användare arbetar på terminalservern från tunna klienter (d.v.s. använder terminalservern fullt ut som arbetsmiljö), belastar detta serverns disksystem kraftigt. Till exempel känner 30 terminalserveranvändare på RAID 1, SATA 3 Gb/s, med WD Velociraptor-diskar obekväma när de arbetar med e-post och aktivt surfar på Internet. För terminalservrar rekommenderar vi att du använder SSD-enheter. För databasservrar - SAS-diskar sammansatta till feltoleranta arrayer.

Förutom enheter bör du också vara uppmärksam på diskkontrollern. Moderna servrar har ganska bra kontroller ombord, till exempel HP SmartArray och DELL PERC. Det skulle dock vara felaktigt att använda ombordlösningar under hög belastning när maximal prestanda krävs. Efter att ha sparat lite kan du enkelt få en kraftfull server som inte drar lasset alls. Därför måste styrenheten ha sitt eget icke-flyktiga minne.

Låt oss överväga alternativen för att lösa detta problem.

  • För en server med två virtuella maskiner är det önskvärt att använda två RAID-arrayer: en kommer att innehålla filerna från terminalserverns virtuella maskin, den andra kommer att innehålla filerna från databasserverns virtuella maskin och 1C: Enterprise. Det är bäst att använda två SSD:er i RAID 1 (spegel) för att skapa den första arrayen.

    Det är bättre att skapa en andra array från fyra SAS-diskar i RAID 10 (spegel + stripe), men det är också möjligt från två SSD:er i RAID 1. Valet beror bara på kostnaden för diskarna och servermodellen.

  • För två servrar är allt detsamma, bara arrayerna kommer att vara spridda över servrarna. På terminalen - RAID 1 av två SSD:er, på databasservern - RAID 10.

En eller flera servrar

Som nämnts ovan har små organisationer en ganska stark önskan att vara värd för alla tjänster på en server.

Fördelarna med att använda en enda server och virtualisering inkluderar lägre energiförbrukning och mer flexibel resursallokering mellan virtuella maskiner. Tja, överföringen av virtuella maskiner, i vilket fall, är mycket bekvämare än överföringen av fysiskt operativsystem.

De två servrarna har dock fler uppgraderingsalternativ. Till exempel, i vår version av den billiga IBM x3550 M3 med tillägg av ytterligare en processor och RAM, förvandlas den till eleganta shorts en terminalserver för 50 eller till och med fler användare.

En annan "flaskhals" i vårt fall, som måste beaktas vid val av två fysiska servrar, är utbytet av data mellan dem över nätverket. För virtuella servrar går datautbytet via en virtuell switch. Här kan du för att öka nätverksbandbredden installera ett nätverkskort med två gigabit-gränssnitt i varje server, som kan aggregeras med varandra och direkt koppla ihop båda servrarna med aggregerade 2 gigabit-länkar. Eller använd nätverkskort med SPF + 10GBASE, men detta är ett dyrt nöje.

Effektreserv

Vid beräkning och val av server måste topplaster beaktas. Det är också viktigt att komma ihåg att databasen bara kommer att "svälla", mängden data på terminalservern kommer att växa och antalet användare kan öka. Många företag sparar energireserver och möter efter sex månader eller ett år avbrott i sitt arbete och klagomål från användare. Så är fallet när alltför stora besparingar leder till nya kostnader i framtiden – snålen betalar dubbelt. De tillval vi har valt är beräknade med en effektreserv och möjlighet till en uppgradering. Det tas med i beräkningen att det i DELL R710 kommer att vara möjligt att lägga till ytterligare två hårddiskar och RAM, samt ersätta processorer med mer effektiva.

Så om du behöver expansion, eller antalet tjänster ökar, så finns det stora framtidsutsikter, och de befintliga servrarna kommer effektivt att utföra sina uppgifter under lång tid. Kanske behöver vi om ett år plötsligt fördubbla antalet användare, till 60 personer? Varsågod.

Om du använde en DELL R710-server, kan du köpa en billig IBM x3550 M3, skapa en hypervisor på den, flytta en virtuell maskin med en databas och en 1C-server dit och överföra alla resurser till en virtuell maskin med en terminal på DELL . Det kommer att gå snabbt och det finns ingen anledning att "slänga allt och köpa nytt".
Om du använde två IBM-servrar, förvandlas x3550 M3, med tillägg av en andra processor och lite RAM, från en genomsnittlig maskin till en ganska kraftfull maskin. Och i x3250 M5 kan du uppgradera processorn från E3-1220v3 till E3-1285v3.

1C har alltid varit och förblir en huvudvärk för många systemadministratörer. Terminalserver 1C, som en av nyckelnoderna, kräver ökad uppmärksamhet, eftersom den är knuten till finansiella aktiviteter. Så jag hade nyligen uppdraget att samla alla ägg i en korg - alla revisorer på en terminalserver. Samtidigt finns det inga uppgifter om vilka resurser – cpu, RAM, iops diskar – som förbrukas av klientapplikationer.

På officiella resurser kunde jag inte hitta något förutom kompatibilitet med operativsystem. Med revisorers datorer och ZABBIX övervakningsserver igång under lång tid bestämde jag mig för att agera lite annorlunda och började samla in riktig data. Egentligen var bara detta tillgängligt för mig.

Du hittar andra artiklar om 1C i motsvarande avsnitt -.

På Internet erbjuder många företag på sin webbplats att välja konfigurationen av en terminalserver för ett visst antal 1C-användare, men ingen av dessa webbplatser indikerar typen av belastning på servern - det är inte specificerat om användarna planerar att starta något annat förutom 1C, det är inte skrivet för vilken typ klienten (tjock eller tunn) är beräkningen av konfigurationen, etc. Allt detta ingjuter inte på något sätt förtroende för korrektheten av valet.

För att förstå på vilken hårdvara jag skulle distribuera terminalservern bestämde jag mig för att samla in prestandadata från alla redovisningsdatorer under en viss period.

Uppgiften är som följer: samla in data om förbrukningen av processorkraft och RAM på varje dator på ekonomiavdelningen.

Betingelser: varje redovisningsanställd använder 1C (öppet på en gång från 2 till 8 exemplar av programmet, i genomsnitt 6. Ett av dessa program är en 1C tjock klient, alla andra är tunna klienter). Då och då använder revisorer Excel för att ladda ner och analysera data, en webbläsare för att arbeta i bankkunder. Inga resurskrävande applikationer lanseras. Exakt samma programvara kommer att lanseras på terminalsessioner.

Det vi har: varje revisor har en Core i5 4460 eller motsvarande processor, 8 GB RAM och Windows 8.1.

CPU kraft

Så jag presenterar för din uppmärksamhet belastningsdiagrammet för processorerna för varje redovisningsdator:

Luckor i diagrammen är ganska normala, eftersom revisorer inte jobbar nattetid och helger. Eller så fungerar de, men inte alla.

Slutsats om processorkraft: att döma av grafen (grön linje) överstiger den genomsnittliga CPU-belastningen inte cirka 5% - vissa har mer, men det finns exempel med lägre förbrukning. 5% - i genomsnitt är detta det minsta som alla behöver.

Förtydliganden: vi måste ta hänsyn till att själva operativsystemet också förbrukar processorkraft. På en terminalserver kommer ett sådant system att vara ett oberoende av antalet användare, men om du mäter en separat dator, måste du från de slutliga resultaten subtrahera cirka 1%, som spenderas på driften av systemet. Totalt får vi 4 %.

Vad togs inte hänsyn till: belastningen på terminalserverns operativsystem kommer med största sannolikhet att öka i proportion (eller med någon koefficient) till ökningen av antalet användare, så jag kanske drog av denna 1% förgäves. Någon kommer att ha en fråga varför jag tog lasten uteslutande, ungefär. Eftersom det förefaller mig att det exakta medelvärdet fortfarande inte kommer att återspegla situationen på ett mer korrekt sätt, är för mycket påverkan på prestanda från de "tredje" krafterna involverade i dessa mätningar (låt oss börja med det faktum att många Windows 8.1-tjänster kommer att inte vara på terminalservern och vice versa). Mellanslut:

Vi fortsätter att analysera situationen. Du kan också se från grafen att när datorn är påslagen finns det en ökad förbrukning av resurser och detta är normalt, eftersom tjänsterna startar i detta ögonblick startar användarna programvaran som är nödvändig för arbete, laddar data. Nedan är en graf över CPU-belastningen för samma datorer, men tonvikten ligger på det ögonblick då systemet startar (markerat i en röd ram):

Således kan vi säga att CPU-belastningen när datorn slås på är i området 30%. Detta betyder inte att nu varje terminalsession hos revisorn behöver reservera motsvarande kapacitet. Det betyder att du behöver reservera 30 % engång för alla. Det betyder att alla revisorer inte kommer att logga in på terminalservern på en gång, men för att snabbt kunna starta den nödvändiga programvaran måste du ha 30 % av motsvarande Core i5 4460-kapacitet i reserv. Mellanslut:

Erforderlig CPU-reserv över den genomsnittliga belastningen för varje arbetsstation - 30 % CPU

Situationen med den nödvändiga processorkraften började gradvis klarna upp, nu är det nödvändigt att bestämma behovet av RAM.

Bagge

Allt är mycket enklare här - du måste subtrahera cirka 512 MB från det förbrukade RAM-minnet på revisorns arbetsplats - det är så mycket Windows 8.1 äter upp utan belastning. Låt oss samla all data i en lista:

  1. RAM-förbrukning Windows 8.1 - 512MB;
  2. Det minsta RAM-minnet som krävs för att terminalservern ska fungera utan belastning är 2 GB;

Således är formeln för att bestämma den nödvändiga mängden RAM:

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

Var RAM boo- den genomsnittliga mängden minne som konsumeras av en arbetsstation hos en revisor; N- antalet jobb för revisorer.

Lite mer detaljer om den första parametern:

Ovan är graferna gratis volym RAM på varje arbetsplats för redovisningspersonalen.

Slutsats om RAM: den genomsnittliga mängden använt minne baserat på 8 GB per arbetsplats (titta inte på scws44-grafen, på den här datorn, inte 8, utan 4 GB) är 2,5 GB. Om vi ​​subtraherar 512MB (OS) från denna volym får vi ungefär:

RAM-förbrukning (utan den volym som upptas av operativsystemet) på revisorns arbetsplats = 2GB

Förtydliganden: naturligtvis är detta värde ungefärligt och i en verklig situation kommer det fortfarande att förändras. Tänk också på mängden minne som administratörer kan behöva, eftersom deras sessioner på terminalservern också kommer att förbruka resurser, om än små.

Vad togs inte hänsyn till: OS kan periodvis kräva volymer som överstiger det. Till exempel serviceprocesser TrustedInstaller.exe eller svghost.exe eller någon annan som regelbundet pumpar ut betydande mängder RAM, måste de definitivt också reservera något åt ​​dem.

Det verkar som att alla uppgifter har slutförts på detta, men nej, det finns fortfarande fler. Om dem nedan.

Skivor

Belastningen på diskdelsystemet i fallet med en terminalserver kommer att reduceras huvudsakligen till att läsa data, och därför är kraven på diskar inte lika stränga som till exempel i fallet med en DBMS. Den genomsnittliga belastningen på en typisk stationär disk (WD Blue) på en revisors arbetsstation visas i diagrammen nedan:

Jag fäster er uppmärksamhet på det faktum att på listorna vilotid visas(dödtid). 95 % inaktivitet betyder att det faktiska diskutnyttjandet endast är 5 %. Mellanslut:

Genomsnittlig belastning på en enda skiva på en revisors arbetsplats - 5 %

Slutsats av diskar: bortsett från kortsiktiga toppar är den genomsnittliga diskbelastningen 5 %.

Förtydliganden: i detta medelvärde har operativsystemets behov en betydande andel.

Vad togs inte hänsyn till: den mest kompetenta uppskattningen av behovet av diskar är prestandauppskattningen i input/output-operationer per sekund (iops), som jag ändå föredrar att vägra inom ramen för denna artikel. I/O-operationer och diskanvändning i procent korrelerar vanligtvis inte med varandra på ett linjärt sätt (eller korrelerar inte alltid). Allt beror på belastningens natur. I mitt fall är den befintliga prestationsuppskattningen tillräcklig.

Terminalserver 1C - val av konfiguration

Först måste vi ta reda på prestandabetyget för referensprocessorn, som vi tog som grund för våra mätningar. I mitt fall är den här processorn Core i5-4460, som är installerad på nästan varje arbetare på ekonomiavdelningen. Dess prestandabetyg, enligt webbplatsen www.cpubenchmark.net, är 6622.

Baserat på beräkningarna i föregående kapitel bestämmer vi den nödvändiga processorkraften:

4% * 7 (antal redovisningsjobb i mitt fall) + 1% (för OS) + 30% = 59% (jämfört med Core i5 4460).

Du måste också ta hänsyn till att redovisningspersonalen då och då gör bulkdatanedladdningar från 1C, vilket tar upp mycket resurser - vanligtvis minst en fysisk processorkärna. Det är, i vårt fall, 25% av prestanda för referens-CPU. Som ett resultat är den faktiska erforderliga effekten redan lika med 84%.

Ett litet förtydligande: praktiskt taget ingen väljer processorer baserat på 84 % eller så utnyttjande. Till exempel tycker jag att en CPU-belastning på 85% eller mer är kritisk. I min praktik väljer jag vanligtvis processorkraften på ett sådant sätt att belastningen på den inte överstiger 60% i genomsnitt när jag utför de nödvändiga uppgifterna.

6620 * 0,84 / 0,6 = 9268

Dvs specifikt för min uppgift med mina förutsättningar krävs ett minimum Intel Xeon E3-1240 V2 @ 3,40 GHz... Denna CPU kommer att ge den prestanda du behöver samt lite utrymme för framtiden.

UPD: 2016-07-15:

Mängden RAM kommer att vara 16 GB (för 7 arbetsplatser för redovisningsanställda, beräkningarna ges ovan). Det bör noteras att detta är den minsta erforderliga volymen. Det är fortfarande tillrådligt att ha en marginal så att applikationer och OS inte börjar byta och sätter diskundersystemet på plats. Det ideala alternativet skulle vara 2 x 16GB kortplatser, endast 32 GB - nästan alla servermoderkort kan stödja denna volym.

Baserat på belastningen på enheterna (se ovan) kommer det att räcka med två SATA-enheters prestanda. Om vi ​​pratar om arrayer är RAID 10, 1E, 5 lämpliga med en grov uppskattning. Jag väljer traditionellt RAID 10 - för det här alternativet du behöver minst 4 diskar.

För att minska den totala kostnaden för utrustning kan du klara dig med SATA-diskar, men inte stationära diskar, utan tomma och de billigaste, men på företagsnivå. Eftersom tillförlitligheten hos dessa diskar är en storleksordning lägre jämfört med klassiska SAS, så kommer RAID 10 att komma väl till pass.

Så konfigurationen av terminalservern för arbetet med 7 till 10 anställda på redovisningsavdelningen (1c, Excel, webbläsare, e-post) är som följer:

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

Varför behöver ditt företag en terminalserver för 1C?

Terminal ServerÄr en server på vilken flera användare kan arbeta samtidigt med 1C: Enterprise 8 utan att störa varandra.

Tekniskt sett är en terminalserver en mycket kraftfull dator (eller kluster) som är ansluten över ett nätverk till terminalklienter - som vanligtvis är lågeffektsdatorer eller föråldrade arbetsdatorer, eller specialiserade lösningar för åtkomst till en terminalserver.

IPWAY-företaget erbjuder en tjänst för skapa och konfigurera en 1C-terminalserver på ditt kontor, samt, om nödvändigt, ta hand om alla frågor relaterade till systemadministration av servrar, underhåll och uppdatering av 1C.

Terminalserver för 1C låter dig också organisera gemensamt arbete i 1C från var som helst i världen där det finns internet.
1C-servern förvandlar ditt team till ett välkoordinerat team.

Genom att installera Terminalserver för 1C kör Windows Server 2012R2 kommer du att kunna:

  • överföra alla 1C-databaser till en skyddad resurs och information (detta gör att du och dina anställda alltid kan ha all nödvändig information till hands och komma åt dem via mobila enheter när de inte är på kontoret);
  • förenkla förfarandet uppdateringar av alla 1C-databaser ;
  • reducera kostnader för underhåll och förnyelse av kontorsdatorer, på grund av det faktum att du behöver minsta möjliga datorkraft för att arbeta med terminalservern;
  • ge snabb säker åtkomst till terminalserver distansanställda eller företag (inkommande revisor, revisor);

Varför är det värt att beställa implementeringen av en terminalserver för 1C från oss

Vårt företags specialister har samlat rik erfarenhet av implementering och överföring av 1C-program till en terminalserver som körs under operativsystemet Windows Server 2008 / 2012R2.

Omfattande serverlösning för samarbete med 1C i terminalläge och baserad på Windows Server 2012 Implementera tilläggstjänster till en befintlig server Vi implementerar icke-standardiserade terminalserverskyddssystem för 1C Engångsarbete med justering av 1C Underhåll av 1C terminalserver och andra servrar för företaget på löpande basis Underhåll och uppdatering av 1C regelbundet Att sätta upp system backup av 1C terminalserver

När du distribuerar en 1C-terminalserver baserat på vårt "moln" , rabatter för implementeringsarbete kan nå 100%, beroende på det valda betalningsschemat och antalet beställda resurser, d.v.s. implementering av en terminalserver IC kan vara perfekt för din organisation ÄR GRATIS!

Fördelar med att arbeta i 1C på en terminalserver


1C-produktiviteten ökar

Terminalservern tillåter flera användare att arbeta med flera kopior av 1C-programmet, som faktiskt körs på en server. När man arbetar i en terminal får användare endast en bild från servern, och signaler från deras tangentbord och mus överförs från användare till terminalservern.

1C-tillförlitligheten ökar

När du använder terminalåtkomst till 1C-databasen orsakar det resulterande felet eller avbrottet inte ekonomisk skada för kampanjen och leder inte till betydande tidsförlust, eftersom all information lagras på servern. Efter att felet är eliminerat kommer användaren omedelbart att se samma information (samma öppna dokument, rapporter etc.) som före felet.

Ger fjärråtkomst till 1C

Dina fjärranställda (fjärrkontor, lager, revisorer etc.) kommer att kunna ansluta till terminalservern på distans via Internet och arbeta med en gemensam 1C-databas i realtid. Att förse säkerhet på distans rekommenderar vi att du installerar och konfigurerar separat Internet-gateway med konfigurerad VPN-server tillhandahåller VPN-kryptering av data baserat på SSL-nycklar-skyddscertifikat.

Minskade kostnader

För att fungera behöver du en tillräckligt kraftfull dator (server), men för att arbeta med 1C-terminalen krävs inga kraftfulla användardatorer. Användare kommer att kunna arbeta på svaga maskiner (till exempel tunna klienter), eftersom databearbetning och lagring sker på en terminalserver och användardatorer bara tar emot en bild.

Omfattning av arbetet med driftsättning och konfiguration av 1C-terminalservern

Distribution och konfiguration av en terminalserver för 1C baserad på Windows Server 2012 kan innefatta följande arbetssteg:

PLANERING AV SERVERINFRASTRUKTUR

I detta skede kommer våra specialister att välja en lämplig lösning för dig genom att analysera dynamiken i ditt företags utveckling och dina krav på en server för 1C. Utöver serveroperativsystemet kommer även en uppsättning nödvändiga 1C-licenser, en hårdvarulösning att väljas och en backuppolicy kommer att utvecklas.

INSTALLATION OCH FÖRSTA INSTÄLLNING AV WINDOWS-SERVER

Efter detaljerad planering av infrastrukturen, samt köp av utrustning och licenser, installeras Windows 2012-servern och dess initiala konfiguration av de grundläggande komponenterna och tjänsterna.

KONFIGURERA WINDOWS SERVERTJÄNSTER FÖR 1C-DRIFT

I detta skede av implementeringen installerar våra specialister nödvändiga ytterligare servernätverk och terminaltjänster, 1C-programvara och konfigurerar dem i enlighet med planen som upprättades i det första steget.

SÄKERHETSKONFIGURATION FÖR TERMINALSERVERN FÖR 1C

Efter att ha slutfört de inställningar som krävs för att servern ska fungera är det nödvändigt att utföra arbete för att säkerställa serverns säkerhet och säkerheten för data och 1C-databaser som lagras på den. Arbete pågår för att skydda servern från strömavbrott, obehöriga anslutningar och rättigheterna att få tillgång till information eller nätverkstjänster distribueras till användarna.

ORGANISATION AV SKYDDAD FJÄRRÅTKOMST TILL 1C

Terminal Server för 1C på Windows Server 2012.

Nu måste vi konfigurera det så att våra användare kan arbeta i 1C på den här servern.

Vi kommer att utföra konfigurationen både för domännätverket, när Active Directory körs, och utan "AD".

Först ska jag visa dig hur du gör allt detta utan en domänkontrollant.

Det antas att du redan har installerat 1C Enterprise (jag hoppar över detta steg, eftersom installationen av 1C är liknande, utan några ytterligare inställningar).

Nu måste vi skapa användare för terminalservern. Vi kommer naturligtvis att skapa dem på samma server eftersom "AD" inte steg för oss.

Klicka på "Start" - "Kontrollpanelen" - "Administrativa verktyg" - "Datorhantering" och hitta till vänster i fönstret "Lokala användare".

Högerklicka med musen och skapa det antal nya användare som krävs för att arbeta på terminalservern.

Till exempel kommer detta att vara inloggningar: PCN1, PCN2, PCN3 ... PCN27. Huvudsaken här är att inte skapa för förutsägbara namn som: Användare1, Användare2, Användare3. (Rekommendation för Terminal Server Security).

Vi skapar också lösenord enligt alla krav i den lokala lösenordssäkerhetspolicyn, det vill säga versaler och gemener med siffror, minst sju tecken.

Vi tar bort kryssrutan bredvid "Kräv lösenordsändring vid nästa inloggning."

Istället sätter vi en kryssruta bredvid "Förhindra användare från att ändra lösenord".

Och "Lösenordet upphör inte att gälla." Om ett starkt lösenord skapades tidigare, är det ingen idé att ändra det hela tiden.

Som du kan se är vår användare medlem i gruppen "Användare". Vi måste också lägga till denna användare i gruppen Remote Desktop Users.

För att göra detta, klicka på knappen "Lägg till", klicka sedan på knappen "Avancerat" och klicka på knappen "Sök".

Leta sedan efter "Användare av fjärrskrivbord" i listan och klicka på "Ok"-knappen och "Ok" igen. Lånet måste gälla ändringar.

Nu en sak till!

Om du arbetar i 1C på en terminalserver i en enkel filversion, måste du utföra ytterligare en liten inställning.

Det är nödvändigt att ge ytterligare rättigheter till användare som kommer att arbeta i 1C på mappen där filen infobas finns.

Vi hittar den här mappen och gör högerklicka med musen och går sedan till fliken "säkerhet".

Våra användare, som du kan se på "skärmen", har inte rätt att "skriva" bara läsa och köra.

Låt oss fixa det!

Klicka på knappen "Ändra", välj gruppen "Användare" och lägg till fåglarna bredvid:

"Full kontroll" och "Ändra", sedan "Apply" och "Ok".

Konfigurera en terminalserver för 1C när Active Directory körs.

Så vi har redan räknat ut inställningarna när domänkontrollanten inte är upplyft för oss, nu kommer vi att analysera när "AD"-tjänsten fortfarande körs.

Inställningarna, som tidigare, kommer att utföras på Windows Server 2012 R2, men jag kommer också att visa dig hur du konfigurerar åtkomst när du har Windows Server 2008.

Gå först till servern där "AD" fungerar för dig.

Starta snapin-modulen Active Directory Users and Computers och skapa det antal användare som krävs. Att skapa användare är väldigt enkelt och skiljer sig inte mycket från att skapa lokala användare på servern, vilket vi gjorde tidigare.

Därför hoppar jag över skapandet av användare i "AD", och vi går längre.

Skapa en ny grupp, till exempel "TS".

Och vi inkluderar i denna grupp våra användare som redan skapats i "AD".

Nu går vi till terminalservern (Logga in under AD Administrator-kontot).

Säkert! Terminalservern bör vid det här laget redan vara inkluderad i vår domän.

Och så loggar vi in ​​under AD Administrator-kontot på terminalservern.

I fönstret till höger hittar vi gruppen "Remote Desktop Users".

Låt oss öppna den här gruppen och lägga till vår skapade grupp till "AD" - "TS" där.

Vad ger det oss?

Se nu när vi behöver lägga till en ny användare för terminalservern.

Vi behöver bara skapa det i "AD" och inkludera det i "TS"-gruppen.

Så administrationen blir mycket enklare och snabbare!

Och slutliga inställningar (på Windows server 2008 är det liknande)

Att rekrytera ett team

Sedan, när "Lokal säkerhetspolicy" öppnas, öppnar vi mappen i fönstret till vänster

"Local Policies" - "User Rights Assignment" och i listan till höger, leta efter "Tillåt inloggning via Remote Desktop Service".

Vi öppnar denna policy och ser (På Windows server 2008) att det bara finns administratörer.

Du bör lägga till antingen vår grupp "TS" eller välja användare som ska arbeta på terminalservern. Sedan "Apply" - "Ok".

Tja det är allt, om du har några frågor, skriv nedan i kommentarerna.