Passer au contenu

La consommation CPU de ServerGenius est supérieure à la normale. Que puis-je faire ?

1. Vérifiez les mises à jour

Veuillez vérifier régulièrement les mises à jour, car la plupart d'entre elles offrent des améliorations de performance. Nous vous recommandons d'appliquer les mises à jour de ServerGenius en dehors des heures de travail, car la mise à jour peut effectuer des opérations de fond longues sur la base de données.

La dernière mise à jour de ServerGenius est toujours disponible à partir de ce qui suit lien direct .

Une base de données utilisera toujours toutes les ressources informatiques disponibles pour traiter les demandes le plus rapidement possible. Par conséquent, il est recommandé de dimensionner le serveur ServerGenius en fonction de son utilisation.

Veuillez trouver ci-dessous nos recommandations en fonction du nombre de serveurs surveillés :

Serveurs surveillés CPU Mémoire (RAM)
1-2 2 8
3-4 4 16
5+ 8 32

Installer ServerGenius sur un disque dur de type SSD est recommandé pour de meilleures performances.

De plus, vous devrez peut-être allouer un espace disque supplémentaire pour le serveur ServerGenius, en fonction du nombre de serveurs et de sites web surveillés, et par coïncidence, de la quantité de données collectées et stockées dans la base de données PostgreSQL.

Enfin, veuillez noter qu'il est généralement conseillé d'exécuter une application de surveillance telle que ServerGenius sur un serveur dédié. Cela empêche d'autres applications de réduire les ressources disponibles.

3. Personnaliser la configuration de la base de données

ServerGenius s'appuie sur PostgreSQL moteur de base de données. Le fichier de configuration de la base de données PostgreSQL peut être personnalisé en fonction de la configuration matérielle du serveur pour permettre des performances optimales.

Les informations suivantes sont nécessaires pour créer votre fichier de configuration personnalisé :

  • Mémoire (RAM)
  • Nombre de CPU
  • Type de stockage (HDD, SSD ou SAN)

Plusieurs sites Web sont capables de générer le fichier de configuration le plus pertinent en fonction de ces informations, tel que https://pgtune.leopard.in.ua .

Par exemple, veuillez trouver ci-dessous une configuration recommandée pour un serveur avec 2 CPU et 8 Go de RAM utilisant un stockage HDD :

Version de la base de données : 10

Mémoire totale (RAM) : 8 Go

CPUs num: 2

Stockage de données : hdd

max_connections = 20 shared_buffers = 512MB effective_cache_size = 6GB maintenance_work_mem = 512MB checkpoint_completion_target = 0.7 wal_buffers = 16MB default_statistics_target = 100 random_page_cost = 4 work_mem = 128MB min_wal_size = 1GB max_wal_size = 2GB max_worker_processes = 2 max_parallel_workers_per_gather = 1 max_parallel_workers = 2

Remarque : ServerGenius utilise la version 10 de PostgreSQL

Ces paramètres doivent être remplacés dans le fichier de configuration de la base de données situé à : C:\Program Files (x86)\RDS-Tools\ServerGenius\pgsql\data\postgresql.conf Ensuite, le service ServerGeniusDatabase doit être redémarré pour que les modifications prennent effet.

4. Reconstruire les index de la base de données

Un index de base de données est une structure de données qui améliore la vitesse des opérations de récupération de données sur une base de données. Les index sont utilisés pour localiser rapidement des données sans avoir à rechercher chaque ligne dans une table de base de données chaque fois qu'une table de base de données est accédée.

Nous vous recommandons de reconstruire périodiquement les index de la base de données afin d'accélérer l'accès aux données. Cette tâche de maintenance peut prendre un certain temps et nous vous recommandons de procéder en dehors des heures de travail. À partir d'une invite de commande élevée, accédez à la ServerGenius\pgsql\bin répertoire et entrez la commande suivante :

C:\Program Files (x86)\RDS-Tools\ServerGenius\pgsql\bin> psql -U postgres -p 7779 -d servergenius -c "REINDEX DATABASE servergenius"

Lorsque vous êtes invité à entrer un mot de passe, tapez mot de passe Cette opération peut prendre jusqu'à une heure et peut augmenter considérablement les performances.

5. Contactez notre support client

Si toutes les recommandations ci-dessus n'ont pas réussi à vous offrir une expérience acceptable avec ServerGenius, n'hésitez pas à contacter notre support client et à soumettre un ticket à https://terminalserviceplus.freshdesk.com Nous serons heureux de vous aider à reprendre le contrôle de votre installation ServerGenius.

Afin de faciliter notre support technique et de reproduire votre problème, nous pourrions vous demander une exportation de votre base de données.

Pour ce faire, à partir d'une invite de commande élevée, accédez à la ServerGenius\pgsql\bin répertoire et entrez la commande suivante :

C:\Program Files (x86)\RDS-Tools\ServerGenius\pgsql\bin> pg_dump.exe -p 7779 -U postgres servergenius export1.dump

Lorsque vous êtes invité à entrer un mot de passe, tapez mot de passe .

Une fois l'exportation terminée, veuillez nous partager le fichier situé à C:\Program Files (x86)\RDS-Tools\ServerGenius\pgsql\export1.dump avec n'importe quel service de transfert de fichiers.