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

Installation Firebird Discussion :

problème sémaphores firebird.log


Sujet :

Installation Firebird

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 12
    Points : 5
    Points
    5
    Par défaut problème sémaphores firebird.log
    FB2.1 CS 64b sous debian:

    dans le firebird.log présence nombreuse des messages d'erreur suivants:
    Fatal lock manager error: semaphores are exhausted, errno: 104
    Fatal lock manager error: semaphores are exhausted, errno: 2
    INET/inet_error: read errno = 104

    +/- 500 instances de fb_inet_server ouvertes (mais pas toutes actives)

    j'ai bien lu l'article suivant: http://pmakowski.ibphoenix.fr/post/2...e-support-list mais sera-ce suffisant dans mon cas ou faudra-t-il faire autre chose pour y remédier ?

    merci d'avance pour votre aide

    Alex

  2. #2
    Membre expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Points : 3 712
    Points
    3 712
    Par défaut
    oui règle les semaphores dispo

    ceci dit, si c'est toujours ton appli php, tu devrais sérieusement utiliser un pool de connexions ou des connexions persistantes comme le pconnect d'adodb en php http://adodb.sourceforge.net/
    Philippe Makowski
    IBPhoenix - Firebird
    Membre de l'April

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 12
    Points : 5
    Points
    5
    Par défaut modification nb sémaphores
    Puis-je faire cela avec les bases online et y a-t-il un risques qu'à un moment le serveur firebird ne réponde plus ?

    Alex

  4. #4
    Membre expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Points : 3 712
    Points
    3 712
    Par défaut
    c'est une modification au niveau du noyau
    il vaudrait tout de même mieux faire ça avec le service Firebird arrété
    pour certains systemes, il faut même redemarrer la machine pour que les changements soient pris en compte

    ceci dit, il faut aussi regarder quel autre programme consomme les semaphores

    et ne pas oublier que mon post dans le blog concerne MacOsx, sous Linux, ce n'est pas exactement les mêmes parametres

    une recherche sur
    sysctl.conf semaphores linux
    te donnera les explications
    Philippe Makowski
    IBPhoenix - Firebird
    Membre de l'April

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    voici quelsques infos supplémentaires données par ipcs:
    ipcs -a

    ------ Shared Memory Segments --------
    key shmid owner perms bytes nattch status

    ------ Semaphore Arrays --------
    key semid owner perms nsems
    0x00000000 0 www-data 600 1
    0x0f0200ea 32769 firebird 660 32
    0x0f0200ec 65538 firebird 660 1

    ------ Message Queues --------
    key msqid owner perms used-bytes messages

    les process fb_inet_server présents sont déjà issues de pools de connexions ouvert par nos webservices et php (+/- 450)

    Acombien faudrait-il monter le nombre de sémaphores pour traiter le problème ?

    Merci

    Alex

  6. #6
    Membre expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Points : 3 712
    Points
    3 712
    Par défaut
    essaie :

    arrêt Firebird

    # sysctl -w kernel.sem="250 32000 100 128"
    # sysctl -p
    et firebird.conf avec
    LockSemCount = 64

    redemarrage Firebird

    sinon inspire toi des réglages préconisés pour Oracle ou DB2
    google semaphore linux oracle DB2
    Philippe Makowski
    IBPhoenix - Firebird
    Membre de l'April

Discussions similaires

  1. problème Quantum Firebird
    Par jojosh dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 25/01/2008, 17h41
  2. Problème avec Firebird Embedded
    Par phobik dans le forum Bases de données
    Réponses: 13
    Dernier message: 21/10/2007, 11h26
  3. Démarrage TomCat - Problème création de logs
    Par burhud dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 27/06/2007, 16h56
  4. Problème sémaphore POSIX en C++
    Par yakotey dans le forum C++
    Réponses: 5
    Dernier message: 15/12/2005, 15h41
  5. Réponses: 1
    Dernier message: 29/11/2005, 12h25

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