IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

Intraweb : ISAPI ou STANDALONE


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 22
    Par défaut Intraweb : ISAPI ou STANDALONE
    Bonjour,

    J'ai developpé une application Intraweb version 8 en mode StandAlone (executable).
    L'application n'est pas très stable lorsqu'il y a plusieures connexions simultanées.
    Je voudrais la transformer en ISAPI (dll) et y accéder à partir d'un serveur APACHE.
    Pensez-vous que cela peut améliorer la stabilité de l'application?

    Je voudrais partager mon expérience d'Intraweb pour l'améliorer.

    Merci

  2. #2
    Membre extrêmement actif
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 219
    Par défaut
    bonsoir,

    je ne pense pas que le fait de mettre ton application en isapi la rende plus stable, le problème doit être ailleurs.
    Que ce passe-t-il exactement dans ton application ? tu as des messages d'erreur ? Peux-tu en dire un peu plus sur la nature de l'instabilité ?
    Perso j'utilise Intraweb parfois en isapi, parfois en standalone, je n'ai pas de problème de stabilité, même avec pas mal de connexions.

    @++
    Dany

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 22
    Par défaut
    L'instabilité se produit au bout de quelques connexions.
    En local, sur ma machine, je n'ai aucun problème.
    Mais en production, sur un serveur 2003, le module est bloqué.
    Impossible de se connecter. Il faut que j'arrête le module.

    J'ai peut-être un problème de mémoire : j'utilise des classes et avec Intraweb, il faut faire attention quand on libère une instance.
    Ce n'est pas comme sur une fenêtre ShowModal où on attend que la fenêtre soit fermé pour libérer l'instance.

    Par contre, je l'ai installé en tant que service. J'ai un petit programme qui teste tous les 5 minutes si le module répond. S'il ne répond pas, il le relance.

    Merci pour ton aide...

  4. #4
    Membre extrêmement actif
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 219
    Par défaut
    Bonjour,

    si tu soupçonne un problème de fuite mémoire, tu peux utiliser memcheck pour les dépister.

    Mais je pense que le problème doit être ailleurs. Lorsque tu test en local, tu test avec combien d'utilisateurs en simultané ? Parce que voilà une différence en général entre un test et une production. Plus tu as d'utilisateurs en simultanée, plus tu augmente les chances qu'ils fassent la même chose au même moment. Donc il faut veiller avec soin au éventuels objets ou variable que tu utiliserai en portée globale. Notamment si tu as une instance globale qui pourrait être détruite par une session alors qu'elle serait en cours d'utilisation par une autre. Que fais-tu par exemple à la fin d'une session ?

    Est-ce que cela plante toujours avec le même nombre d'utilisateurs ou pas ?

    @++
    Dany

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 22
    Par défaut
    Lorsque je fais des tests, je me connecte avec 3 ou 4 comptes simultanément.

    Par contre, j'ai peut-être un réel problème au niveau des sessions car je ne sais pas ce qu'il faut faire après la fin d'une session.
    En fait, je supposais qu'au bout d'un certain TimeOut, Intraweb fermait la session et la détruisait en même temps. Je ne me suis pas inquiété sur cette partie. Que faut-il faire après chaque session? Comment détruitre une session inutile? Tout simplement, comment savoir qu'une session n'est plus active?

    D'ailleurs, je voudrais savoir s'il est possible d'ouvrir une nouvelle session Intraweb en cliquant juste sur un bouton et non en ouvrant ma première page de connexion.
    Je m'explique : une fois le module ouvert, une session est automatiquement créee si je clique sur Execute (F9) alors que je n'ai pas demandé de session.
    J'ai donc des sessions qui sont créees à l'ouverture de ma page de démarrage (page de log) même si je ne me suis pas logué.

    Merci

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 22
    Par défaut
    J'oubliais : le nombre d'utilisateur est variable.
    J'ai l'impression que c'est au bout d'un certain temps d'utilisation qu'il plante (impossible d'accèder à la page de connexion).
    J'ai l'impression, comme tu dis, qu'il perd des variables en cours de route.
    Qu'est ce qui peut faire que les variables se mêlent entre eux?

    Je suis à ton écoute car je commence à trouver Intraweb inadapté à ce genre de développement (gestion commerciale)

Discussions similaires

  1. Différence IntraWeb, Composant ASP, COM+, DLL ISAPI / CGI
    Par [DreaMs] dans le forum Web & réseau
    Réponses: 0
    Dernier message: 28/04/2009, 15h26
  2. [Delphi 2005][IntraWeb]StandAlone => Dll pour Apache
    Par Giovanny Temgoua dans le forum Langage
    Réponses: 1
    Dernier message: 03/02/2006, 09h18
  3. [D7][IntraWeb] conversion de standalone en ISAPI
    Par Magnus dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/10/2005, 09h27
  4. [D7][intraweb] accéder par le réseau au serveur standalone
    Par Magnus dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/10/2005, 12h34
  5. IntraWeb et ISAPI ...
    Par Djedjeridoo dans le forum Web & réseau
    Réponses: 19
    Dernier message: 16/08/2004, 14h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo