Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 23/03/2018 13:49:15
- SAPO
- Membre
Erreur Recurrent "Timeout expired"
Bonjour Chers Tous,
je viens par cette présente question solliciter auprès de vous une aide sur un incident qui met à mal ma solution.
j'ai mis en place une solution de collecte et de présentation d'information à la clientèle d'une entreprise.
Le principe c'est que il y' a un module écrit en WINDEV qui alimente une table dans ma base de données POSTGRESQL au moyen de fichier. les données sont insérées et les informations sont consultables au moyen d'une interface accessible au public.
Au début tout était nickel mais depuis un certain temps ma base n'est plus alimentée parce que les fichiers ont du mal à être chargé. j'ai cette erreur de façon récurrente dans les logs de mon module. (le module est sur un serveur windows)
"timeout expired"
"Timeout de connexion : 30"
"Timeout de commande : 1700"
Je vous explique donc comment il fonctionne
- parcours du fichier
- constitution de bloc de ligne avec des séparateurs de ligne et de colonne(200 lignes)
- insertion en bloc au moyen d'un script avec en paramètre le bloc de ligne
==>le script parcourt chaque ligne du bloc et fait des insertion dans la table cible
==> faut savoir que sur cette table cible existe une contrainte d'unicité , une contrainte de vérification , une clé primaire et une clé étrangère
==> une fois inséré un trigger se déclenche pour alimenter une autre table . cette table contient donc les données à consulter. Mais sur cette table existe deux contraintes d'unicités toutes les deux composées, une contrainte d'unicité unique, une clé primaire et une clé étrangère
NB: ma base de données postgresql est sur un serveur Linux
j'ai plusieurs fois modifier le timeout de commande mais rien.
Plusieurs modules attaquent ma base de données
Y a til donc un moyen de contourner cette erreur ou quelles genre de vérifications dois-je effectuer
Hors ligne
#2 23/03/2018 14:09:36
- gleu
- Administrateur
Re : Erreur Recurrent "Timeout expired"
Quelle est l'erreur (complète) au niveau de PostgreSQL ?
Guillaume.
Hors ligne
#3 23/03/2018 19:38:49
- SAPO
- Membre
Re : Erreur Recurrent "Timeout expired"
Je ne sais pas si cela répond à votre question mais voici que me dit le module client
L'erreur suivante a été renvoyée par la base de données <X.X.X.X> :
Numéro d'erreur = <0>.
Message d'erreur :
timeout expired
Code erreur : 73001
Niveau : erreur non fatale (EL_ONRETURN)
Code erreur WD55 : 3001
Dump de l'erreur du module 'wd200hf.dll' (20.0.115.0).
Identifiant des informations détaillées (.err) : 72801
Informations de débogage :
IEWDPSQL=101.13
Module=<WDPSQL>
Version=<20.0.5.0>
Couche client : internal
Provider : WinDevPostgreSQL
Utilisateur : vitbankloader
Source de données : X.X.X.X
Base de données : bd_client
Timeout de connexion : 30
Timeout de commande : 1700
Unicode supporté : 1
Code page du WL : 1252
Code page de la connexion : UTF-8
Informations supplémentaires :
EIT_INFOCLIENT : <7.4.23>
EIT_NATIVECODE : <22>
EIT_LOGICALTABLENAME : <_INSERT_>
Hors ligne
#4 24/03/2018 00:45:10
- rjuju
- Administrateur
Re : Erreur Recurrent "Timeout expired"
Il nous faut l'erreur remontée par le serveur postgres. Le fichier de log est généralement situé dans le répertoire pg_log de l'instance, sinon il faut voir ce qui est configuré dans postgres (paramètres log_destination, logging_collect, log_directory et log_filename ).
Julien.
https://rjuju.github.io/
Hors ligne
Pages : 1