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
\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
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
"\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
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.
- 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 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 |
|
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.
