Terminalserver 1C RemoteApp – SouToub


1CUm 1C auf einem Terminalserver zu verwenden, muss dieser Server nicht über einen RDP-Client eingegeben werden. Es ist durchaus möglich, die veröffentlichte 1C RemoteApp-Anwendung zu verwenden… Durch Starten der Verknüpfung für die veröffentlichte Anwendung (eine vom Administrator oder über die Weboberfläche des Servers empfangene Datei) öffnen Sie tatsächlich einen RDP-Tunnel, über den der Datenaustausch stattfindet und das Programm tatsächlich auf dem Terminalserver gestartet wird, und Sie in Schauen Sie sich die vollwertige Benutzeroberfläche an Ihrem Arbeitsplatz an.


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


1С RemoteApp

Wenn die Mitarbeiter des Unternehmens eine Anwendung und keinen vollwertigen Terminalzugriff benötigen, ist es auf jeden Fall besser, diese Aufgabe durch Veröffentlichung zu lösen, selbst wenn es sich um mehrere Anwendungen handelt. Nehmen wir zum Beispiel zwei Fälle, die dasselbe Problem auf dieselbe Weise lösen: Sie bieten einem Mitarbeiter Zugriff auf das 1C-Programm:

  1. Ein Mitarbeiter des Unternehmens meldet sich beispielsweise über einen RDP-Client beim Terminalserver an mstsc.exe) und läuft nur 1C darauf;
  2. Ein Mitarbeiter des Unternehmens verwendet die veröffentlichte Anwendung, während er die Terminalsitzung direkt öffnet.

Im ersten Fall werden die Ressourcen des Terminalservers in einem viel größeren Volumen verbraucht als im zweiten Fall, da für die Wartung einer vollwertigen Sitzung viel mehr Anwendungen erforderlich sind, als für den Betrieb der RemoteApp-Sitzung. Einziger explorer.exe wird eine anständige Menge an RAM beanspruchen.

CPU-Leistung

Während der aktiven Arbeit mit einer veröffentlichten 1C-Anwendung dauert eine Sitzung durchschnittlich etwa 5%. Im Leerlauf tendiert die Last zu 0. In der folgenden Grafik zeigt die orangefarbene Linie den CPU-Verbrauch der RemoteApp-Sitzungen des Buchhalters, der die täglichen Aufgaben im 1C 8.2 Thick Client ausführt:

Terminalserver 1c Remoteapp 01

Beim Start der Anwendung erreicht der Spitzenverbrauch 25% der Prozessorleistung:

Terminalserver 1c Remoteapp 03

Fazit zur Rechenleistung:

Die durchschnittliche CPU-Auslastung pro Sitzung beträgt 5%, die maximale Auslastung 25% (ein CPU-Kern).

Als Nächstes müssen Sie mit der Berechnung der RAM-Größe beginnen.

Rom

Unten sehen Sie einen Screenshot der 1C RemoteApp-Sitzungsprozesse:

Terminalserver 1c remoteapp 02

In Ihrem Fall können die Prozesse unterschiedlich sein.

Aus dem obigen Beispiel können wir schließen:

Eine Instanz von 1C RemoteApp benötigt bis zu 100 MB RAM

Diese Daten reichen aus, um die erforderliche RAM-Größe für eine beliebige Anzahl von Benutzern zu berechnen.

Festplatten

Bei Festplatten ist alles etwas komplizierter, da ich im Moment keine Informationen über die Belastung des Festplattensubsystems vom 1C-Thick-Client gesammelt habe. Sie können jedoch ungefähre Berechnungen durchführen, indem Sie die Diagramme aus dem vorherigen Artikel 1C Terminal Server verwenden. Das Fazit lautet: Die Belastung der Festplatten in diesem Artikel beträgt durchschnittlich etwa 5%. Gleichzeitig wird ein Teil dieses Werts vom Betriebssystem belegt (nehmen wir ungefähr 1%, da in einem einfachen Betriebssystem die Festplatte überhaupt nicht geladen wird). Theoretisch sollte ein Thin Client keine Festplatten ab dem Moment laden, an dem sie in den RAM geladen werden. Ein Thick Client führt jedoch im Gegensatz dazu während des Betriebs Festplatten-E / A-Operationen aus, da Daten auf der Client-Seite verarbeitet werden.

Fazit auf Festplatten:

Die durchschnittliche Belastung eines Standard-SATA 3.5-Laufwerks mit 7200 U / min beträgt 4%

Anhand dieses Werts können Sie bestimmen, wie viele Festplatten für eine bestimmte Anzahl von Benutzern auf dem Terminalserver benötigt werden.

Berechnung der Serverkonfiguration für 1C RemoteApp

Angenommen, unser zukünftiger Server wird von 40 Mitarbeitern im Unternehmen verwendet. Dies sind alles Manager, die ausschließlich im 1C 8.2 Thick Client arbeiten. Sie arbeiten vom Anfang bis zum Ende des Arbeitstages, sie kommen ungefähr zur gleichen Zeit, plus oder minus einer Stunde.

Die obigen Diagramme zur CPU-Auslastung basieren auf 4 (von 8) dedizierten Kernen des Intel Xeon E5620 @ 2.40GHz-Prozessors Der Leistungsindex beträgt 4911. Da die Hälfte aller Kerne verwendet wird, beträgt ihre Leistung 4911/2 = 2455,5. Die 5% -Last dieses Index beträgt 122.775. Mit 40 Benutzern erhalten wir den erforderlichen Durchschnitt von 122,775 * 40 = 4911.

Jetzt müssen wir die Kapazität von mindestens einem realen Prozessorkern reservieren, und dies entspricht einem Viertel der Gesamtleistung 4911/4 = 1227,75.

Insgesamt erhalten wir 4911 + 1227,75 = 6138,75. Diese Leistung wird vom Serverprozessor bereitgestellt. Intel Xeon E3-1220 V2 bei 3,10 GHz oder ein beliebiger Desktop Kern i7oder Kern i5-4430 und höher gemäß Daten zur Leistung des Standortprozessors www.cpubenchmark.net … Die Auslastung eines solchen Prozessors wird jedoch tendenziell 80-100% oder mehr betragen, was zumindest nicht zu mir passt, und ich möchte weitere 40% für eine mögliche zukünftige Erhöhung der Auslastung sowie für komfortableres Arbeiten festlegen .


UPD: 15.07.2016:

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


Der endgültige Leistungsindex des Referenzprozessors, den wir benötigen, beträgt 6138,75 * 1,4 = 8594,25. Dieser Wert entspricht dem Prozessor Intel Xeon E5-2620 v2 bei 2,10 GHz oder seine Analoga.

Der Bedarf an RAM ist gering und beträgt (auch unter Berücksichtigung der Anforderungen des Betriebssystems des Terminalservers selbst) 100 * 40 + 2048 = 6048 MB. Also brauchen wir 1 Karte pro 8 GB RAM.

Berechnen wir nun den Bedarf an einem Festplattensubsystem. Im vorherigen Artikel habe ich erklärt, warum ich mich nicht auf Berechnungen in iops verlasse. Also 4% * 40 = 160% des Referenz-SATA-Laufwerks mit 3,5 7200 U / min. Wenn Sie RAID verwenden, reichen die Konfigurationen 10, 1E, 5 aus. Meine Wahl ist RAID10. In unserem Fall sind normale SATA-Laufwerke geeignet, jedoch immer auf Unternehmensebene. Gesamt 4 SATA-Laufwerke in RAID 10.

Wir erhalten folgende Serverkonfiguration:

Intel Xeon E5-2620 v2 bei 2,10 GHz, 8 GB RAM, 4 * SATA in RAID10

Dies ist das Ende der Berechnungen, viel Glück bei der Auswahl der “Hardware”.

Kommentare bereitgestellt von HyperComments

Leave a Reply

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