Konfigurieren der Datenerstellung in Windows Server Performance Monitor

Jeder erfahrene Systemadministrator weiß, dass der Hauptindikator für die Verschlechterung der 1C-Leistung der Hauptbuchhalter ist, der sich mit einer Geschwindigkeit von mehr als 1,1 m / s in Richtung IT-Abteilung bewegt. Aber nur die Klügsten haben die Zählersammlung eingerichtet, damit sie bei diesem Treffen nicht überrascht werden. Lassen Sie uns darüber unter dem Schnitt sprechen ...







Epigraph:

Es gibt zwei Gründe, warum ein Computer langsamer werden kann:

1. Virus.

2. Antivirus.


© Ratschläge erfahrener Systemadministratoren



Ich werde mich nicht irren, wenn ich sage, dass jeder Büroadministrator vor der Frage stand: Warum verlangsamt sich 1C?



Und wieder werde ich mich nicht irren, wenn das erste, was er gleichzeitig tut, den Task-Manager öffnet.

Fortgeschrittenere konfigurieren natürlich die Sammlung von Leistungsüberwachungszählern (Zabbix ist in diesem Zusammenhang ungefähr gleich). 



Darüber hinaus gibt es mehr als genug Anweisungen, Checklisten zum Einrichten. Das macht Angst.

Ich werde versuchen, Ihnen einen Überblick über die wichtigsten und meine eigene Zusammenstellung zu geben.



Beachtung!



Der Name der Zähler unterscheidet sich nicht nur von der Sprache des Betriebssystems, sondern auch von seiner Edition.



Fügen wir dazu die Vision und die Fehler der Autoren der Veröffentlichungen hinzu und verstehen, dass ein einfaches Kopieren und Einfügen möglicherweise nicht funktioniert.




Im Fall von Perfmon wird dies durch die Tatsache verschlimmert, dass Sie beim Erstellen von Zählern in der Befehlszeile keine Fehler erhalten, diese werden einfach nicht erfasst.



Um eine Liste aller auf dem aktuellen Computer verfügbaren Leistungsindikatoren anzuzeigen, müssen Sie diese ausführen



  • typeperf -q [Objekt] listet alle Zähler auf
  • typeperf -qx [Objekt] zeigt eine Liste aller Zähler nach Hardwareinstanz an, z. B. separat für Laufwerke A: und C: 


Wo der optionale Parameter [object] ein Filter auf dem Zählertyp, wie Physikalischer ist ,

kann dieser Abschluss in eine Datei umleiten und muß dann von ihr wählt die notwendigen

typeperf -qx -y -o Counters.txt



in Zukunft zu Abrufen von Zusammenfassungsstatistiken sollte im Falle eines Schlüssels ersetzt werden - qx der Name einer bestimmten Instanz auf (_Total) und um Statistiken für jede Instanz separat auf  (*) abzurufen.



Beispiel:



\ PhysicalDisk (_Total) \ Current Disk Queue Length 

\ PhysicalDisk (*) \ Aktuelle Länge der Festplattenwarteschlange 



Ich empfehle, eine Bat-Datei mit 3 Zeilen zu erstellen.



logman Zähler erstellen 1C_counter -f bincirc 

logman Aktualisierungszähler 1C_counter -cf zusammengesetzt.txt 

logman Aktualisierungszähler 1C_counter -si 15 -v ​​mmddhhmm 




Und fügen Sie die Namen der Zähler zur zusammengebauten.txt-Datei hinzu. Eine pro Zeile. Ein funktionierendes und empfohlenes Beispiel für Windows Server 2012 R2 ENG finden Sie unten.



Liste unter dem Spoiler
 



\Processor(_Total)\% Processor Time 

\Processor(_Total)\% User Time 

\Processor(_Total)\% Privileged Time 

\Memory\Available MBytes 

\Memory\Pages/sec 

\Memory\% Committed Bytes In Use 

\Paging File(*)\% Usage 

\System\Context Switches/sec 

\System\Processor Queue Length 

\System\Processes 

\System\Threads 

\PhysicalDisk(_Total)\Current Disk Queue Length 

\PhysicalDisk(*)\Current Disk Queue Length 

\PhysicalDisk(_Total)\Avg. Disk sec/Read 

\PhysicalDisk(_Total)\Avg. Disk sec/Write 

\Network interface(_Total)\Bytes Total/sec 

\Network interface(_Total)\Current Bandwidth 



\Process(1cv8)\% Processor Time

\Process(1cv8)\Private Bytes

\Process(1cv8)\Virtual Bytes

\Process(ragent)\% Processor Time

\Process(ragent)\Private Bytes

\Process(ragent)\Virtual Bytes

\Process(rphost)\% Processor Time

\Process(rphost)\Private Bytes

\Process(rphost)\Virtual Bytes

\Process(rmngr)\% Processor Time

\Process(rmngr)\Private Bytes

\Process(rmngr)\Virtual Bytes

\Process(sqlservr)\% Processor Time

\Process(sqlservr)\Private Bytes

\Process(sqlservr)\Virtual Bytes



\SQLServer:General Statistics\User Connections

\SQLServer:General Statistics\Processes blocked

\SQLServer:Buffer Manager\Buffer cache hit ratio

\SQLServer:Buffer Manager\Page life expectancy

\SQLServer:SQL Statistics\Batch Requests/sec

\SQLServer:SQL Statistics\SQL Compilations/sec

\SQLServer:SQL Statistics\SQL Re-Compilations/sec

\SQLServer:Access Methods\Page Splits/sec

\SQLServer:Access Methods\Forwarded Records/sec

\SQLServer:Access Methods\Full Scans/sec

\SQLServer:Memory Manager\Target Server Memory (KB)

\SQLServer:Memory Manager\Total Server Memory (KB)

\SQLServer:Memory Manager\Free Memory (KB)

\SQLServer:Databases(_Total)\Transactions/sec

\SQLServer:Databases(*)\Transactions/sec

 



Tatsächlich lesen sich Eile möglicherweise nicht weiter. Sie lesen nicht einmal mehr.

Im Übrigen werden wir uns mit den Empfehlungen der besten Hundezüchter befassen. Beginnen wir mit dem



Rat des Anbieters selbst: microsoft.com

Publishing Windows VM Health




Tisch unter dem Spoiler
Logical disk  
  Logical disk average disk seconds per transfer
  Logical disk average disk seconds per write
  Logical disk current disk queue length
  Logical disk free space megabytes low
  Logical disk percent idle time
  Logical disk free space percent low
  File system error or corruption
Operating system  
  Memory available megabytes
  Memory free system page table entries
  Memory pages per second
  Memory percent committed memory in use
  Total CPU utilization percentage
  DHCP Client service health
  DNS Client Service Health
  Event Log service health
  Windows Firewall service health
  RPC service health
  Server service health
  Windows Remote Management (WinRM) service health
Network adapter  
  Network adapter connection health
  Network adapter percent bandwidth used read
  Network adapter percent bandwidth used total
  Network adapter percent bandwidth used write
Disk  
  Disk current disk queue length
  Disk percent idle time
  Disk average seconds per read
  Disk average disk seconds per transfer
  Disk average disk seconds per write




Wenn Sie diese Option verwenden, werden Sie sich definitiv nicht irren, aber sie enthält Zähler, die für die Überwachung des 1C-Servers nicht unbedingt erforderlich sind.



Weiter, aber etwas höher, gibt es in meinen Top-Optionen eine Empfehlung von Evgeny Valerievich Filippov

1C Handbook: Ein Experte für technologische Fragen. Ausgabe 2 Die




Liste ist klein, aber alles ist relevant und es ist klar, dass der Autor sie in seiner Arbeit verwendet hat.

 



Tisch unter dem Spoiler
Logical disk    
Operating system    
  \Memory(_ Total)\%% Committed Bytes In Use .
  \Memory(_Total)\Available Bytes .
  \Memory(_Total)\Pages/sec  
  \Processor(_Total)\%% Processor Time 70 % .
  \System(_Total)\Processor Queue Length 2 *
Network adapter    
  \Network lnterface(*)\Bytes Total/ sec  
Disk    
  \PhysicalDisk(*)\Avg. Disk Queue Length 2 * ,
  \PhysicalDisk(_Total)\Avg. Disk Queue Length
  \PhysicalDisk(_Total)\Avg. Disk Sec/Read 10 . 50-200 .
  \PhysicalDisk(_Total)\Avg. Disk Sec/Write




Die Liste des Buches Methodisches Handbuch für den Betrieb großer Informationssysteme auf der Plattform "1C: Enterprise 8"

A. Asatryan, A. Golikov, A. Morozov, D. Solomatin, Y. Fedorov ist


noch prägnanter, es fügte Überwachung hinzu 1cv8, ragent, rphost, rmngr Ich werde es auf eine separate Liste setzen, da es möglicherweise und wahrscheinlich keine Option stört, außer für SQL- und 1C-Server mit Abstand.



Tisch unter dem Spoiler
 "\Process("1cv8*")\%%Processor Time"

"\Process("1cv8*")\Private Bytes"

"\Process("1cv8*")\Virtual Bytes"

"\Process("ragent*")\%%Processor Time"

"\Process("ragent*")\Private Bytes"

"\Process("ragent*")\Virtual Bytes"

"\Process("rphost*")\%%Processor Time"

"\Process("rphost*")\Private Bytes"

"\Process("rphost*")\Virtual Bytes"

"\Process("rmngr*")\%%Processor Time"

"\Process("rmngr*")\Private Bytes"

"\Process("rmngr*")\Virtual Bytes"







\Process(1cv8)\% Processor Time

\Process(1cv8)\Private Bytes

\Process(1cv8)\Virtual Bytes

\Process(ragent)\% Processor Time

\Process(ragent)\Private Bytes

\Process(ragent)\Virtual Bytes

\Process(rphost)\% Processor Time

\Process(rphost)\Private Bytes

\Process(rphost)\Virtual Bytes

\Process(rmngr)\% Processor Time

\Process(rmngr)\Private Bytes

\Process(rmngr)\Virtual Bytes

\Process(sqlservr)\% Processor Time

\Process(sqlservr)\Private Bytes

\Process(sqlservr)\Virtual Bytes



Liste der Gerätezähler.

 

Tisch unter dem Spoiler
Logical disk  
  \LogicalDisk(_Total)\Free Megabytes
Operating system  
  \Memory(_Total)\Pages/sec
  \Memory\Available Mbytes
  \Processor(_Total)\%% Processor Time
  \System(_Total)\Processor Queue Length
Network adapter  
  \Network lnterface(*)\Bytes Total/ sec
Disk  
  \PhysicalDisk(*)\Avg. Disk Bytes/Read
  \PhysicalDisk(*)\Avg. Disk Bytes/Write
  \PhysicalDisk(*)\Avg. Disk Queue Length
  \PhysicalDisk(_Total)\Avg. Disk Queue Length




Als nächstes folgt ein Artikel mit ITS-Analyse der Hardwareauslastung für Windows Elena Skvortsova und seiner vollständigen Kopie auf KB, der dort Zugriff hat . Er beschreibt den gesamten Einrichtungsprozess im Detail und mit Bildern. Dies ist sehr nützlich für das erste Setup.

Bei aller Nützlichkeit und Zugänglichkeit des Artikels lässt das Gefühl nicht zu, dass er als der berühmte Brief von Matroskin geschrieben wurde: "Ihr Sohn ist Onkel Sharik", verschiedene Leute. Zum Beispiel stimmt der Text nicht mit den Bildern überein, für einige Zähler werden Schwellenwerte beschrieben, aber sie sind nicht in der Liste enthalten, einige Zähler in der Liste sind verdoppelt, aus diesem Grund ist es nicht möglich zu kopieren. Fügen Sie logman in die Befehlszeile ein. Dies ist nur ein wenig entmutigend für Anfänger.







Lyrischer Exkurs: Seit der regionalen Runde des ITS-Wettbewerbs, in der eine der Fragen genau so zusammengestellt wurde, ist noch nicht einmal ein Monat vergangen. Der Code enthält nur eine Antwort, und im Bild ist die mathematisch korrekte völlig anders . Die Organisatoren vertrauten genau auf die Richtigkeit des Codes. Obwohl es verständlich ist, dass der Code schlecht überprüft wird, warnen alle wissenschaftlichen Bücher im Voraus davor.

 

Tisch unter dem Spoiler
Logical disk    
  \LogicalDisk(_Total)\% Free Space  
Operating system    
  \Memory\Available Mbytes  
  \Processor(_Total)\% Idle Time  
  \Processor(_Total)\% Processor Time 70%
  \Processor(_Total)\% User Time  
  \Processor(_Total)\Interrupts/sec  
  \System\Context Switches/sec  
  \System\File Read Bytes/sec  
  \System\File Write Bytes/sec  
  \System\Processes  
  \System\Processor Queue Length 2 *
  \System\Threads  
    Memory Pages/sec

: 0

: 20
Network adapter   65%
Disk    
  \PhysicalDisk(_Total)\Avg. Disk Queue Length 2 * ,
  \PhysicalDisk(_Total)\Avg. Disk Sec/Read  
  \PhysicalDisk(_Total)\Avg. Disk Sec/Write  




Die Liste wird von Vertretern ausländischer Anbieter geschlossen

www.veritas.com  Analysieren der SQL-Leistung mithilfe von Leistungsüberwachungszählern




Es ist klar, dass sie noch nie von 1C gehört haben, aber die Tatsache, dass sie eine Größenordnung mehr Server gesehen haben, ist eine Tatsache.

 

Tisch unter dem Spoiler
Logical disk    
     
Operating system    
  Memory: Available Bytes 25% . , ,
  Memory: Cache Faults /sec  
  Memory: Page Faults /sec  
  Memory: Page Input /sec 15
  Memory: Page Reads /sec 5
  Memory: Pages/sec 20 —
  Paging File: % Usage  
  Processor: % Processor Time_Total 80% 10+ 24
  System: Processor Queue Length 2 10+ 24 . , 4 , 8 10- .
     
     
     
Network adapter    
  Network Interface: Bytes Received/sec  
  Network Interface: Bytes Sent/sec  
  Network Interface: Bytes/sec  
  Network Interface: Output Queue Length 0, 2
Disk    
  Physical Disk: Disk Writes/sec  
  Physical Disk: Disk Reads/sec 20 , 50
  Physical Disk: Avg. Disk Write Queue Length ( , 2)
  Physical Disk: Avg. Disk Write /sec  
  Physical Disk: Avg. Disk Read Queue Length  
  Physical Disk: Avg. Disk Read /sec  
  Physical Disk: Avg. Disk Queue Length 2 (3 = 6) 10+ 24 .




red-gate.com

SQL Server-Leistungs- und Aktivitätsüberwachung




 

Tisch unter dem Spoiler
Logical disk    
  Logical Disk: Avg. Disk Queue Length - , , , SAN , -. - Disk avg. .
  Logical Disk: Avg. Disk sec/Read MDF NDF OLTP 20 . OLAP 30 . LDF 5 . , , 50 , -.
  Logical Disk: Avg. Disk sec/Write MDF NDF OLTP 20 . OLAP 30 . LDF 5 . , , 50 , -.
  Logical Disk: Disk Transfers/sec IOPS
  LogicalDisk: Free Megabytes  
Operating system    
  Memory: Pages/sec 1000, 100 ,
  Memory: Available Bytes  
  Processor: % Processor Time (_Total) « : » 80% ( ),
  System: Processor Queue Length , 10 ,
     
     
     
Network adapter    
  Network Interface: Bytes Received/sec 8 * (( : / ) + ( : / )) / ( : ) * 100
  Network Interface: Bytes Sent/sec  
Disk    




Die Liste der Zähler für MS SQL befand sich am Anfang der Veröffentlichung.



Es gibt eine unglaubliche Vielfalt an Optionen sowie Experten (es ist keine Tatsache, dass sich einer von ihnen bei seinem Anblick nicht leise unter den Tisch bewegt hat).

Ein wirklich frecher Administrator wird jedoch niemals seine Einstellung zeigen, er wird maximal mit seinen Augenbrauen spielen und die Servermusik hören.



Interessenten können ein paar Winter- (Sommer-) Abende damit verbringen, die vollständige Liste zu sortieren.



Tisch unter dem Spoiler




- Navigator, Instrumente!

- Vierzehn.

- Was ist vierzehn?

- Und was, Geräte !?

© www.anekdot.ru Ein aufmerksamer




Leser wird sagen: Es reicht nicht aus, Gerätezähler zu sammeln, sondern Sie müssen sie auch analysieren.

Und ich werde ihm diesen Tisch zeigen.



Technischer Exkurs: Obwohl er die Meinung angesehener Experten zum Ausdruck bringt, muss er mit Verständnis behandelt werden.



Zum Beispiel werden sich viele an die Zeiten erinnern, als sie den Direktor gebeten haben, zusätzliche 32 MB für den Server der oben genannten Buchhaltungsabteilung zu kaufen. Gleiches gilt für die Geschwindigkeit der Discs. Diese Werte sind veraltet.




Beachtung!



" ". . . , .




\Processor(_Total)\% Processor Time 70% — 80% , +10 . 50% —
\Processor(_Total)\% User Time , % Processor Time = % User Time + % Privileged Time, % User Time % Processor Time, % Privileged Time 0
\Processor(_Total)\% Privileged Time % Privileged Time 5-10%, >20%.
\Memory\Available MBytes . — 25%
\Memory\Pages/sec 1 : 20, 1000.  Memory Available.  0.
\Memory\% Committed Bytes In Use , . Memory \% Committed Bytes in Use  Memory/Committed Bytes Memory\Commit Limit 90%, 95% OutOfMemory.
\Paging File(*)\% Usage , Microsoft   100% , 50 75%
\System\Context Switches/sec — 5000 /.

— 15000 /
\System\Processor Queue Length 2 *
\System\Processes
\System\Threads
\PhysicalDisk(_Total)\Current Disk Queue Length : 2 * , , - .

- , , , SAN , -.
\PhysicalDisk(*)\Current Disk Queue Length
\PhysicalDisk(_Total)\Avg. Disk sec/Read Current Disk Queue Lengt.  MDF NDF OLTP 20 . OLAP 30 . LDF 5 . , , 50 , -.  1 — 50-200 .
\PhysicalDisk(_Total)\Avg. Disk sec/Write

 
\Network interface(_Total)\Bytes Total/sec 65%
\Network interface(_Total)\Current Bandwidth Network utilization8 * \Network interface(_Total)\Bytes Total/sec / (Network Interface: Current Bandwidth) *100
   
\SQLServer:General Statistics\User Connections
\SQLServer:General Statistics\Processes blocked 0
\SQLServer:Buffer Manager\Buffer cache hit ratio - (OLTP), 1, 99% , , 90%, . 90% - .
\SQLServer:Buffer Manager\Page life expectancy , 300 ( 5 ) , .
\SQLServer:SQL Statistics\Batch Requests/sec
\SQLServer:SQL Statistics\SQL Compilations/sec 10  Batch Requests/sec
\SQLServer:SQL Statistics\SQL Re-Compilations/sec 10  SQL Compilations/sec
\SQLServer:Access Methods\Page Splits/sec 20% Batch Requests/sec
\SQLServer:Access Methods\Forwarded Records/sec . , SQL Server , .
\SQLServer:Access Methods\Full Scans/sec ,   Index searches/sec
\SQLServer:Memory Manager\Target Server Memory (KB)
\SQLServer:Memory Manager\Total Server Memory (KB)
\SQLServer:Memory Manager\Free Memory (KB)
\SQLServer:Databases(_Total)\Transactions/sec
\SQLServer:Databases(*)\Transactions/sec
   
\Process(1cv8)\% Processor Time

\Process(1cv8)\Private Bytes

\Process(1cv8)\Virtual Bytes

\Process(ragent)\% Processor Time

\Process(ragent)\Private Bytes

\Process(ragent)\Virtual Bytes

\Process(rphost)\% Processor Time

\Process(rphost)\Private Bytes

\Process(rphost)\Virtual Bytes

\Process(rmngr)\% Processor Time

\Process(rmngr)\Private Bytes

\Process(rmngr)\Virtual Bytes

\Process(sqlservr)\% Processor Time

\Process(sqlservr)\Private Bytes

\Process(sqlservr)\Virtual Bytes
   


Vielleicht haben Sie Ihre Meinung zur Geräteüberwachung, kommen zu den Kommentaren, schreiben Ihre Gedanken, vorzugsweise mit Links zu Wissensquellen.



All Articles