Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/10/2005, 15h57   #1
Membre régulier
 
Inscription : septembre 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 114
Points : 84
Points : 84
Par défaut TDacQuery.Open - Expiration du délai

hello,

XMLRAD 2005, Delphi, SQLServer, XP

oui, encore moi...
Je suis entrain de créer un petit exemple, au cas où ce soit nécessaire, mais j'expose quand même déjà mon problème :

j'ai un xsl avec une meta refresh. C'est une page de logs, en fait, qui va faire une requête dans ma table de logs. Le refresh a été fixé à 30s mais ça peut changer...ce n'est pas très grave.
Cette page qu'on va appeler logs.xsl est appelée dans une iframe située dans une autre page, qu'on va appeler main.xsl.
Au passage, j'ai une 2de iframe dans cette page pour l'affichage des progress bar (progress.xsl ? ;-) )
La page principale fait des écritures, effacements, mises à jour...etc...avec pas mal de code Delphi en plus (des vérifications, du parsing, etc...). Sur la même base que les logs (mais pas la même table évidemment) ET sur une autre base.

Le problème est que si je mets ces refresh, log.xsl plante avec l'erreur que j'ai mise en sujet de ce post : TDacQuery.Open - Expiration du délai

J'ai mis 4 threads users dans mon projet.
sqlserver a l'air capable de gérer différentes connexion avec le user sur ma (mes bases : 1 user par base).

Pourquoi xmlrad plante t il ? Visiblement, ce sont les accès concurrentiels qui ne lui plaisent pas.

Merci :-)

Johan
johan_barbier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2005, 17h09   #2
Membre régulier
 
Inscription : septembre 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 114
Points : 84
Points : 84
au fait, précision (après recherche sur google lecture d'un vieux post effacé depuis, sur le même sujet, ici) : la requête qui expire ne prend rien comme temps. Normalement. C'est le traitement en parallèle qui lui en prend (et qui n'expire pas puisque ce sont plusieurs requêtes, des traitements, etc...).
Donc, elle expire. Mais je pensais que la requête devrait se faire "en parallèle"...on est pas limités à 1 connection par user quand même :-(
johan_barbier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2005, 18h11   #3
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
une erreur comme celle signifie clairement que qie SQLServer n'arrive pas a terminer la requête en 30 secondes qui est le timeout par défaut.

j'ai un peu de mal a comprendre tes traitements parallèles, mais sache, que ca ne sert a rien de multiplier les threads user dans le projet.
normalement c'est un thread par processeur + 1.
donc sur un monoprocesseur c'est 2 threads maxi !

je compte d'ailleurs faire un article sur les statisitiques/montée en charge et parallèlisation avec XMLRAD dans les prochaines semaines
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2005, 20h54   #4
Membre régulier
 
Inscription : février 2005
Messages : 154
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 154
Points : 77
Points : 77
Envoyer un message via MSN à mchicoix
Citation:
Envoyé par RDM
normalement c'est un thread par processeur + 1.
donc sur un monoprocesseur c'est 2 threads maxi !
De toute façon on voit que pour ce cas on ne fais jamais appel aux autres threads .. mais le pb persiste si tu lances pas mal de requete d'insert (imbrication de plusieurs services pour faire un process) et que tu vas sur le query analyser et tu lances une requete ... elle met un tant important à finir .. des fois plus de 30s.

1) Comment augmenter ce timeout ? j'ai pensé à un paramètre dans datasources mais je ne me souviens plus lequel est-ce ?

2) Comment faire pour faire un process un peu long ? et avoir un refresh d'une partie d'un écran ?

Merci pour les infos

Michel
mchicoix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2005, 13h42   #5
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
Citation:
Envoyé par mchicoix
mais le pb persiste si tu lances pas mal de requete d'insert (imbrication de plusieurs services pour faire un process) et que tu vas sur le query analyser et tu lances une requete ... elle met un tant important à finir .. des fois plus de 30s.
et bien parfois il faut découper les requêtes plutot que de faire une grosse requête qui risque de ne pas terminer !
une requête qui prend 30 secondes il y à mon avis un soucis, et il faut regarder de près pourquoi elle prend 30 secondes (index, produits cartésiens, etc...). Modifier le timeout, c'est pas forcément la solution...

Citation:
1) Comment augmenter ce timeout ? j'ai pensé à un paramètre dans datasources mais je ne me souviens plus lequel est-ce ?
Dans l'appendix 3, tous les paramètres sont référencés. Je vous invite fortement a regarder les appendix de près, ils ont été largement mis à jour et vous pouvez trouver la majorité de votre bonheur dedans !
http://xmlrad.com/DelosBin/Delos.dll/ServePage?URL=Manual/Appendix03/index.htm&WEB_ID=101001015

autre lien:
http://xmlrad.developpez.com/faq/?page=Generalites#OuTrouverAideXMLRAD

Citation:
2) Comment faire pour faire un process un peu long ? et avoir un refresh d'une partie d'un écran ?
ProgressBar, PartialUpdate...
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h39.


 
 
 
 
Partenaires

Hébergement Web