Terminalserver 1C – SouToub


Terminalserver 1C1C war und ist für viele Systemadministratoren ein Problem. Der Terminalserver 1C als einer der Schlüsselknoten erfordert eine erhöhte Aufmerksamkeit, da er an finanzielle Aktivitäten gebunden ist… So hatte ich kürzlich die Aufgabe, alle Eier in einem Korb zu sammeln – alle Buchhalter auf einem Terminalserver. Gleichzeitig gibt es keine Daten darüber, welche Ressourcen – CPU, RAM, Festplatten-Iops – von Clientanwendungen verbraucht werden.

Auf offiziellen Ressourcen konnte ich nichts außer Kompatibilität mit Betriebssystemen finden. Da die PCs der Buchhalter und der ZABBIX-Überwachungsserver lange Zeit liefen, entschied ich mich, etwas anders zu handeln, und begann, echte Daten zu sammeln. Eigentlich stand mir nur das zur Verfügung.


Weitere Artikel zu 1C finden Sie im entsprechenden Abschnitt – 1C.


Terminalserver 1C – Datenanalyse

Im Internet bieten viele Unternehmen auf ihrer Website an, die Konfiguration eines Terminalservers für eine bestimmte Anzahl von 1C-Benutzern auszuwählen. Nur keine dieser Websites gibt die Art der Auslastung des Servers an. Es wird nicht angegeben, ob Benutzer den Start planen etwas anderes als 1C, es ist nicht geschrieben, für welchen Typ der Client (dick oder dünn) die Berechnung der Konfiguration usw. ist. All dies schafft in keiner Weise Vertrauen in die Richtigkeit der Auswahl.

Um zu verstehen, auf welcher Hardware der Terminalserver bereitgestellt werden soll, habe ich mich entschlossen, für einen bestimmten Zeitraum Leistungsdaten von allen Buchhaltungs-PCs zu erfassen.

Die Aufgabe ist wie folgt: Sammeln Sie Daten zum Verbrauch von Prozessorleistung und RAM auf jedem PC der Buchhaltungsabteilung.

Bedingungen: Jeder Buchhaltungsmitarbeiter verwendet 1C (offen auf einmal 2 bis 8 Kopien des Programms, durchschnittlich 6. Eines dieser Programme ist ein 1C-Thick-Client, alle anderen sind Thin-Clients). Von Zeit zu Zeit verwenden Buchhalter Excel zum Herunterladen und Analysieren von Daten, einen Browser für Bankkunden. Es werden keine ressourcenintensiven Anwendungen gestartet. Genau dieselbe Software wird auf Terminalsitzungen gestartet.

Was wir haben: Jeder Buchhalter verfügt über einen Core i5 4460 oder einen gleichwertigen Prozessor, 8 GB RAM und Windows 8.1.

CPU-Leistung

Daher präsentiere ich Ihnen das Lastdiagramm der Prozessoren jedes PCs in der Buchhaltungsabteilung:

Terminalserver 1c 02

Lücken in den Diagrammen sind ganz normal, da Buchhalter nachts und am Wochenende nicht arbeiten. Oder sie funktionieren, aber nicht alle.

Fazit zur Rechenleistung: Gemessen an der Grafik (grüne Linie) überschreitet die durchschnittliche CPU-Auslastung etwa 5% nicht – einige haben möglicherweise mehr, aber es gibt Beispiele mit geringerem Verbrauch. 5% – im Durchschnitt ist dies das Minimum, das jeder braucht.

Erläuterungen: Wir müssen berücksichtigen, dass das Betriebssystem selbst auch Prozessorleistung verbraucht. Auf einem Terminalserver gibt es ein solches System, unabhängig von der Anzahl der Benutzer. Wenn Sie jedoch einen separaten PC messen, müssen Sie von den Endergebnissen etwa 1% abziehen, die für den Betrieb des Systems aufgewendet werden . Insgesamt erhalten wir 4%.

Was nicht berücksichtigt wurde: Die Belastung des Betriebssystems des Terminalservers wird höchstwahrscheinlich proportional (oder mit einem gewissen Koeffizienten) zur Zunahme der Anzahl der Benutzer zunehmen. Vielleicht habe ich diese 1% vergeblich abgezogen. Jemand wird eine Frage haben, warum ich die Ladung ungefähr aus der Hand genommen habe. Da es mir so scheint, als würde der genaue Durchschnittswert die Situation immer noch nicht korrekter wiedergeben, ist bei diesen Messungen ein zu starker Einfluss der “dritten” Kräfte auf die Leistung beteiligt (beginnen wir mit der Tatsache, dass viele Windows 8.1-Dienste nicht aktiviert sind der Terminalserver und umgekehrt). Zwischenschluss:

Durchschnittliche CPU-Auslastung der Workstation des Buchhalters – 4% CPU

Wir analysieren weiterhin die Situation. Sie können der Grafik auch entnehmen, dass beim Einschalten des PCs ein erhöhter Ressourcenverbrauch auftritt. Dies ist normal, da die Benutzer zu diesem Zeitpunkt, zu dem die Dienste gestartet werden, die für die Arbeit erforderliche Software starten und Daten laden. Unten sehen Sie eine grafische Darstellung der CPU-Auslastung derselben PCs. Der Schwerpunkt liegt jedoch auf dem Moment, in dem das System gestartet wird (in einem roten Rahmen hervorgehoben):

Terminalserver 1c 03

Wir können also sagen, dass die CPU-Auslastung beim Einschalten des PCs im Bereich von 30% liegt. Dies bedeutet nicht, dass jetzt jede Terminalsitzung des Buchhalters eine äquivalente Kapazität reservieren muss. Dies bedeutet, dass Sie 30% einmalig für alle reservieren müssen. Dies bedeutet, dass sich nicht alle Buchhalter gleichzeitig beim Terminalserver anmelden. Um jedoch schnell die erforderliche Software zu starten, müssen Sie 30% der entsprechenden Core i5 4460-Kapazität in Reserve haben. Zwischenschluss:

Erforderliche CPU-Reserve über der durchschnittlichen Auslastung jeder Workstation – 30% CPU

Die Situation mit der erforderlichen Prozessorleistung begann sich allmählich zu klären, jetzt ist es notwendig, den Bedarf an RAM zu bestimmen.

Rom

Hier ist alles viel einfacher – vom verbrauchten RAM des Arbeitsplatzes des Buchhalters müssen Sie etwa 512 MB abziehen – genau so viel frisst Windows 8.1 ohne Last. Lassen Sie uns alle Daten in einer Liste zusammenfassen:

  1. RAM-Verbrauch von Windows 8.1 OS – 512 MB;
  2. Der minimale Arbeitsspeicher, den der Terminalserver benötigt, um ohne Last zu arbeiten, beträgt 2 GB.

Somit lautet die Formel zum Bestimmen der erforderlichen RAM-Menge:

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

Wo RAMbuh – die durchschnittliche Speichermenge, die von einer Arbeitsstation eines Buchhalters verbraucht wird; N. – die Anzahl der Arbeitsplätze für Buchhalter.

Ein bisschen mehr Details zum ersten Parameter:

Terminalserver 1c 04

Oben sind die Grafiken freies Volumen RAM an jedem Arbeitsplatz des Buchhaltungspersonals.

Fazit zum RAM: Die durchschnittliche Menge an verwendetem Speicher basierend auf 8 GB pro Arbeitsplatz (siehe Grafik scws44 auf diesem PC nicht 8, sondern 4 GB) beträgt 2,5 GB. Wenn wir 512 MB (OS) von diesem Volume abziehen, erhalten wir ungefähr:

RAM-Verbrauch (ohne das vom Betriebssystem belegte Volumen) am Arbeitsplatz des Buchhalters = 2 GB

Erläuterungen: Natürlich ist dieser Wert ungefähr und wird sich in einer realen Situation immer noch ändern. Berücksichtigen Sie auch die Speichermenge, die Administratoren möglicherweise benötigen, da ihre Sitzungen auf dem Terminalserver ebenfalls Ressourcen verbrauchen, wenn auch nur in geringem Umfang.

Was nicht berücksichtigt wurde: Das Betriebssystem kann in regelmäßigen Abständen darüber hinausgehende Volumina verlangen. Zum Beispiel Serviceprozesse TrustedInstaller.exe oder svghost.exe oder andere, die regelmäßig erhebliche Mengen an RAM herauspumpen, müssen auf jeden Fall etwas für sie reservieren.

Es scheint, dass alle Aufgaben in diesem Bereich erledigt wurden, aber nein, es gibt noch mehr. Über sie unten.

Festplatten

Die Belastung des Festplattensubsystems bei einem Terminalserver wird hauptsächlich auf das Lesen von Daten reduziert, und daher sind die Anforderungen an Festplatten nicht so streng wie beispielsweise bei einem DBMS. Die durchschnittliche Auslastung einer typischen Desktop-Festplatte (WD Blue) der Workstation eines Buchhalters ist in den folgenden Grafiken dargestellt:

Terminalserver 1c 05

Ich mache Sie darauf aufmerksam, dass in den Charts Leerlaufzeit wird angezeigt (Wartezeit). 95% Inaktivität bedeutet, dass die tatsächliche Festplattenauslastung nur 5% beträgt. Zwischenschluss:

Durchschnittliche Belastung einer einzelnen Festplatte am Arbeitsplatz eines Buchhalters – 5%

Fazit auf Festplatten: Ohne Berücksichtigung kurzfristiger Spitzen beträgt die durchschnittliche Belastung der Festplatten 5%.

Erläuterungen: Bei diesem Durchschnittswert spielen die Anforderungen des Betriebssystems eine wichtige Rolle.

Was nicht berücksichtigt wurde: Die kompetenteste Schätzung des Festplattenbedarfs ist die Leistungsschätzung bei Eingabe- / Ausgabeoperationen pro Sekunde (iops), die ich jedoch im Rahmen dieses Artikels lieber ablehnen möchte. E / A-Vorgänge und Festplattenauslastung in Prozent korrelieren normalerweise nicht linear miteinander (oder korrelieren nicht immer). Es hängt alles von der Art der Ladung ab. In meinem Fall ist die vorhandene Leistungsschätzung ausreichend.

Terminalserver 1C – Konfigurationsauswahl

Zunächst müssen wir die Leistungsbewertung des Referenzprozessors ermitteln, die wir als Grundlage für unsere Messungen verwendet haben. In meinem Fall ist dieser Prozessor der Core i5-4460, der auf fast jedem Mitarbeiter der Buchhaltungsabteilung installiert ist. Die Bewertung seiner Leistung laut der Website www.cpubenchmark.net – 6622 .

Basierend auf den Berechnungen des vorherigen Kapitels bestimmen wir die erforderliche Prozessorleistung:

4% * 7 (Anzahl der Buchhaltungsjobs in meinem Fall) + 1% (für Betriebssystem) + 30% = 59% (im Vergleich zu Core i5 4460).

Sie müssen auch die Tatsache berücksichtigen, dass Buchhaltungsmitarbeiter von Zeit zu Zeit große Datenmengen von 1C herunterladen, was eine Menge Ressourcen in Anspruch nimmt – normalerweise mindestens einen physischen Prozessorkern. Das sind in unserem Fall 25% der Leistung der Referenz-CPU. Infolgedessen beträgt die tatsächlich benötigte Leistung bereits 84%.

Eine kleine Klarstellung: Praktisch niemand wählt Prozessoren basierend auf einer Auslastung von etwa 84% aus. Zum Beispiel finde ich, dass eine CPU-Auslastung von mindestens 85% kritisch ist. In meiner Praxis wähle ich die Prozessorleistung normalerweise so aus, dass bei Ausführung der erforderlichen Aufgaben die Belastung im Durchschnitt 60% nicht überschreitet.

Bestimmen Sie die erforderliche Prozessorleistungsbewertung anhand der obigen Erläuterung:

6620 * 0,84 / 0,6 = 9268

Das heißt, speziell für meine Aufgabe mit meinen Bedingungen ist ein Minimum erforderlich Intel Xeon E3-1240 V2 bei 3,40 GHz … Diese CPU bietet die Leistung, die Sie benötigen, sowie ein wenig Spielraum für die Zukunft.


UPD: 15.07.2016:

Kürzlich habe ich einen echten Leistungstest durchgeführt und die Ergebnisse im Artikel 1C Terminal Server-Leistungstest gelesen.


Die RAM-Größe beträgt 16 GB (für 7 Arbeitsplätze von Buchhaltungsmitarbeitern sind die Berechnungen oben angegeben). Es ist zu beachten, dass dies das minimal erforderliche Volumen ist. Es ist weiterhin ratsam, einen Spielraum zu haben, damit Anwendungen und Betriebssysteme nicht mit dem Austausch beginnen und kein Festplattensubsystem einrichten. Die ideale Option wäre 2 x 16 GB Steckplätze, nur 32 GB – fast jedes Server-Motherboard kann dieses Volume unterstützen.

Basierend auf der Belastung der Festplatten (siehe oben) reicht die Leistung von zwei SATA-Festplatten aus. Wenn wir über Arrays sprechen, sind mit einer groben Annäherung Konfigurationen von RAID 10, 1E, 5 geeignet. Ich wähle traditionell RAID 10 – für diese Option Sie benötigen mindestens 4 Festplatten.

Um die Gesamtkosten für Geräte zu senken, können Sie mit SATA-Festplatten auskommen, jedoch nicht mit Desktop, sondern mit leeren und billigsten, aber auf Unternehmensebene. Da die Zuverlässigkeit dieser Laufwerke im Vergleich zu klassischem SAS um eine Größenordnung geringer ist, ist RAID 10 sehr nützlich.

Die Konfiguration des Terminalservers für die Arbeit von 7 bis 10 Mitarbeitern der Buchhaltungsabteilung (1c, Excel, Browser, Mail) ist also wie folgt:

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

Das ist alles.

Kommentare bereitgestellt von HyperComments

Leave a Reply

Your email address will not be published. Required fields are marked *