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
\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
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
"\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
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.
- 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 utilization = 8 * \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.
