Configuration de la génération de données dans l'Analyseur de performances Windows Server

Chaque administrateur système expérimenté sait que le meilleur indicateur de la détérioration des performances 1C est le déplacement du chef comptable vers le service informatique à une vitesse supérieure à 1,1 m / s. Mais seuls les plus sages d'entre eux ont mis en place la collection de compteurs pour que cette rencontre ne les surprenne pas. Parlons-en sous la coupe ...







Epigraph:

Il y a deux raisons pour lesquelles un ordinateur peut ralentir:

1. Virus.

2. Antivirus.


© conseils d'administrateurs système expérimentés



Je ne me tromperai pas si je dis que chaque administrateur de bureau a été confronté à la question: Pourquoi 1C ralentit-il?



Et encore une fois, je ne me trompe pas, si la première chose qu'il (s) fait en même temps, cela ouvrira le gestionnaire de tâches.

Les plus avancés, bien sûr, configureront la collection de compteurs de l'Analyseur de performances (Zabbix dans ce contexte est à peu près le même). 



De plus, il y a plus qu'assez d'instructions, de listes de contrôle pour la mise en place. C'est ce qui fait peur.

Je vais essayer de vous offrir un aperçu des principaux et ma propre compilation.



Attention!



Le nom des compteurs diffère non seulement en fonction de la langue du système d'exploitation, mais également de son édition.



Ajoutons à cela la vision et les erreurs des auteurs des publications et comprenons qu'un simple copier-coller peut ne pas fonctionner.




Dans le cas de perfmon, cela sera aggravé par le fait que vous ne recevrez aucune erreur lors de la création de compteurs en ligne de commande, ils ne seront tout simplement pas collectés.



Pour voir une liste de tous les compteurs de performance disponibles sur l'ordinateur actuel, vous devez exécuter



  • typeperf -q [object] listera tous les compteurs
  • typeperf -qx [object] affichera une liste de tous les compteurs par instance matérielle, par exemple, séparément pour les lecteurs A: et C: 


Où le paramètre optionnel [objet] est un filtre sur le type de compteur, tel que PhysicalDisk

Cette conclusion peut rediriger vers un fichier et ensuite avoir à choisir le

typeperf nécessaire -qx -y -o counters.txt



Dans le futur, pour get summary statistics doit être remplacé en cas de clé - qx le nom d'une instance particulière sur (_Total) , et pour obtenir des statistiques pour chaque instance séparément sur  (*)



Par exemple:



\ PhysicalDisk (_Total) \ Current Disk Queue Length 

\ PhysicalDisk (*) \ Current Disk Queue Length 



Ma méthode recommandée est de créer un fichier bat de 3 lignes.



logman create counter 1C_counter -f bincirc 

logman update counter 1C_counter -cf assembly.txt 

logman update counter 1C_counter -si 15 -v ​​mmddhhmm




Et ajoutez les noms des compteurs au fichier assembly.txt  . Un par ligne. Un exemple fonctionnel et recommandé pour Windows Server 2012 R2 ENG sera ci-dessous.



liste sous le 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

 



En fait, les dépêches peuvent ne pas lire plus loin. Ils ne lisent même plus.

Avec le reste, nous traiterons des recommandations des meilleurs éleveurs de chiens



Commençons par étudier les conseils du vendeur lui-même: microsoft.com

Publication de la santé des VM Windows




table sous le 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




En utilisant cette option, vous ne vous tromperez certainement pas, mais elle contient des compteurs qui ne sont pas tout à fait nécessaires pour surveiller le serveur 1C.



De plus, mais un peu plus haut, dans mon top des options, il y a une recommandation du

manuel
Evgeny Valerievich Filippov 1C: Un expert en questions technologiques. Edition 2 La



liste est petite, mais tout est pertinent et il est clair que l'auteur l'a utilisé dans son travail.

 



table sous le 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




La liste du livre Manuel méthodologique pour le fonctionnement des grands systèmes d'information sur la plate-forme "1C: Entreprise 8"

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


encore plus concise, elle a ajouté un suivi 1cv8, ragent, rphost, rmngr Je vais le mettre sur une liste séparée, car il peut et probablement n'interférera avec aucune option, sauf pour les serveurs SQL et 1C espacés.



table sous le 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 des compteurs d'équipement.

 

table sous le 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




Vient ensuite un article avec ITS Analysis de l'utilisation du matériel pour Windows Elena Skvortsova et sa copie complète sur kb qui y a accès , il décrit l'ensemble du processus d'installation en détail et avec des images. Ceci est très utile pour la première configuration.

Malgré toute l'utilité et l'accessibilité de l'article, le sentiment ne laisse pas qu'il a été écrit comme la fameuse lettre de Matroskin: "ton fils est oncle Sharik", des personnes différentes. Par exemple, le texte ne correspond pas aux images, pour certains compteurs, des valeurs de seuil sont décrites, mais elles ne sont pas dans la liste, certains compteurs de la liste sont doublés, à cause de cela, il ne sera pas possible de copier- collez logman dans la ligne de commande. C'est juste un peu décourageant pour les débutants.







Digression lyrique: Il ne s'est même pas écoulé un mois depuis le tour régional du concours ITS, où l'une des questions était composée exactement comme ça, il n'y a qu'une seule réponse dans le code, et sur l'image, la réponse mathématiquement correcte est complètement différente . Les organisateurs se sont précisément appuyés sur l'exactitude du code. Bien qu'il soit compréhensible que le code soit mal vérifié, tous les livres scientifiques en avertissent à l'avance.

 

table sous le 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  




La liste est fermée par des agents vendeurs étrangers

www.veritas.com  Analyse des performances SQL à l'aide des compteurs de l'Analyseur de performances




Il est clair qu'ils n'ont jamais entendu parler de 1C, mais le fait qu'ils aient vu un ordre de grandeur plus de serveurs est un fait.

 

table sous le 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 Surveillance

des performances et de l'activité de SQL Server




 

table sous le 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    




Quant aux compteurs pour MS SQL, ma liste était au début de la publication.



Il existe une incroyable variété d'options, ainsi que des experts (ce n'est pas un fait que maintenant l'un d'eux n'a pas tranquillement bougé sous la table à sa vue).

Cependant, un vrai administrateur effronté ne montrera jamais son attitude, il jouera avec ses sourcils au maximum et écoutera la musique du serveur.



Les personnes intéressées peuvent passer quelques soirées d'hiver (d'été) à trier la liste complète.



table sous le spoiler




- Navigateur, instruments!

- Quatorze.

- Qu'est-ce que quatorze ans?

- Et quoi, appareils!?

© www.anekdot.ru Un




lecteur vigilant dira: Il ne suffit pas de collecter les compteurs d'équipement, il faut aussi les analyser.

Et je lui montrerai ce tableau.



Digression technique: bien qu'elle exprime l'opinion d'experts respectés, elle doit être traitée avec compréhension.



Par exemple, beaucoup se souviendront des moments où ils ont supplié le directeur d'acheter 32 Mo supplémentaires pour le serveur du service comptable susmentionné. Il en va de même pour la vitesse des disques. Ces valeurs sont obsolètes.




Attention!



" ". . . , .




\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
   


Peut-être avez-vous votre avis sur la surveillance des équipements, venez aux commentaires, écrivez vos réflexions, de préférence avec des liens vers des sources de connaissances.



All Articles