1C Enterprise sur le serveur fonctionne lentement. Conseils d'automatisation. Ne pas échanger de données RIB pendant les heures de travail des utilisateurs

1C Enterprise sur le serveur fonctionne lentement. Conseils d'automatisation. Ne pas échanger de données RIB pendant les heures de travail des utilisateurs

1C : La comptabilité est l'un des programmes de comptabilité les plus connus et les plus pratiques. Preuve en est sa large diffusion dans tous les domaines d’activité : commerce, production, finance, etc.

Malheureusement, comme tous les programmes informatiques, 1C : Comptabilité connaît également divers plantages et blocages. L’un des problèmes les plus courants est le fonctionnement lent du système.

Afin de comprendre les raisons de son apparition et d’essayer de les résoudre, l’article d’aujourd’hui a été rédigé.

Éliminer les causes courantes du fonctionnement lent du 1C

1. La raison la plus courante du fonctionnement lent du programme est le long délai d'accès au fichier de base 1C, ce qui est possible en raison d'erreurs sur le disque dur ou d'une mauvaise qualité de la connexion Internet, si les technologies cloud sont utilisées. Il peut également y avoir des problèmes avec les paramètres du système antivirus.

Solution: effectuez une analyse pour éliminer les erreurs et défragmenter le disque dur. Testez la vitesse d’accès à Internet. Si les lectures sont faibles (moins de 1 Mb/s), contactez le service TP du fournisseur. Désactivez temporairement la protection antivirus et le pare-feu dans le système antivirus.

2. Le fonctionnement lent du programme est peut-être dû à la grande taille du fichier de base de données.

Pour résoudre ce problème ouvrez 1C en mode « Configurateur », sélectionnez « Administration » dans le menu système, puis « Test et correction ». Dans la fenêtre, la rubrique « Compression des tables de la base de données d'informations » doit être sélectionnée ; la rubrique « Test et correction » ci-dessous est active. Cliquez sur "Exécuter" et attendez la fin du processus.

3. La prochaine raison possible est un logiciel obsolète ou une version obsolète du programme lui-même.

Sortir de cette situation: mettez à jour le logiciel du système d'exploitation ou installez la dernière version du programme 1C. À des fins préventives, mettez toujours à jour vers la dernière version, ce qui élimine les erreurs des configurations antérieures.

Pour installer la dernière version du système 1C, vous devez entrer dans le programme en mode « Configuration », puis dans le menu aller dans « Service » -> « Service » -> « Mise à jour de la configuration », puis sélectionner les paramètres par défaut et cliquez sur le bouton « Mettre à jour ».

Les utilisateurs se plaignent souvent du fait que « 1C 8.3 est lent » : les formulaires de documents s'ouvrent lentement, le traitement des documents est long, le programme démarre, les rapports sont longs à générer, etc.

De plus, de tels « problèmes » peuvent survenir dans différents programmes :

Les raisons peuvent être différentes. Il ne s'agit pas de documents restaurés, d'un ordinateur ou d'un serveur faible, le serveur 1C est mal configuré.

Dans cet article, je souhaite examiner l'une des raisons les plus simples et les plus courantes d'un programme lent : . Cette instruction sera pertinente pour les utilisateurs de bases de données de fichiers pour 1 à 2 utilisateurs, où il n'y a pas de concurrence pour les ressources.

Si vous êtes intéressé par une optimisation plus sérieuse des options client-serveur pour le fonctionnement du système, visitez la section du site.

Où sont les tâches planifiées dans 1C 8.3 ?

Avant d'avoir le temps de charger le programme, de nombreuses tâches en arrière-plan ont été effectuées dans 1C. Vous pouvez les consulter en allant dans le menu « Administration », puis « Support et Maintenance » :

Obtenez 267 leçons vidéo sur 1C gratuitement :

Voici à quoi ressemble la fenêtre avec les tâches terminées :

Et voici une liste complète de toutes les tâches planifiées qui sont lancées :

Parmi ces tâches figurent telles que « », le chargement de divers classificateurs, la vérification de la pertinence de la version du programme, etc. Par exemple, je n’ai aucune utilité pour presque toutes ces tâches. Je ne conserve pas de registres de devises, je contrôle moi-même les versions et charge les classificateurs si nécessaire.

Par conséquent, il est dans mon intérêt (et dans la plupart des cas dans le vôtre) de désactiver les tâches inutiles.

Désactivation des tâches de routine et d'arrière-plan dans 1C 8.3

Cet article traite des principaux facteurs : lorsque 1C ralentit, 1C se bloque et 1C fonctionne lentement. Les données ont été préparées sur la base des nombreuses années d'expérience de SoftPoint dans l'optimisation de grands systèmes informatiques construits sur la combinaison 1C + MS SQL.

Pour commencer, il convient de noter le mythe selon lequel 1C n'est pas destiné au travail simultané d'un grand nombre d'utilisateurs, activement soutenus par les utilisateurs du forum qui trouvent dans ces messages un réconfort et une raison de tout laisser tel quel. Avec suffisamment de patience et de connaissances, vous pouvez proposer le système à un nombre illimité d'utilisateurs. Le fonctionnement lent et le gel de 1C ne seront plus un problème.

De la pratique : Le moyen le plus simple d'optimiser est 1C v7.7 (l'optimisation de 1C 8.1, 1C 8.2, 1C 8.3 est une tâche plus difficile, puisque l'application se compose de 3 liens). Le porter à 400 utilisateurs simultanés est un projet assez classique. Jusqu'à 1500, c'est déjà difficile et demande un travail acharné.

Le deuxième mythe : pour améliorer les performances de 1C et vous débarrasser des blocages de 1C, vous devez installer un serveur plus puissant. En règle générale, dans les projets d'optimisation, dans 95 % des cas, il est possible d'obtenir des performances acceptables soit sans aucune mise à niveau, soit en mettant à jour une petite partie de l'équipement, par exemple en ajoutant de la RAM. Il convient de noter que l'équipement doit toujours être basé sur un serveur, notamment le sous-système disque. Un sous-système de disque obsolète n'est qu'une des raisons pour lesquelles 1C fonctionne lentement.

La principale limitation lors du travail multi-utilisateurs dans 1C est le mécanisme de verrouillage. C'est le blocage dans 1C, et non l'équipement du serveur, qui empêche généralement un grand nombre de personnes de travailler dans la base de données. Pour surmonter ce problème, vous devez travailler dur et modifier la logique de verrouillage dans 1C - les réduire de tabulaire à basé sur des lignes. Ainsi, par exemple, la publication d'un document ne bloquera qu'un seul document, et non tous, dans le système.

Figure 1. File d'attente de blocage 1C dans le système de surveillance PerfExpert, avec des informations sur les utilisateurs 1C, un module de configuration et une ligne de code spécifique dans ce module.

Changer le mécanisme de verrouillage 1C est une technologie très complexe. Tout le monde ne peut pas réaliser une telle astuce, et pour eux, il ne reste qu'un seul moyen : optimiser la structure et accélérer le temps d'exécution des opérations. Le fait est que le blocage dans 1C et le temps d'exécution des opérations sont des indicateurs hautement interdépendants. Par exemple, si l'opération de publication d'un document prend 15 secondes, alors s'il y a un grand nombre d'utilisateurs, il y a une forte probabilité que pendant le transfert, quelqu'un d'autre essaie de publier le document et attende en blocage. Si vous augmentez le temps d'exécution à au moins 1 seconde, le blocage 1C pour cette opération sera considérablement réduit.

Plus dangereux du point de vue du blocage sont le traitement de groupe, qui peut prendre beaucoup de temps et en même temps provoquer un blocage 1C. Tout traitement modifiant les données, par exemple la restauration de la séquence ou le traitement par lots des documents, verrouille les tables et empêche les autres utilisateurs de publier des documents. Naturellement, plus ces traitements sont effectués rapidement, plus le temps de blocage est court et plus cela sera facile pour les utilisateurs.

Les rapports lourds qui effectuent des opérations en lecture seule peuvent également être dangereux en termes de verrouillage, même s'il semblerait qu'ils ne verrouillent pas les données. De tels rapports affectent l'intensité du blocage dans 1C, ralentissant les autres opérations du système. Autrement dit, si le rapport est très lourd et occupe la majeure partie des ressources du serveur, il peut s'avérer qu'avant le lancement du rapport, les mêmes opérations ont été effectuées pendant 1 seconde, et lors de l'exécution du rapport, elles ont été effectuées pendant 15 secondes. . Naturellement, à mesure que le temps d’exécution des opérations augmente, l’intensité du blocage augmentera également.

Figure 2. Chargement sur le serveur de travail en termes de modules de configuration, de tous les utilisateurs. Chaque module a sa propre couleur. Il existe un net déséquilibre dans la charge créée à partir de 1C.

La règle de base de l'optimisation est que le traitement des documents doit prendre un minimum de temps et n'effectuer que les opérations nécessaires. Par exemple, les calculs de registre sont souvent utilisés dans le traitement de comptabilisation sans spécifier de conditions de filtrage. Dans ce cas, il faut préciser des filtres pour les registres qui permettent d'obtenir la meilleure sélectivité, sans oublier que, selon les conditions de filtrage, le registre doit avoir des indices appropriés.

En plus de lancer des rapports lourds, des paramètres non optimaux de MS SQL et MS Windows peuvent ralentir le temps d'exécution des opérations et, par conséquent, augmenter l'intensité du blocage 1C. Ce problème survient chez 95 % des clients. Il convient de noter qu'il s'agit de serveurs d'organisations sérieuses ; des départements entiers d'administrateurs hautement qualifiés sont engagés dans leur support et leur configuration.

La principale raison d'une configuration incorrecte du serveur est la peur des administrateurs de modifier quoi que ce soit sur un serveur en cours d'exécution et la règle « Le meilleur est l'ennemi du bien ». Si l'administrateur modifie les paramètres du serveur et que des problèmes commencent, alors toute la colère des autorités se déversera sur l'administrateur imprudent. Il est donc plus rentable pour lui de tout laisser tel quel et de ne pas faire un seul pas sans ordre de ses supérieurs, que d'expérimenter sous sa propre responsabilité.

La deuxième raison est le manque d’informations claires sur les problèmes d’optimisation du réseau. Il existe de nombreuses opinions qui se contredisent souvent complètement. Chaque opinion dédiée à l’optimisation a ses adversaires et fanatiques qui la défendront. En conséquence, Internet et les forums sont plus susceptibles de confondre les paramètres du serveur que d'aider. Dans une situation d'une telle incertitude, l'administrateur a encore moins envie de changer quoi que ce soit sur un serveur qui fonctionne d'une manière ou d'une autre.

À première vue, l'image est claire : vous devez optimiser tout ce qui ralentit le fonctionnement du serveur 1C. Mais imaginons-nous à la place d'un tel optimiseur - disons que nous avons 1C 8.1 8.2 8.3 UPP et que 50 utilisateurs travaillent en même temps. Un jour terrible, les utilisateurs commencent à se plaindre de la lenteur de 1C et nous devons résoudre ce problème.

Tout d'abord, nous examinons ce qui se passe sur le serveur - et si un antivirus particulièrement indépendant effectuait une analyse complète du système. Une inspection montre que tout va bien : le serveur est chargé à 100 %, et uniquement par le processus sqlservr.

De la pratique : l'un des administrateurs juniors, de sa propre initiative, a activé la mise à jour automatique sur le serveur, Windows et SQL ont été mis à jour avec plaisir, et après la mise à jour, un ralentissement massif du travail des utilisateurs de 1C a commencé, ou 1C s'est simplement figé.

L'étape suivante consiste à vérifier quels programmes chargent MS SQL. L'inspection montre que la charge est générée par environ 20 connexions au serveur d'applications.

En pratique : un programme qui met à jour rapidement les données d'un site Web est entré en boucle et, au lieu de le mettre à jour toutes les 4 heures, il l'a fait en continu, sans pause, chargeant fortement le serveur et bloquant les données.

Une analyse plus approfondie de la situation se heurte à de grandes difficultés. Nous avons déjà découvert que la charge vient directement de 1C, mais comment comprendre ce que font exactement les utilisateurs ? Ou du moins qui ils sont. C'est bien s'il y a 10 utilisateurs 1C dans une organisation, alors vous pouvez simplement les parcourir et découvrir ce qu'ils font maintenant, mais dans notre cas, ils sont une cinquantaine et ils sont dispersés dans plusieurs bâtiments.

Dans l’exemple que nous considérons, la situation n’est pas encore complexe. Imaginez que le ralentissement n’ait pas eu lieu aujourd’hui, mais hier. Aujourd'hui, la situation ne se répète pas, tout va bien, mais il faut comprendre pourquoi les opérateurs n'ont pas pu travailler hier (ils ne se sont naturellement plaints qu'avant de quitter la maison, car ils aiment discuter toute la journée car rien ne fonctionne plus que de travailler). . Ce cas souligne la nécessité d’un système de journalisation du serveur qui conservera toujours un historique des principaux paramètres de fonctionnement du serveur et à partir duquel la séquence des événements pourra être restaurée.

Un système de journalisation est tout simplement un outil indispensable dans l’optimisation du système. Si vous y ajoutez la possibilité de visualiser l'état actuel en ligne, vous obtiendrez un système de surveillance de l'état du serveur. Chaque projet d'optimisation commence par la collecte de statistiques sur l'état du serveur pour identifier les goulots d'étranglement.

Lorsque nous avons commencé à travailler dans le domaine de l'optimisation, nous avons essayé de nombreux systèmes de surveillance de serveur. Malheureusement, nous n'avons pas pu trouver quelque chose qui résolvait ce problème au niveau approprié, nous avons donc dû créer notre propre système. Le résultat a été un produit unique, PerfExpert, qui a permis d'automatiser et de rationaliser les processus d'optimisation des systèmes informatiques. Le programme se distingue par son intégration étroite avec 1C, l'absence de toute charge supplémentaire notable et son adéquation prouvée à plusieurs reprises pour une utilisation pratique dans des situations de combat.

Pour revenir à notre exemple, le résultat le plus probable est le suivant : l'administrateur dit : "Ce sont les programmeurs qui ont écrit la configuration qui sont à blâmer." Les programmeurs répondent : "Tout est bien écrit pour nous, c'est le serveur qui ne fonctionne pas bien." Et le chariot, comme on dit, est toujours là. En conséquence, 1C ralentit, se fige ou fonctionne lentement.

Dans tous les cas, pour résoudre les problèmes de performances de 1C, nous vous recommandons d'acheter et d'utiliser d'abord le suivi des performances ExpertPerf , cela vous permettra de prendre les bonnes décisions de gestion et d'économiser de l'argent. Le produit convient aussi bien aux petits SI 1C:Enterprise - jusqu'à 50 utilisateurs, qu'aux systèmes - à partir de 1000 utilisateurs. Depuis juillet 2015 suivi des performances ExpertPerf reçu un certificat 1C : Compatible, réussi les tests en Microsoft et aide à résoudre les problèmes de performances non seulement pour les systèmes 1C, mais également pour d'autres systèmes d'information basés sur MS SQL Server (Axapta, CRM Dynamics, Doc Vision et autres).

Si vous avez aimé l'information, nous avons recommandé d'autres actions :

- Si vous souhaitez résoudre de manière indépendante des problèmes techniques de performances 1C (1C 7.7, 1C 8.1, 1C 8.2,1C 8.3) et autres systèmes d'information, alors pour vous il y a une liste unique d'articles techniques dans notre Almanach (les blocages et blocages, les charges lourdes sur le processeur et les disques, la maintenance de la base de données et le réglage des index ne sont qu'une petite partie du matériel technique que vous y trouverez).
.
- Si vous souhaitez discuter de problèmes de performances avec notre expert ou commander une solution de suivi des performances PerfExpert, puis laissez une demande et nous vous contacterons dans les plus brefs délais.

Très souvent, les gens viennent me poser des questions telles que :

  • Pourquoi le serveur 1C ralentit-il ?
  • l'ordinateur exécutant 1C est très lent
  • Le client 1C est terriblement lent

Que faire et comment y remédier, et ainsi de suite pour :

Les clients fonctionnent très lentement avec la version serveur de 1C

En plus du travail lent de 1C, il existe également un travail lent avec les fichiers réseau. Le problème se produit pendant le fonctionnement normal et avec RDP

pour résoudre ce problème, après chaque installation de Seven ou du serveur 2008, je lance toujours

netsh int tcp défini le réglage automatique global = désactivé

netsh int tcp défini le niveau de réglage automatique global = désactivé

netsh int tcp set global rss=désactivé cheminée=désactivé

et le réseau fonctionne sans problème

parfois, la meilleure option est :

netsh interface tcp set global autotuning = HighlyRestricted

voici à quoi ressemble l'installation

Configurer l'antivirus ou le pare-feu Windows

Comment configurer un antivirus ou un pare-feu Windows pour exécuter un serveur 1C (une combinaison de 1C Server : Enterprise et MS SQL 2008, par exemple).

Ajouter des règles :

  • Si le serveur SQL accepte les connexions sur le port TCP standard 1433, alors nous l'autorisons.
  • Si le port SQL est dynamique, vous devez autoriser les connexions à l'application %ProgramFiles%\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe.
  • Le serveur 1C s'exécute sur les ports 1541, le cluster 1540 et la plage 1560-1591. Pour des raisons complètement mystiques, parfois une telle liste de ports ouverts ne permet toujours pas les connexions au serveur. Pour vous assurer que cela fonctionne, autorisez la plage 1540-1591.

Optimisation des performances serveur/ordinateur

Pour que votre ordinateur fonctionne avec des performances maximales, vous devez le configurer pour ceci :

1. Paramètres du BIOS

  • Dans le BIOS du serveur, nous désactivons tous les paramètres pour économiser la puissance du processeur.
  • S'il y a « C1E » et assurez-vous de DÉCONNECTER !!
  • Pour certaines tâches peu parallèles, il est également recommandé de désactiver l'hypertrading dans le BIOS
  • Dans certains cas (en particulier pour HP !), vous devez accéder au BIOS du serveur et désactiver les éléments qui contiennent EIST, Intel SpeedStep et C1E dans leurs noms.
  • Au lieu de cela, vous devez y trouver les éléments liés au processeur qui ont Turbo Boost dans leur nom et les ACTIVER.
  • Si dans le BIOS il y a une indication générale d'un mode d'économie d'énergie et l'incluez en mode de performances maximales (il peut aussi être appelé « agressif »)

2. Paramètres du schéma dans le système d'exploitation - Hautes performances

Les serveurs dotés de l'architecture Intel Sandy Bridge peuvent modifier dynamiquement les fréquences du processeur.

Très souvent, les gens viennent nous poser des questions telles que :

  • Pourquoi le serveur 1C ralentit-il ?
  • l'ordinateur exécutant 1C est très lent
  • Le client 1C est terriblement lent

Parfois, pour résoudre le problème, nous proposons aux clients un serveur pour 1C en location sans freins, avec un choix de configuration de serveur et de système d'exploitation, vous pouvez configurer le serveur en ligne sur le site de notre partenaire, en utilisant le lien https://1cloud.ru chapitre Prestations de service, chapitre Serveur virtuel.

Que faire et comment y remédier, et ainsi de suite pour :

Les clients fonctionnent très lentement avec la version serveur de 1C

En plus du travail lent de 1C, il existe également un travail lent avec les fichiers réseau. Le problème se produit pendant le fonctionnement normal et avec RDP

pour résoudre ce problème, après chaque installation de Seven ou du serveur 2008, je lance toujours

netsh int tcp défini le réglage automatique global = désactivé

netsh int tcp défini le niveau de réglage automatique global = désactivé

netsh int tcp set global rss=désactivé cheminée=désactivé

et le réseau fonctionne sans problème

parfois, la meilleure option est :

netsh interface tcp set global autotuning = HighlyRestricted

voici à quoi ressemble l'installation

Configurer l'antivirus ou le pare-feu Windows

Comment configurer un antivirus ou un pare-feu Windows pour exécuter un serveur 1C (une combinaison de 1C Server : Enterprise et MS SQL 2008, par exemple).

Ajouter des règles :

  • Si le serveur SQL accepte les connexions sur le port TCP standard 1433, alors nous l'autorisons.
  • Si le port SQL est dynamique, vous devez autoriser les connexions à l'application %ProgramFiles%\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe.
  • Le serveur 1C s'exécute sur les ports 1541, le cluster 1540 et la plage 1560-1591. Pour des raisons complètement mystiques, parfois une telle liste de ports ouverts ne permet toujours pas les connexions au serveur. Pour vous assurer que cela fonctionne, autorisez la plage 1540-1591.

Optimisation des performances serveur/ordinateur

Pour que votre ordinateur fonctionne avec des performances maximales, vous devez le configurer pour ceci :

1. Paramètres du BIOS

  • Dans le BIOS du serveur, nous désactivons tous les paramètres pour économiser la puissance du processeur.
  • S'il y a « C1E » et assurez-vous de DÉCONNECTER !!
  • Pour certaines tâches peu parallèles, il est également recommandé de désactiver l'hypertrading dans le BIOS
  • Dans certains cas (en particulier pour HP !), vous devez accéder au BIOS du serveur et désactiver les éléments qui contiennent EIST, Intel SpeedStep et C1E dans leurs noms.
  • Au lieu de cela, vous devez y trouver les éléments liés au processeur qui ont Turbo Boost dans leur nom et les ACTIVER.
  • Si dans le BIOS il y a une indication générale d'un mode d'économie d'énergie et l'incluez en mode de performances maximales (il peut aussi être appelé « agressif »)

2. Paramètres du schéma dans le système d'exploitation - Hautes performances

Les serveurs dotés de l'architecture Intel Sandy Bridge peuvent modifier dynamiquement les fréquences du processeur.

Parfois, la solution au problème du fonctionnement lent d'un serveur 1C est un équipement obsolète ou en panne, dans ce cas nous proposons aux clients un serveur pour 1C à louer sans freins, avec un choix de configuration de serveur et de système d'exploitation, vous pouvez le faire sur notre le site du partenaire, au lien https://1cloud.ru Section Services, section Serveur virtuel.

Si vous avez des questions, veuillez contacter :

  • appeler le +7-812-385-55-66 à Saint-Pétersbourg
  • écrire à l'adresse
  • déposer une candidature sur notre site internet sur la page "Candidature en ligne"
vues